Ignore:
Timestamp:
Dec 4, 2007, 1:26:55 PM (17 years ago)
Author:
rosiere
Message:

register_unit_glue : separation des fonctions - evite les cycles dans le graph de dependances des ports i/o

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/src/Register_unit_Glue_genMealy_gpr_write.cpp

    r60 r61  
    2828      {
    2929        Tcontext_t ooo_engine_id    = (_param->_have_port_ooo_engine_id == true)?PORT_READ(in_GPR_WRITE_OOO_ENGINE_ID[j]):0;
    30         Tcontrol_t val              = PORT_READ(in_GPR_WRITE_VAL [j]);
    3130        Tcontrol_t registerfile_ack = PORT_READ(in_GPR_WRITE_REGISTERFILE_ACK [ooo_engine_id][j]);
    3231        Tcontrol_t status_ack       = PORT_READ(in_GPR_WRITE_STATUS_ACK       [ooo_engine_id][j]);
     
    3433        // multiplexor
    3534        PORT_WRITE(out_GPR_WRITE_ACK [j],registerfile_ack and status_ack);
    36 
    37         Tcontrol_t registerfile_val = val and registerfile_ack;
    38         Tcontrol_t status_val       = val and status_ack;
    39        
    40         for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    41           {
    42             Tcontrol_t id = (i == ooo_engine_id)?1:0;
    43             PORT_WRITE(out_GPR_WRITE_REGISTERFILE_VAL [i][j], (id and status_val));
    44             PORT_WRITE(out_GPR_WRITE_STATUS_VAL       [i][j], (id and registerfile_val));
    45           }
    4635      }
    4736
Note: See TracChangeset for help on using the changeset viewer.