Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/SelfTest/src
- 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/SelfTest/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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.