Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit
- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/src/Free_List_unit_statistics_deallocation.cpp
r110 r128 29 29 delete _stat; 30 30 31 delete [] _stat_bank_spr_nb_elt; 31 32 delete [] _stat_bank_gpr_nb_elt; 32 33 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/SelfTest/src/main.cpp
r88 r128 67 67 68 68 test (name,param); 69 70 delete param; 69 71 } 70 72 catch (morpheo::ErrorMorpheo & error) -
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
r112 r128 50 50 sc_clock * in_CLOCK = new sc_clock ("clock", 1.0, 0.5); 51 51 sc_signal<Tcontrol_t> * in_NRESET = new sc_signal<Tcontrol_t> ("NRESET"); 52 53 sc_signal<Tcontrol_t > ** in_RENAME_VAL ; 54 sc_signal<Tcontrol_t > ** out_RENAME_ACK ; 55 sc_signal<Tcontext_t > ** in_RENAME_FRONT_END_ID ; 56 sc_signal<Tcontext_t > ** in_RENAME_CONTEXT_ID ; 57 sc_signal<Tgeneral_address_t> ** in_RENAME_NUM_REG_RA_LOG ; 58 sc_signal<Tgeneral_address_t> ** in_RENAME_NUM_REG_RB_LOG ; 59 sc_signal<Tspecial_address_t> ** in_RENAME_NUM_REG_RC_LOG ; 60 sc_signal<Tgeneral_address_t> ** in_RENAME_NUM_REG_RD_LOG ; 61 sc_signal<Tspecial_address_t> ** in_RENAME_NUM_REG_RE_LOG ; 62 sc_signal<Tgeneral_address_t> ** out_RENAME_NUM_REG_RA_PHY ; 63 sc_signal<Tgeneral_address_t> ** out_RENAME_NUM_REG_RB_PHY ; 64 sc_signal<Tspecial_address_t> ** out_RENAME_NUM_REG_RC_PHY ; 65 sc_signal<Tgeneral_address_t> ** out_RENAME_NUM_REG_RD_PHY_OLD; 66 sc_signal<Tspecial_address_t> ** out_RENAME_NUM_REG_RE_PHY_OLD; 67 68 sc_signal<Tcontrol_t > ** in_INSERT_VAL ; 69 sc_signal<Tcontrol_t > ** out_INSERT_ACK ; 70 //sc_signal<Tcontext_t > ** in_INSERT_FRONT_END_ID ; 71 //sc_signal<Tcontext_t > ** in_INSERT_CONTEXT_ID ; 72 sc_signal<Tcontrol_t > ** in_INSERT_WRITE_RD ; 73 sc_signal<Tcontrol_t > ** in_INSERT_WRITE_RE ; 74 sc_signal<Tgeneral_address_t> ** in_INSERT_NUM_REG_RD_LOG ; 75 sc_signal<Tspecial_address_t> ** in_INSERT_NUM_REG_RE_LOG ; 76 sc_signal<Tgeneral_address_t> ** in_INSERT_NUM_REG_RD_PHY ; 77 sc_signal<Tspecial_address_t> ** in_INSERT_NUM_REG_RE_PHY ; 78 79 sc_signal<Tcontrol_t > ** in_RETIRE_VAL ; 80 sc_signal<Tcontrol_t > ** out_RETIRE_ACK ; 81 sc_signal<Tcontext_t > ** in_RETIRE_FRONT_END_ID ; 82 sc_signal<Tcontext_t > ** in_RETIRE_CONTEXT_ID ; 83 sc_signal<Tcontrol_t > ** in_RETIRE_WRITE_RD ; 84 sc_signal<Tcontrol_t > ** in_RETIRE_WRITE_RE ; 85 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RD_LOG ; 86 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RE_LOG ; 87 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RD_PHY_NEW; 88 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RE_PHY_NEW; 89 sc_signal<Tcontrol_t > ** out_RETIRE_RESTORE_RD_PHY_OLD; 90 sc_signal<Tcontrol_t > ** out_RETIRE_RESTORE_RE_PHY_OLD; 91 sc_signal<Tcontrol_t > ** out_RETIRE_RESTORE ; 92 93 sc_signal<Tcontrol_t > *** in_RETIRE_EVENT_VAL ; 94 sc_signal<Tcontrol_t > *** out_RETIRE_EVENT_ACK ; 95 sc_signal<Tevent_state_t > *** in_RETIRE_EVENT_STATE ; 52 96 53 97 ALLOC1_SC_SIGNAL( in_RENAME_VAL ," in_RENAME_VAL ",Tcontrol_t ,_param->_nb_inst_insert); … … 85 129 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RD_LOG ," in_RETIRE_NUM_REG_RD_LOG ",Tgeneral_address_t,_param->_nb_inst_retire); 86 130 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RE_LOG ," in_RETIRE_NUM_REG_RE_LOG ",Tspecial_address_t,_param->_nb_inst_retire); 87 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RD_PHY_ OLD," in_RETIRE_NUM_REG_RD_PHY_OLD",Tgeneral_address_t,_param->_nb_inst_retire);88 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RE_PHY_ OLD," in_RETIRE_NUM_REG_RE_PHY_OLD",Tspecial_address_t,_param->_nb_inst_retire);131 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RD_PHY_NEW," in_RETIRE_NUM_REG_RD_PHY_NEW",Tgeneral_address_t,_param->_nb_inst_retire); 132 ALLOC1_SC_SIGNAL( in_RETIRE_NUM_REG_RE_PHY_NEW," in_RETIRE_NUM_REG_RE_PHY_NEW",Tspecial_address_t,_param->_nb_inst_retire); 89 133 ALLOC1_SC_SIGNAL(out_RETIRE_RESTORE_RD_PHY_OLD,"out_RETIRE_RESTORE_RD_PHY_OLD",Tcontrol_t ,_param->_nb_inst_retire); 90 134 ALLOC1_SC_SIGNAL(out_RETIRE_RESTORE_RE_PHY_OLD,"out_RETIRE_RESTORE_RE_PHY_OLD",Tcontrol_t ,_param->_nb_inst_retire); … … 144 188 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RD_LOG ,_param->_nb_inst_retire); 145 189 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RE_LOG ,_param->_nb_inst_retire); 146 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RD_PHY_ OLD,_param->_nb_inst_retire);147 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RE_PHY_ OLD,_param->_nb_inst_retire);190 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RD_PHY_NEW,_param->_nb_inst_retire); 191 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit, in_RETIRE_NUM_REG_RE_PHY_NEW,_param->_nb_inst_retire); 148 192 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit,out_RETIRE_RESTORE_RD_PHY_OLD,_param->_nb_inst_retire); 149 193 INSTANCE1_SC_SIGNAL(_Register_Address_Translation_unit,out_RETIRE_RESTORE_RE_PHY_OLD,_param->_nb_inst_retire); … … 272 316 in_RETIRE_NUM_REG_RD_LOG [i]->write(rand() % _param->_nb_general_register_logic); 273 317 in_RETIRE_NUM_REG_RE_LOG [i]->write(rand() % _param->_nb_special_register_logic); 274 in_RETIRE_NUM_REG_RD_PHY_ OLD[i]->write(rand() % _param->_nb_general_register);275 in_RETIRE_NUM_REG_RE_PHY_ OLD[i]->write(rand() % _param->_nb_special_register);318 in_RETIRE_NUM_REG_RD_PHY_NEW [i]->write(rand() % _param->_nb_general_register); 319 in_RETIRE_NUM_REG_RE_PHY_NEW [i]->write(rand() % _param->_nb_special_register); 276 320 277 321 in_RETIRE_EVENT_STATE [front_end_id][context_id]->write(EVENT_STATE_NO_EVENT); … … 409 453 in_RETIRE_NUM_REG_RD_LOG [i]->write(rand() % _param->_nb_general_register_logic); 410 454 in_RETIRE_NUM_REG_RE_LOG [i]->write(rand() % _param->_nb_special_register_logic); 411 in_RETIRE_NUM_REG_RD_PHY_ OLD[i]->write(rand() % _param->_nb_general_register);412 in_RETIRE_NUM_REG_RE_PHY_ OLD[i]->write(rand() % _param->_nb_special_register);455 in_RETIRE_NUM_REG_RD_PHY_NEW [i]->write(rand() % _param->_nb_general_register); 456 in_RETIRE_NUM_REG_RE_PHY_NEW [i]->write(rand() % _param->_nb_special_register); 413 457 414 458 in_RETIRE_EVENT_STATE [retire_front_end_id [i]][retire_context_id [i]]->write(EVENT_STATE_WAITEND); … … 451 495 452 496 if (rat_gpr_updt [front_end_id][context_id][in_RETIRE_NUM_REG_RD_LOG[i]->read()] == false) 453 rat_gpr[front_end_id][context_id][in_RETIRE_NUM_REG_RD_LOG[i]->read()] = in_RETIRE_NUM_REG_RD_PHY_ OLD[i]->read();497 rat_gpr[front_end_id][context_id][in_RETIRE_NUM_REG_RD_LOG[i]->read()] = in_RETIRE_NUM_REG_RD_PHY_NEW[i]->read(); 454 498 rat_gpr_updt [front_end_id][context_id][in_RETIRE_NUM_REG_RD_LOG[i]->read()] = true; 455 499 } … … 459 503 460 504 if (rat_spr_updt [front_end_id][context_id][in_RETIRE_NUM_REG_RE_LOG[i]->read()] == false) 461 rat_spr[front_end_id][context_id][in_RETIRE_NUM_REG_RE_LOG[i]->read()] = in_RETIRE_NUM_REG_RE_PHY_ OLD[i]->read();505 rat_spr[front_end_id][context_id][in_RETIRE_NUM_REG_RE_LOG[i]->read()] = in_RETIRE_NUM_REG_RE_PHY_NEW[i]->read(); 462 506 rat_spr_updt [front_end_id][context_id][in_RETIRE_NUM_REG_RE_LOG[i]->read()] = true; 463 507 } … … 498 542 delete in_NRESET; 499 543 500 delete [] in_RENAME_VAL ; 501 delete [] out_RENAME_ACK ; 502 if (_param->_have_port_front_end_id) 503 delete [] in_RENAME_FRONT_END_ID ; 504 if (_param->_have_port_context_id) 505 delete [] in_RENAME_CONTEXT_ID ; 506 delete [] in_RENAME_NUM_REG_RA_LOG ; 507 delete [] in_RENAME_NUM_REG_RB_LOG ; 508 delete [] in_RENAME_NUM_REG_RC_LOG ; 509 delete [] in_RENAME_NUM_REG_RD_LOG ; 510 delete [] in_RENAME_NUM_REG_RE_LOG ; 511 delete [] out_RENAME_NUM_REG_RA_PHY ; 512 delete [] out_RENAME_NUM_REG_RB_PHY ; 513 delete [] out_RENAME_NUM_REG_RC_PHY ; 514 delete [] out_RENAME_NUM_REG_RD_PHY_OLD; 515 delete [] out_RENAME_NUM_REG_RE_PHY_OLD; 516 517 delete [] in_INSERT_VAL ; 518 delete [] out_INSERT_ACK ; 519 //if (_param->_have_port_front_end_id) 520 //delete [] in_INSERT_FRONT_END_ID ; 521 //if (_param->_have_port_context_id) 522 //delete [] in_INSERT_CONTEXT_ID ; 523 delete [] in_INSERT_WRITE_RD ; 524 delete [] in_INSERT_WRITE_RE ; 525 delete [] in_INSERT_NUM_REG_RD_LOG ; 526 delete [] in_INSERT_NUM_REG_RE_LOG ; 527 delete [] in_INSERT_NUM_REG_RD_PHY ; 528 delete [] in_INSERT_NUM_REG_RE_PHY ; 529 530 delete [] in_RETIRE_VAL ; 531 delete [] out_RETIRE_ACK ; 532 if (_param->_have_port_front_end_id) 533 delete [] in_RETIRE_FRONT_END_ID ; 534 if (_param->_have_port_context_id) 535 delete [] in_RETIRE_CONTEXT_ID ; 536 delete [] in_RETIRE_WRITE_RD ; 537 delete [] in_RETIRE_WRITE_RE ; 538 delete [] in_RETIRE_NUM_REG_RD_LOG ; 539 delete [] in_RETIRE_NUM_REG_RE_LOG ; 540 delete [] in_RETIRE_NUM_REG_RD_PHY_OLD; 541 delete [] in_RETIRE_NUM_REG_RE_PHY_OLD; 542 delete [] out_RETIRE_RESTORE_RD_PHY_OLD; 543 delete [] out_RETIRE_RESTORE_RE_PHY_OLD; 544 delete [] out_RETIRE_RESTORE ; 545 546 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_VAL ,_param->_nb_front_end, _param->_nb_context[it1]); 547 DELETE2_SC_SIGNAL(out_RETIRE_EVENT_ACK ,_param->_nb_front_end, _param->_nb_context[it1]); 548 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_STATE ,_param->_nb_front_end, _param->_nb_context[it1]); 544 545 DELETE1_SC_SIGNAL( in_RENAME_VAL ,_param->_nb_inst_insert); 546 DELETE1_SC_SIGNAL(out_RENAME_ACK ,_param->_nb_inst_insert); 547 DELETE1_SC_SIGNAL( in_RENAME_FRONT_END_ID ,_param->_nb_inst_insert); 548 DELETE1_SC_SIGNAL( in_RENAME_CONTEXT_ID ,_param->_nb_inst_insert); 549 DELETE1_SC_SIGNAL( in_RENAME_NUM_REG_RA_LOG ,_param->_nb_inst_insert); 550 DELETE1_SC_SIGNAL( in_RENAME_NUM_REG_RB_LOG ,_param->_nb_inst_insert); 551 DELETE1_SC_SIGNAL( in_RENAME_NUM_REG_RC_LOG ,_param->_nb_inst_insert); 552 DELETE1_SC_SIGNAL( in_RENAME_NUM_REG_RD_LOG ,_param->_nb_inst_insert); 553 DELETE1_SC_SIGNAL( in_RENAME_NUM_REG_RE_LOG ,_param->_nb_inst_insert); 554 DELETE1_SC_SIGNAL(out_RENAME_NUM_REG_RA_PHY ,_param->_nb_inst_insert); 555 DELETE1_SC_SIGNAL(out_RENAME_NUM_REG_RB_PHY ,_param->_nb_inst_insert); 556 DELETE1_SC_SIGNAL(out_RENAME_NUM_REG_RC_PHY ,_param->_nb_inst_insert); 557 DELETE1_SC_SIGNAL(out_RENAME_NUM_REG_RD_PHY_OLD,_param->_nb_inst_insert); 558 DELETE1_SC_SIGNAL(out_RENAME_NUM_REG_RE_PHY_OLD,_param->_nb_inst_insert); 559 560 DELETE1_SC_SIGNAL( in_INSERT_VAL ,_param->_nb_inst_insert); 561 DELETE1_SC_SIGNAL(out_INSERT_ACK ,_param->_nb_inst_insert); 562 //DELETE1_SC_SIGNAL( in_INSERT_FRONT_END_ID ,_param->_nb_inst_insert); 563 //DELETE1_SC_SIGNAL( in_INSERT_CONTEXT_ID ,_param->_nb_inst_insert); 564 DELETE1_SC_SIGNAL( in_INSERT_WRITE_RD ,_param->_nb_inst_insert); 565 DELETE1_SC_SIGNAL( in_INSERT_WRITE_RE ,_param->_nb_inst_insert); 566 DELETE1_SC_SIGNAL( in_INSERT_NUM_REG_RD_LOG ,_param->_nb_inst_insert); 567 DELETE1_SC_SIGNAL( in_INSERT_NUM_REG_RE_LOG ,_param->_nb_inst_insert); 568 DELETE1_SC_SIGNAL( in_INSERT_NUM_REG_RD_PHY ,_param->_nb_inst_insert); 569 DELETE1_SC_SIGNAL( in_INSERT_NUM_REG_RE_PHY ,_param->_nb_inst_insert); 570 571 DELETE1_SC_SIGNAL( in_RETIRE_VAL ,_param->_nb_inst_retire); 572 DELETE1_SC_SIGNAL(out_RETIRE_ACK ,_param->_nb_inst_retire); 573 DELETE1_SC_SIGNAL( in_RETIRE_FRONT_END_ID ,_param->_nb_inst_retire); 574 DELETE1_SC_SIGNAL( in_RETIRE_CONTEXT_ID ,_param->_nb_inst_retire); 575 DELETE1_SC_SIGNAL( in_RETIRE_WRITE_RD ,_param->_nb_inst_retire); 576 DELETE1_SC_SIGNAL( in_RETIRE_WRITE_RE ,_param->_nb_inst_retire); 577 DELETE1_SC_SIGNAL( in_RETIRE_NUM_REG_RD_LOG ,_param->_nb_inst_retire); 578 DELETE1_SC_SIGNAL( in_RETIRE_NUM_REG_RE_LOG ,_param->_nb_inst_retire); 579 DELETE1_SC_SIGNAL( in_RETIRE_NUM_REG_RD_PHY_NEW,_param->_nb_inst_retire); 580 DELETE1_SC_SIGNAL( in_RETIRE_NUM_REG_RE_PHY_NEW,_param->_nb_inst_retire); 581 DELETE1_SC_SIGNAL(out_RETIRE_RESTORE_RD_PHY_OLD,_param->_nb_inst_retire); 582 DELETE1_SC_SIGNAL(out_RETIRE_RESTORE_RE_PHY_OLD,_param->_nb_inst_retire); 583 DELETE1_SC_SIGNAL(out_RETIRE_RESTORE ,_param->_nb_inst_retire); 584 585 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_VAL ,_param->_nb_front_end,_param->_nb_context[it1]); 586 DELETE2_SC_SIGNAL(out_RETIRE_EVENT_ACK ,_param->_nb_front_end,_param->_nb_context[it1]); 587 DELETE2_SC_SIGNAL( in_RETIRE_EVENT_STATE ,_param->_nb_front_end,_param->_nb_context[it1]); 549 588 #endif 550 589 -
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_transition.cpp
r123 r128 36 36 rat_gpr_not_speculative [i][j][0] = 0; 37 37 rat_gpr_speculative_valid [i][j][0] = false; 38 rat_gpr_speculative [i][j][0] = 0 ; // not necessary 39 rat_gpr_update_table [i][j][0] = false; // not necessary 38 40 39 41 for (uint32_t k=1; k<_param->_nb_general_register_logic; k++) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/src/Parameters.cpp
r112 r128 127 127 log_printf(FUNC,Register_translation_unit,FUNCTION,"Begin"); 128 128 129 delete []_param_dependency_checking_unit;130 delete []_param_free_list_unit;131 delete []_param_register_address_translation_unit;132 delete []_param_stat_list_unit;133 delete []_param_register_translation_unit_glue;129 delete _param_dependency_checking_unit; 130 delete _param_free_list_unit; 131 delete _param_register_address_translation_unit; 132 delete _param_stat_list_unit; 133 delete _param_register_translation_unit_glue; 134 134 135 135 log_printf(FUNC,Register_translation_unit,FUNCTION,"End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/SelfTest/src/main.cpp
r112 r128 135 135 136 136 test (name,param); 137 138 delete param; 137 139 } 138 140 catch (morpheo::ErrorMorpheo & error) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/SelfTest/src/test.cpp
r121 r128 48 48 sc_signal<Tcontrol_t> * in_NRESET = new sc_signal<Tcontrol_t> ("NRESET"); 49 49 50 sc_signal<Tcontrol_t > *** in_RENAME_IN_VAL ; 51 sc_signal<Tcontrol_t > *** out_RENAME_IN_ACK ; 52 sc_signal<Tcontext_t > *** in_RENAME_IN_FRONT_END_ID ; 53 sc_signal<Tcontext_t > *** in_RENAME_IN_CONTEXT_ID ; 54 sc_signal<Tdepth_t > *** in_RENAME_IN_DEPTH ; 55 sc_signal<Ttype_t > *** in_RENAME_IN_TYPE ; 56 sc_signal<Toperation_t > *** in_RENAME_IN_OPERATION ; 57 sc_signal<Tcontrol_t > *** in_RENAME_IN_NO_EXECUTE ; 58 sc_signal<Tcontrol_t > *** in_RENAME_IN_LAST_EVENT ; 59 sc_signal<Tcontrol_t > *** in_RENAME_IN_IS_DELAY_SLOT ; 60 sc_signal<Tgeneral_data_t > *** in_RENAME_IN_ADDRESS ; 61 sc_signal<Tgeneral_data_t > *** in_RENAME_IN_ADDRESS_NEXT ; 62 sc_signal<Tcontrol_t > *** in_RENAME_IN_HAS_IMMEDIAT ; 63 sc_signal<Tgeneral_data_t > *** in_RENAME_IN_IMMEDIAT ; 64 sc_signal<Tcontrol_t > *** in_RENAME_IN_READ_RA ; 65 sc_signal<Tgeneral_address_t> *** in_RENAME_IN_NUM_REG_RA ; 66 sc_signal<Tcontrol_t > *** in_RENAME_IN_READ_RB ; 67 sc_signal<Tgeneral_address_t> *** in_RENAME_IN_NUM_REG_RB ; 68 sc_signal<Tcontrol_t > *** in_RENAME_IN_READ_RC ; 69 sc_signal<Tspecial_address_t> *** in_RENAME_IN_NUM_REG_RC ; 70 sc_signal<Tcontrol_t > *** in_RENAME_IN_WRITE_RD ; 71 sc_signal<Tgeneral_address_t> *** in_RENAME_IN_NUM_REG_RD ; 72 sc_signal<Tcontrol_t > *** in_RENAME_IN_WRITE_RE ; 73 sc_signal<Tspecial_address_t> *** in_RENAME_IN_NUM_REG_RE ; 74 sc_signal<Texception_t > *** in_RENAME_IN_EXCEPTION_USE ; 75 sc_signal<Texception_t > *** in_RENAME_IN_EXCEPTION ; 76 sc_signal<Tcontrol_t > ** out_INSERT_VAL ; 77 sc_signal<Tcontrol_t > ** in_INSERT_ACK ; 78 sc_signal<Tcontext_t > ** out_INSERT_FRONT_END_ID ; 79 sc_signal<Tcontext_t > ** out_INSERT_CONTEXT_ID ; 80 sc_signal<Tdepth_t > ** out_INSERT_DEPTH ; 81 sc_signal<Ttype_t > ** out_INSERT_TYPE ; 82 sc_signal<Toperation_t > ** out_INSERT_OPERATION ; 83 sc_signal<Tcontrol_t > ** out_INSERT_NO_EXECUTE ; 84 sc_signal<Tcontrol_t > ** out_INSERT_LAST_EVENT ; 85 sc_signal<Tcontrol_t > ** out_INSERT_IS_DELAY_SLOT ; 86 sc_signal<Tgeneral_data_t > ** out_INSERT_ADDRESS ; 87 sc_signal<Tgeneral_data_t > ** out_INSERT_ADDRESS_NEXT ; 88 sc_signal<Tcontrol_t > ** out_INSERT_HAS_IMMEDIAT ; 89 sc_signal<Tgeneral_data_t > ** out_INSERT_IMMEDIAT ; 90 sc_signal<Tlsq_ptr_t > ** out_INSERT_STORE_QUEUE_PTR_WRITE; 91 sc_signal<Tlsq_ptr_t > ** out_INSERT_STORE_QUEUE_PTR_READ ; 92 sc_signal<Tcontrol_t > ** out_INSERT_STORE_QUEUE_EMPTY ; 93 sc_signal<Tlsq_ptr_t > ** out_INSERT_LOAD_QUEUE_PTR_WRITE ; 94 sc_signal<Tcontrol_t > ** out_INSERT_READ_RA ; 95 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RA_LOG ; 96 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RA_PHY ; 97 sc_signal<Tcontrol_t > ** out_INSERT_READ_RB ; 98 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RB_LOG ; 99 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RB_PHY ; 100 sc_signal<Tcontrol_t > ** out_INSERT_READ_RC ; 101 sc_signal<Tspecial_address_t> ** out_INSERT_NUM_REG_RC_LOG ; 102 sc_signal<Tspecial_address_t> ** out_INSERT_NUM_REG_RC_PHY ; 103 sc_signal<Tcontrol_t > ** out_INSERT_WRITE_RD ; 104 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RD_LOG ; 105 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RD_PHY_OLD ; 106 sc_signal<Tgeneral_address_t> ** out_INSERT_NUM_REG_RD_PHY_NEW ; 107 sc_signal<Tcontrol_t > ** out_INSERT_WRITE_RE ; 108 sc_signal<Tspecial_address_t> ** out_INSERT_NUM_REG_RE_LOG ; 109 sc_signal<Tspecial_address_t> ** out_INSERT_NUM_REG_RE_PHY_OLD ; 110 sc_signal<Tspecial_address_t> ** out_INSERT_NUM_REG_RE_PHY_NEW ; 111 sc_signal<Texception_t > ** out_INSERT_EXCEPTION_USE ; 112 sc_signal<Texception_t > ** out_INSERT_EXCEPTION ; 113 sc_signal<Tcontrol_t > ** in_RETIRE_VAL ; 114 sc_signal<Tcontrol_t > ** out_RETIRE_ACK ; 115 sc_signal<Tcontext_t > ** in_RETIRE_FRONT_END_ID ; 116 sc_signal<Tcontext_t > ** in_RETIRE_CONTEXT_ID ; 117 //sc_signal<Ttype_t > ** in_RETIRE_TYPE ; 118 //sc_signal<Toperation_t > ** in_RETIRE_OPERATION ; 119 sc_signal<Tcontrol_t > ** in_RETIRE_USE_STORE_QUEUE ; 120 sc_signal<Tcontrol_t > ** in_RETIRE_USE_LOAD_QUEUE ; 121 sc_signal<Tlsq_ptr_t > ** in_RETIRE_STORE_QUEUE_PTR_WRITE; 122 sc_signal<Tlsq_ptr_t > ** in_RETIRE_LOAD_QUEUE_PTR_WRITE ; 123 sc_signal<Tcontrol_t > ** in_RETIRE_READ_RA ; 124 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RA_PHY ; 125 sc_signal<Tcontrol_t > ** in_RETIRE_READ_RB ; 126 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RB_PHY ; 127 sc_signal<Tcontrol_t > ** in_RETIRE_READ_RC ; 128 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RC_PHY ; 129 sc_signal<Tcontrol_t > ** in_RETIRE_WRITE_RD ; 130 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RD_LOG ; 131 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RD_PHY_OLD ; 132 sc_signal<Tgeneral_address_t> ** in_RETIRE_NUM_REG_RD_PHY_NEW ; 133 sc_signal<Tcontrol_t > ** in_RETIRE_WRITE_RE ; 134 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RE_LOG ; 135 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RE_PHY_OLD ; 136 sc_signal<Tspecial_address_t> ** in_RETIRE_NUM_REG_RE_PHY_NEW ; 137 sc_signal<Tcontrol_t > *** in_RETIRE_EVENT_VAL ; 138 sc_signal<Tcontrol_t > *** out_RETIRE_EVENT_ACK ; 139 sc_signal<Tevent_state_t > *** in_RETIRE_EVENT_STATE ; 140 sc_signal<Tspr_t > *** in_SPR_READ_SR ; 141 sc_signal<bool > * in_INFO_ROB_EMPTY ; 142 50 143 ALLOC2_SC_SIGNAL( in_RENAME_IN_VAL ," in_RENAME_IN_VAL ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 51 144 ALLOC2_SC_SIGNAL(out_RENAME_IN_ACK ,"out_RENAME_IN_ACK ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); … … 56 149 ALLOC2_SC_SIGNAL( in_RENAME_IN_OPERATION ," in_RENAME_IN_OPERATION ",Toperation_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 57 150 ALLOC2_SC_SIGNAL( in_RENAME_IN_NO_EXECUTE ," in_RENAME_IN_NO_EXECUTE ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 151 ALLOC2_SC_SIGNAL( in_RENAME_IN_LAST_EVENT ," in_RENAME_IN_LAST_EVENT ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 58 152 ALLOC2_SC_SIGNAL( in_RENAME_IN_IS_DELAY_SLOT ," in_RENAME_IN_IS_DELAY_SLOT ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 59 #ifdef DEBUG60 153 ALLOC2_SC_SIGNAL( in_RENAME_IN_ADDRESS ," in_RENAME_IN_ADDRESS ",Tgeneral_data_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 61 #endif62 154 ALLOC2_SC_SIGNAL( in_RENAME_IN_ADDRESS_NEXT ," in_RENAME_IN_ADDRESS_NEXT ",Tgeneral_data_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 63 155 ALLOC2_SC_SIGNAL( in_RENAME_IN_HAS_IMMEDIAT ," in_RENAME_IN_HAS_IMMEDIAT ",Tcontrol_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); … … 83 175 ALLOC1_SC_SIGNAL(out_INSERT_OPERATION ,"out_INSERT_OPERATION ",Toperation_t ,_param->_nb_inst_insert); 84 176 ALLOC1_SC_SIGNAL(out_INSERT_NO_EXECUTE ,"out_INSERT_NO_EXECUTE ",Tcontrol_t ,_param->_nb_inst_insert); 177 ALLOC1_SC_SIGNAL(out_INSERT_LAST_EVENT ,"out_INSERT_LAST_EVENT ",Tcontrol_t ,_param->_nb_inst_insert); 85 178 ALLOC1_SC_SIGNAL(out_INSERT_IS_DELAY_SLOT ,"out_INSERT_IS_DELAY_SLOT ",Tcontrol_t ,_param->_nb_inst_insert); 86 #ifdef DEBUG87 179 ALLOC1_SC_SIGNAL(out_INSERT_ADDRESS ,"out_INSERT_ADDRESS ",Tgeneral_data_t ,_param->_nb_inst_insert); 88 #endif89 180 ALLOC1_SC_SIGNAL(out_INSERT_ADDRESS_NEXT ,"out_INSERT_ADDRESS_NEXT ",Tgeneral_data_t ,_param->_nb_inst_insert); 90 181 ALLOC1_SC_SIGNAL(out_INSERT_HAS_IMMEDIAT ,"out_INSERT_HAS_IMMEDIAT ",Tcontrol_t ,_param->_nb_inst_insert); 91 182 ALLOC1_SC_SIGNAL(out_INSERT_IMMEDIAT ,"out_INSERT_IMMEDIAT ",Tgeneral_data_t ,_param->_nb_inst_insert); 92 183 ALLOC1_SC_SIGNAL(out_INSERT_STORE_QUEUE_PTR_WRITE,"out_INSERT_STORE_QUEUE_PTR_WRITE",Tlsq_ptr_t ,_param->_nb_inst_insert); 184 ALLOC1_SC_SIGNAL(out_INSERT_STORE_QUEUE_PTR_READ ,"out_INSERT_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_inst_insert); 185 ALLOC1_SC_SIGNAL(out_INSERT_STORE_QUEUE_EMPTY ,"out_INSERT_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_inst_insert); 93 186 ALLOC1_SC_SIGNAL(out_INSERT_LOAD_QUEUE_PTR_WRITE ,"out_INSERT_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_inst_insert); 94 187 ALLOC1_SC_SIGNAL(out_INSERT_READ_RA ,"out_INSERT_READ_RA ",Tcontrol_t ,_param->_nb_inst_insert); … … 139 232 ALLOC2_SC_SIGNAL( in_RETIRE_EVENT_STATE ," in_RETIRE_EVENT_STATE ",Tevent_state_t ,_param->_nb_front_end,_param->_nb_context[it1]); 140 233 ALLOC2_SC_SIGNAL( in_SPR_READ_SR ," in_SPR_READ_SR ",Tspr_t ,_param->_nb_front_end,_param->_nb_context[it1]); 234 ALLOC0_SC_SIGNAL( in_INFO_ROB_EMPTY ," in_INFO_ROB_EMPTY ",bool ); 141 235 142 236 /******************************************************** … … 160 254 INSTANCE2_SC_SIGNAL(_Rename_unit, in_RENAME_IN_OPERATION ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 161 255 INSTANCE2_SC_SIGNAL(_Rename_unit, in_RENAME_IN_NO_EXECUTE ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 256 INSTANCE2_SC_SIGNAL(_Rename_unit, in_RENAME_IN_LAST_EVENT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 162 257 INSTANCE2_SC_SIGNAL(_Rename_unit, in_RENAME_IN_IS_DELAY_SLOT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 163 258 #ifdef DEBUG … … 191 286 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_OPERATION ,_param->_nb_inst_insert); 192 287 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_NO_EXECUTE ,_param->_nb_inst_insert); 288 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_LAST_EVENT ,_param->_nb_inst_insert); 193 289 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_IS_DELAY_SLOT ,_param->_nb_inst_insert); 194 290 #ifdef DEBUG … … 199 295 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_IMMEDIAT ,_param->_nb_inst_insert); 200 296 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_STORE_QUEUE_PTR_WRITE,_param->_nb_inst_insert); 297 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_STORE_QUEUE_PTR_READ ,_param->_nb_inst_insert); 298 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_STORE_QUEUE_EMPTY ,_param->_nb_inst_insert); 201 299 if (_param->_have_port_load_queue_ptr) 202 300 INSTANCE1_SC_SIGNAL(_Rename_unit,out_INSERT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_inst_insert); … … 261 359 INSTANCE2_SC_SIGNAL(_Rename_unit,in_SPR_READ_SR ,_param->_nb_front_end, _param->_nb_context[it1]); 262 360 361 #ifdef DEBUG_TEST 362 INSTANCE0_SC_SIGNAL(_Rename_unit,in_INFO_ROB_EMPTY ); 363 #endif 263 364 264 365 msg(_("<%s> : Start Simulation ............\n"),name.c_str()); … … 314 415 DELETE2_SC_SIGNAL( in_RENAME_IN_OPERATION ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 315 416 DELETE2_SC_SIGNAL( in_RENAME_IN_NO_EXECUTE ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 417 DELETE2_SC_SIGNAL( in_RENAME_IN_LAST_EVENT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 316 418 DELETE2_SC_SIGNAL( in_RENAME_IN_IS_DELAY_SLOT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 317 #ifdef DEBUG318 419 DELETE2_SC_SIGNAL( in_RENAME_IN_ADDRESS ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 319 #endif320 420 DELETE2_SC_SIGNAL( in_RENAME_IN_ADDRESS_NEXT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); 321 421 DELETE2_SC_SIGNAL( in_RENAME_IN_HAS_IMMEDIAT ,_param->_nb_front_end, _param->_nb_inst_decod[it1]); … … 342 442 DELETE1_SC_SIGNAL(out_INSERT_OPERATION ,_param->_nb_inst_insert); 343 443 DELETE1_SC_SIGNAL(out_INSERT_NO_EXECUTE ,_param->_nb_inst_insert); 444 DELETE1_SC_SIGNAL(out_INSERT_LAST_EVENT ,_param->_nb_inst_insert); 344 445 DELETE1_SC_SIGNAL(out_INSERT_IS_DELAY_SLOT ,_param->_nb_inst_insert); 345 #ifdef DEBUG346 446 DELETE1_SC_SIGNAL(out_INSERT_ADDRESS ,_param->_nb_inst_insert); 347 #endif348 447 DELETE1_SC_SIGNAL(out_INSERT_ADDRESS_NEXT ,_param->_nb_inst_insert); 349 448 DELETE1_SC_SIGNAL(out_INSERT_HAS_IMMEDIAT ,_param->_nb_inst_insert); 350 449 DELETE1_SC_SIGNAL(out_INSERT_IMMEDIAT ,_param->_nb_inst_insert); 351 450 DELETE1_SC_SIGNAL(out_INSERT_STORE_QUEUE_PTR_WRITE,_param->_nb_inst_insert); 451 DELETE1_SC_SIGNAL(out_INSERT_STORE_QUEUE_PTR_READ ,_param->_nb_inst_insert); 452 DELETE1_SC_SIGNAL(out_INSERT_STORE_QUEUE_EMPTY ,_param->_nb_inst_insert); 352 453 DELETE1_SC_SIGNAL(out_INSERT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_inst_insert); 353 454 DELETE1_SC_SIGNAL(out_INSERT_EXCEPTION_USE ,_param->_nb_inst_insert); … … 401 502 402 503 DELETE2_SC_SIGNAL(in_SPR_READ_SR ,_param->_nb_front_end, _param->_nb_context[it1]); 504 505 DELETE0_SC_SIGNAL(in_INFO_ROB_EMPTY ); 403 506 } 404 507 #endif
Note: See TracChangeset
for help on using the changeset viewer.