Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

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

    r81 r88  
    3939    log_printf(FUNC,Register_Address_Translation_unit,FUNCTION,"Begin");
    4040
     41#if DEBUG_Register_Address_Translation_unit == true
     42    log_printf(INFO,Register_Address_Translation_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
     43
     44    std::cout << *param << std::endl;
     45#endif   
     46
    4147    log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Allocation");
    4248
     
    4854
    4955#ifdef STATISTICS
    50     if (_usage & USE_STATISTICS)
     56    if (usage_is_set(_usage,USE_STATISTICS))
    5157      {
    5258        log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Allocation of statistics");
     
    5763
    5864#ifdef VHDL
    59     if (_usage & USE_VHDL)
     65    if (usage_is_set(_usage,USE_VHDL))
    6066      {
    6167        // generate the vhdl
     
    6773
    6874#ifdef SYSTEMC
    69     if (_usage & USE_SYSTEMC)
     75    if (usage_is_set(_usage,USE_SYSTEMC))
    7076      {
    7177        // Constant : accepted already transaction
     
    95101# endif   
    96102
    97         log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Method - genMoore");
     103        log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Method - genMealy_rename");
    98104
    99         SC_METHOD (genMoore);
     105        SC_METHOD (genMealy_rename);
    100106        dont_initialize ();
    101         sensitive << (*(in_CLOCK)).neg();
     107        sensitive << (*(in_CLOCK)).neg(); // need internal register
     108        for (uint32_t i=0; i<_param->_nb_inst_insert; i++)
     109          {
     110            if (_param->_have_port_front_end_id)
     111            sensitive << (*(in_RENAME_FRONT_END_ID   [i]));
     112            if (_param->_have_port_context_id  )
     113            sensitive << (*(in_RENAME_CONTEXT_ID     [i]));
     114           
     115            sensitive << (*(in_RENAME_NUM_REG_RA_LOG [i]))
     116                      << (*(in_RENAME_NUM_REG_RB_LOG [i]))
     117                      << (*(in_RENAME_NUM_REG_RC_LOG [i]))
     118                      << (*(in_RENAME_NUM_REG_RD_LOG [i]))
     119                      << (*(in_RENAME_NUM_REG_RE_LOG [i]));
     120      }
     121
     122
     123# ifdef SYSTEMCASS_SPECIFIC
     124        // List dependency information
     125# endif   
     126
     127        log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Method - genMealy_retire");
     128
     129        SC_METHOD (genMealy_retire);
     130        dont_initialize ();
     131        sensitive << (*(in_CLOCK)).neg(); // need internal register
     132        for (uint32_t i=0; i<_param->_nb_inst_retire; ++i)
     133          {
     134            if (param->_have_port_front_end_id)
     135            sensitive << (*(in_RETIRE_FRONT_END_ID   [i]));
     136            if (param->_have_port_context_id)
     137            sensitive << (*(in_RETIRE_CONTEXT_ID     [i]));
     138           
     139            sensitive << (*(in_RETIRE_EVENT_STATE    [i]))
     140                      << (*(in_RETIRE_WRITE_RD       [i]))
     141                      << (*(in_RETIRE_WRITE_RE       [i]))
     142                      << (*(in_RETIRE_NUM_REG_RD_LOG [i]))
     143                      << (*(in_RETIRE_NUM_REG_RE_LOG [i]));
     144          }
    102145       
    103146# ifdef SYSTEMCASS_SPECIFIC
     
    117160
    118161#ifdef STATISTICS
    119     if (_usage & USE_STATISTICS)
     162    if (usage_is_set(_usage,USE_STATISTICS))
    120163      {
    121164        log_printf(INFO,Register_Address_Translation_unit,FUNCTION,"Generate Statistics file");
Note: See TracChangeset for help on using the changeset viewer.