Changeset 61 for 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
- Timestamp:
- Dec 4, 2007, 1:26:55 PM (17 years ago)
- 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 28 28 { 29 29 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]);31 30 Tcontrol_t registerfile_ack = PORT_READ(in_GPR_WRITE_REGISTERFILE_ACK [ooo_engine_id][j]); 32 31 Tcontrol_t status_ack = PORT_READ(in_GPR_WRITE_STATUS_ACK [ooo_engine_id][j]); … … 34 33 // multiplexor 35 34 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 }46 35 } 47 36
Note: See TracChangeset
for help on using the changeset viewer.