Ignore:
Timestamp:
Jan 21, 2009, 10:53:13 PM (15 years ago)
Author:
rosiere
Message:

Fix Bug :
1) Load Store Unit : check big endian
2) Commit unit & RAT : add retire_event interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/src/Register_Address_Translation_unit.cpp

    r100 r104  
    8484            PORT_WRITE(out_INSERT_ACK[i],internal_INSERT_ACK [i]);
    8585          }
     86
    8687        for (uint32_t i=0; i<_param->_nb_inst_retire; i++)
    8788          {
     
    9091            PORT_WRITE(out_RETIRE_ACK[i],internal_RETIRE_ACK [i]);
    9192          }
     93
     94        for (uint32_t i=0; i<_param->_nb_front_end; ++i)
     95          for (uint32_t j=0; j<_param->_nb_context[i]; ++j)
     96            {
     97              internal_RETIRE_EVENT_ACK [i][j] = 1;
     98             
     99              PORT_WRITE(out_RETIRE_EVENT_ACK[i][j],internal_RETIRE_EVENT_ACK [i][j]);
     100            }
    92101
    93102        log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Method - transition");
     
    119128                      << (*(in_RENAME_NUM_REG_RD_LOG [i]))
    120129                      << (*(in_RENAME_NUM_REG_RE_LOG [i]));
    121       }
    122 
     130          }
    123131
    124132# ifdef SYSTEMCASS_SPECIFIC
     
    138146            sensitive << (*(in_RETIRE_CONTEXT_ID     [i]));
    139147           
    140             sensitive << (*(in_RETIRE_EVENT_STATE    [i]))
    141                       << (*(in_RETIRE_WRITE_RD       [i]))
     148            sensitive << (*(in_RETIRE_WRITE_RD       [i]))
    142149                      << (*(in_RETIRE_WRITE_RE       [i]))
    143150                      << (*(in_RETIRE_NUM_REG_RD_LOG [i]))
    144151                      << (*(in_RETIRE_NUM_REG_RE_LOG [i]));
    145152          }
     153
     154        for (uint32_t i=0; i<_param->_nb_front_end; ++i)
     155          for (uint32_t j=0; j<_param->_nb_context[i]; ++j)
     156            sensitive << (*(in_RETIRE_EVENT_STATE [i][j]));
    146157       
    147158# ifdef SYSTEMCASS_SPECIFIC
Note: See TracChangeset for help on using the changeset viewer.