Changeset 104 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/SelfTest/src/test.cpp
- Timestamp:
- Jan 21, 2009, 10:53:13 PM (15 years ago)
- 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/SelfTest/src/test.cpp
r88 r104 81 81 ALLOC1_SC_SIGNAL( in_RETIRE_FRONT_END_ID ," in_RETIRE_FRONT_END_ID ",Tcontext_t ,_param->_nb_inst_retire); 82 82 ALLOC1_SC_SIGNAL( in_RETIRE_CONTEXT_ID ," in_RETIRE_CONTEXT_ID ",Tcontext_t ,_param->_nb_inst_retire); 83 ALLOC1_SC_SIGNAL( in_RETIRE_EVENT_STATE ," in_RETIRE_EVENT_STATE ",Tevent_state_t ,_param->_nb_inst_retire);84 83 ALLOC1_SC_SIGNAL( in_RETIRE_WRITE_RD ," in_RETIRE_WRITE_RD ",Tcontrol_t ,_param->_nb_inst_retire); 85 84 ALLOC1_SC_SIGNAL( in_RETIRE_WRITE_RE ," in_RETIRE_WRITE_RE ",Tcontrol_t ,_param->_nb_inst_retire); … … 90 89 ALLOC1_SC_SIGNAL(out_RETIRE_RESTORE_RD_PHY_OLD,"out_RETIRE_RESTORE_RD_PHY_OLD",Tcontrol_t ,_param->_nb_inst_retire); 91 90 ALLOC1_SC_SIGNAL(out_RETIRE_RESTORE_RE_PHY_OLD,"out_RETIRE_RESTORE_RE_PHY_OLD",Tcontrol_t ,_param->_nb_inst_retire); 91 92 ALLOC2_SC_SIGNAL( in_RETIRE_EVENT_VAL ," in_RETIRE_EVENT_VAL ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_context[it1]); 93 ALLOC2_SC_SIGNAL(out_RETIRE_EVENT_ACK ,"out_RETIRE_EVENT_ACK ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_context[it1]); 94 ALLOC2_SC_SIGNAL( in_RETIRE_EVENT_STATE ," in_RETIRE_EVENT_STATE ",Tevent_state_t ,_param->_nb_front_end,_param->_nb_context[it1]); 92 95 93 96 /******************************************************** … … 136 139 if (_param->_have_port_context_id) 137 140 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_CONTEXT_ID ,_param->_nb_inst_retire); 138 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_EVENT_STATE ,_param->_nb_inst_retire);139 141 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_WRITE_RD ,_param->_nb_inst_retire); 140 142 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_WRITE_RE ,_param->_nb_inst_retire); … … 145 147 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit,out_RETIRE_RESTORE_RD_PHY_OLD,_param->_nb_inst_retire); 146 148 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit,out_RETIRE_RESTORE_RE_PHY_OLD,_param->_nb_inst_retire); 149 150 INSTANCE2_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_EVENT_VAL ,_param->_nb_front_end, _param->_nb_context[it1]); 151 INSTANCE2_SC_SIGNAL(_Register_Address_Translation_unit,out_RETIRE_EVENT_ACK ,_param->_nb_front_end, _param->_nb_context[it1]); 152 INSTANCE2_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_EVENT_STATE ,_param->_nb_front_end, _param->_nb_context[it1]); 147 153 148 154 msg(_("<%s> : Start Simulation ............\n"),name.c_str()); … … 192 198 SC_START(0); 193 199 LABEL("Initialisation"); 200 201 for (uint32_t i=0; i<_param->_nb_front_end; ++i) 202 for (uint32_t j=0; j<_param->_nb_context[i]; ++j) 203 in_RETIRE_EVENT_VAL [i][j]->write(1); 194 204 195 205 LABEL("Reset"); … … 251 261 252 262 Tcontext_t front_end_id = rand() % _param->_nb_front_end; 263 Tcontext_t context_id = rand() % (_param->_nb_context[front_end_id]); 253 264 254 265 in_RETIRE_VAL [i]->write(val); 255 266 in_RETIRE_FRONT_END_ID [i]->write(front_end_id); 256 in_RETIRE_CONTEXT_ID [i]->write(rand() % (_param->_nb_context[front_end_id])); 257 in_RETIRE_EVENT_STATE [i]->write(EVENT_STATE_NO_EVENT); 267 in_RETIRE_CONTEXT_ID [i]->write(context_id); 258 268 in_RETIRE_WRITE_RD [i]->write(rand() % 2); 259 269 in_RETIRE_WRITE_RE [i]->write(rand() % 2); … … 262 272 in_RETIRE_NUM_REG_RD_PHY_OLD [i]->write(rand() % _param->_nb_general_register); 263 273 in_RETIRE_NUM_REG_RE_PHY_OLD [i]->write(rand() % _param->_nb_special_register); 274 275 in_RETIRE_EVENT_STATE [front_end_id][context_id]->write(EVENT_STATE_NO_EVENT); 264 276 } 265 277 … … 332 344 in_RETIRE_FRONT_END_ID [i]->write(retire_front_end_id [i]); 333 345 in_RETIRE_CONTEXT_ID [i]->write(retire_context_id [i]); 334 in_RETIRE_EVENT_STATE [i]->write(EVENT_STATE_EVENT);335 346 in_RETIRE_WRITE_RD [i]->write(0); 336 347 in_RETIRE_WRITE_RE [i]->write(0); 337 348 349 in_RETIRE_EVENT_STATE [retire_front_end_id [i]][retire_context_id [i]]->write(EVENT_STATE_EVENT); 350 338 351 do 339 352 { … … 389 402 in_RETIRE_FRONT_END_ID [i]->write(retire_front_end_id [i]); 390 403 in_RETIRE_CONTEXT_ID [i]->write(retire_context_id [i]); 391 in_RETIRE_EVENT_STATE [i]->write(EVENT_STATE_WAITEND);392 404 in_RETIRE_WRITE_RD [i]->write(rand() % 2); 393 405 in_RETIRE_WRITE_RE [i]->write(rand() % 2); … … 396 408 in_RETIRE_NUM_REG_RD_PHY_OLD [i]->write(rand() % _param->_nb_general_register); 397 409 in_RETIRE_NUM_REG_RE_PHY_OLD [i]->write(rand() % _param->_nb_special_register); 410 411 in_RETIRE_EVENT_STATE [retire_front_end_id [i]][retire_context_id [i]]->write(EVENT_STATE_WAITEND); 398 412 } 399 413 … … 517 531 if (_param->_have_port_context_id) 518 532 delete [] in_RETIRE_CONTEXT_ID ; 519 delete [] in_RETIRE_EVENT_STATE ;520 533 delete [] in_RETIRE_WRITE_RD ; 521 534 delete [] in_RETIRE_WRITE_RE ; … … 527 540 delete [] out_RETIRE_RESTORE_RE_PHY_OLD; 528 541 542 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_VAL ,_param->_nb_front_end, _param->_nb_context[it1]); 543 DELETE2_SC_SIGNAL(out_RETIRE_EVENT_ACK ,_param->_nb_front_end, _param->_nb_context[it1]); 544 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_STATE ,_param->_nb_front_end, _param->_nb_context[it1]); 529 545 #endif 530 546
Note: See TracChangeset
for help on using the changeset viewer.