Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue
- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/SelfTest/src/main.cpp
r88 r128 108 108 109 109 test (name,param); 110 111 delete param; 110 112 } 111 113 catch (morpheo::ErrorMorpheo & error) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/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<Tcontext_t > *** in_RENAME_FRONT_END_ID ; 51 sc_signal<Tcontext_t > *** out_RENAME_RENAME_UNIT_FRONT_END_ID ; 52 53 sc_signal<Tcontrol_t > ** out_INSERT_VAL ; 54 sc_signal<Tcontrol_t > ** in_INSERT_ACK ; 55 sc_signal<Tcontrol_t > ** out_INSERT_RD_USE ; 56 sc_signal<Tgeneral_address_t > ** out_INSERT_RD_NUM_REG ; 57 sc_signal<Tcontrol_t > ** out_INSERT_RE_USE ; 58 sc_signal<Tspecial_address_t > ** out_INSERT_RE_NUM_REG ; 59 60 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_VAL ; 61 sc_signal<Tcontrol_t > *** out_INSERT_RENAME_UNIT_ACK ; 62 sc_signal<Tcontext_t > *** in_INSERT_RENAME_UNIT_FRONT_END_ID ; 63 sc_signal<Tcontext_t > *** in_INSERT_RENAME_UNIT_CONTEXT_ID ; 64 sc_signal<Ttype_t > *** in_INSERT_RENAME_UNIT_TYPE ; 65 sc_signal<Toperation_t > *** in_INSERT_RENAME_UNIT_OPERATION ; 66 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_NO_EXECUTE ; 67 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_HAS_IMMEDIAT ; 68 sc_signal<Tgeneral_data_t > *** in_INSERT_RENAME_UNIT_IMMEDIAT ; 69 sc_signal<Tlsq_ptr_t > *** in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_WRITE; 70 sc_signal<Tlsq_ptr_t > *** in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_READ ; 71 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_STORE_QUEUE_EMPTY ; 72 sc_signal<Tlsq_ptr_t > *** in_INSERT_RENAME_UNIT_LOAD_QUEUE_PTR_WRITE ; 73 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_READ_RA ; 74 sc_signal<Tgeneral_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RA_PHY ; 75 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_READ_RB ; 76 sc_signal<Tgeneral_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RB_PHY ; 77 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_READ_RC ; 78 sc_signal<Tspecial_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RC_PHY ; 79 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_WRITE_RD ; 80 sc_signal<Tgeneral_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RD_PHY_OLD ; 81 sc_signal<Tgeneral_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RD_PHY_NEW ; 82 sc_signal<Tcontrol_t > *** in_INSERT_RENAME_UNIT_WRITE_RE ; 83 sc_signal<Tspecial_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RE_PHY_OLD ; 84 sc_signal<Tspecial_address_t > *** in_INSERT_RENAME_UNIT_NUM_REG_RE_PHY_NEW ; 85 86 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_VAL ; 87 sc_signal<Tcontrol_t > *** in_INSERT_COMMIT_UNIT_ACK ; 88 sc_signal<Tcontext_t > *** out_INSERT_COMMIT_UNIT_FRONT_END_ID ; 89 sc_signal<Tcontext_t > *** out_INSERT_COMMIT_UNIT_CONTEXT_ID ; 90 //sc_signal<Tcontext_t > *** out_INSERT_COMMIT_UNIT_RENAME_UNIT_ID ; 91 sc_signal<Ttype_t > *** out_INSERT_COMMIT_UNIT_TYPE ; 92 sc_signal<Toperation_t > *** out_INSERT_COMMIT_UNIT_OPERATION ; 93 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_NO_EXECUTE ; 94 sc_signal<Tlsq_ptr_t > *** out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE; 95 // sc_signal<Tlsq_ptr_t > *** out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_READ ; 96 // sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_STORE_QUEUE_EMPTY ; 97 sc_signal<Tlsq_ptr_t > *** out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ; 98 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_READ_RA ; 99 sc_signal<Tgeneral_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RA_PHY ; 100 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_READ_RB ; 101 sc_signal<Tgeneral_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RB_PHY ; 102 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_READ_RC ; 103 sc_signal<Tspecial_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RC_PHY ; 104 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_WRITE_RD ; 105 sc_signal<Tgeneral_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RD_PHY_OLD ; 106 sc_signal<Tgeneral_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RD_PHY_NEW ; 107 sc_signal<Tcontrol_t > *** out_INSERT_COMMIT_UNIT_WRITE_RE ; 108 sc_signal<Tspecial_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RE_PHY_OLD ; 109 sc_signal<Tspecial_address_t > *** out_INSERT_COMMIT_UNIT_NUM_REG_RE_PHY_NEW ; 110 111 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_VAL ; 112 sc_signal<Tcontrol_t > *** in_INSERT_ISSUE_QUEUE_ACK ; 113 sc_signal<Tcontext_t > *** out_INSERT_ISSUE_QUEUE_CONTEXT_ID ; 114 sc_signal<Tcontext_t > *** out_INSERT_ISSUE_QUEUE_FRONT_END_ID ; 115 sc_signal<Toperation_t > *** out_INSERT_ISSUE_QUEUE_OPERATION ; 116 sc_signal<Ttype_t > *** out_INSERT_ISSUE_QUEUE_TYPE ; 117 sc_signal<Tlsq_ptr_t > *** out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE; 118 sc_signal<Tlsq_ptr_t > *** out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ; 119 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ; 120 sc_signal<Tlsq_ptr_t > *** out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ; 121 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_HAS_IMMEDIAT ; 122 sc_signal<Tgeneral_data_t > *** out_INSERT_ISSUE_QUEUE_IMMEDIAT ; 123 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_READ_RA ; 124 sc_signal<Tgeneral_address_t > *** out_INSERT_ISSUE_QUEUE_NUM_REG_RA ; 125 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_READ_RB ; 126 sc_signal<Tgeneral_address_t > *** out_INSERT_ISSUE_QUEUE_NUM_REG_RB ; 127 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_READ_RC ; 128 sc_signal<Tspecial_address_t > *** out_INSERT_ISSUE_QUEUE_NUM_REG_RC ; 129 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_WRITE_RD ; 130 sc_signal<Tgeneral_address_t > *** out_INSERT_ISSUE_QUEUE_NUM_REG_RD ; 131 sc_signal<Tcontrol_t > *** out_INSERT_ISSUE_QUEUE_WRITE_RE ; 132 sc_signal<Tspecial_address_t > *** out_INSERT_ISSUE_QUEUE_NUM_REG_RE ; 133 134 //sc_signal<Tcontrol_t > ** out_RETIRE_VAL ; 135 //sc_signal<Tcontrol_t > ** in_RETIRE_ACK ; 136 //sc_signal<Tcontrol_t > ** out_RETIRE_RD_OLD_USE ; 137 //sc_signal<Tgeneral_address_t > ** out_RETIRE_RD_OLD_NUM_REG ; 138 //sc_signal<Tcontrol_t > ** out_RETIRE_RD_NEW_USE ; 139 //sc_signal<Tgeneral_address_t > ** out_RETIRE_RD_NEW_NUM_REG ; 140 //sc_signal<Tcontrol_t > ** out_RETIRE_RE_OLD_USE ; 141 //sc_signal<Tspecial_address_t > ** out_RETIRE_RE_OLD_NUM_REG ; 142 //sc_signal<Tcontrol_t > ** out_RETIRE_RE_NEW_USE ; 143 //sc_signal<Tspecial_address_t > ** out_RETIRE_RE_NEW_NUM_REG ; 144 145 //sc_signal<Tcontrol_t > *** out_RETIRE_RENAME_UNIT_VAL ; 146 //sc_signal<Tcontrol_t > *** in_RETIRE_RENAME_UNIT_ACK ; 147 //sc_signal<Tcontext_t > *** out_RETIRE_RENAME_UNIT_FRONT_END_ID ; 148 //sc_signal<Tcontrol_t > *** out_RETIRE_RENAME_UNIT_WRITE_RD ; 149 //sc_signal<Tgeneral_address_t > *** out_RETIRE_RENAME_UNIT_NUM_REG_RD_PHY_OLD ; 150 //sc_signal<Tgeneral_address_t > *** out_RETIRE_RENAME_UNIT_NUM_REG_RD_PHY_NEW ; 151 //sc_signal<Tcontrol_t > *** out_RETIRE_RENAME_UNIT_WRITE_RE ; 152 //sc_signal<Tspecial_address_t > *** out_RETIRE_RENAME_UNIT_NUM_REG_RE_PHY_OLD ; 153 //sc_signal<Tspecial_address_t > *** out_RETIRE_RENAME_UNIT_NUM_REG_RE_PHY_NEW ; 154 //sc_signal<Tevent_state_t > *** out_RETIRE_RENAME_UNIT_EVENT_STATE ; 155 156 //sc_signal<Tcontrol_t > *** in_RETIRE_COMMIT_UNIT_VAL ; 157 //sc_signal<Tcontrol_t > *** out_RETIRE_COMMIT_UNIT_ACK ; 158 //sc_signal<Tcontext_t > *** in_RETIRE_COMMIT_UNIT_FRONT_END_ID ; 159 //sc_signal<Tcontrol_t > *** in_RETIRE_COMMIT_UNIT_WRITE_RD ; 160 //sc_signal<Tgeneral_address_t > *** in_RETIRE_COMMIT_UNIT_NUM_REG_RD_PHY_OLD ; 161 //sc_signal<Tgeneral_address_t > *** in_RETIRE_COMMIT_UNIT_NUM_REG_RD_PHY_NEW ; 162 //sc_signal<Tcontrol_t > *** in_RETIRE_COMMIT_UNIT_WRITE_RE ; 163 //sc_signal<Tspecial_address_t > *** in_RETIRE_COMMIT_UNIT_NUM_REG_RE_PHY_OLD ; 164 //sc_signal<Tspecial_address_t > *** in_RETIRE_COMMIT_UNIT_NUM_REG_RE_PHY_NEW ; 165 //sc_signal<Tevent_state_t > *** in_RETIRE_COMMIT_UNIT_EVENT_STATE ; 166 167 sc_signal<Tcontrol_t > *** out_SPR_SR_IEE ; 168 sc_signal<Tcontrol_t > *** out_SPR_SR_EPH ; 169 sc_signal<Tspr_t > *** out_SPR_RENAME_UNIT_SR ; 170 sc_signal<Tcontrol_t > *** out_SPR_COMMIT_UNIT_SR_OVE ; 171 sc_signal<Tspr_t > *** in_SPR_SPECIAL_REGISTER_UNIT_SR ; 172 50 173 ALLOC2_SC_SIGNAL( in_RENAME_FRONT_END_ID ," in_RENAME_FRONT_END_ID ",Tcontext_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); 51 174 ALLOC2_SC_SIGNAL(out_RENAME_RENAME_UNIT_FRONT_END_ID ,"out_RENAME_RENAME_UNIT_FRONT_END_ID ",Tcontext_t ,_param->_nb_front_end,_param->_nb_inst_decod[it1]); … … 68 191 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_IMMEDIAT ," in_INSERT_RENAME_UNIT_IMMEDIAT ",Tgeneral_data_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 69 192 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_WRITE," in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_WRITE",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 193 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_READ ," in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 194 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_EMPTY ," in_INSERT_RENAME_UNIT_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 70 195 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_LOAD_QUEUE_PTR_WRITE ," in_INSERT_RENAME_UNIT_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 71 196 ALLOC2_SC_SIGNAL( in_INSERT_RENAME_UNIT_READ_RA ," in_INSERT_RENAME_UNIT_READ_RA ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 91 216 ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_NO_EXECUTE ,"out_INSERT_COMMIT_UNIT_NO_EXECUTE ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 92 217 ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE,"out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 218 // ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_READ ,"out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 219 // ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_EMPTY ,"out_INSERT_COMMIT_UNIT_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 93 220 ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ,"out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 94 221 ALLOC2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_READ_RA ,"out_INSERT_COMMIT_UNIT_READ_RA ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 112 239 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_TYPE ,"out_INSERT_ISSUE_QUEUE_TYPE ",Ttype_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 113 240 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE,"out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 241 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ,"out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 242 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ,"out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 114 243 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ,"out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 115 244 ALLOC2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_HAS_IMMEDIAT ,"out_INSERT_ISSUE_QUEUE_HAS_IMMEDIAT ",Tcontrol_t ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 199 328 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue, in_INSERT_RENAME_UNIT_IMMEDIAT ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 200 329 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue, in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 330 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue, in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 331 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue, in_INSERT_RENAME_UNIT_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 201 332 if (_param->_have_port_load_queue_ptr) 202 333 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue, in_INSERT_RENAME_UNIT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 225 356 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_COMMIT_UNIT_NO_EXECUTE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 226 357 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 358 // INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 359 // INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_COMMIT_UNIT_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 227 360 if (_param->_have_port_load_queue_ptr) 228 361 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 251 384 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_ISSUE_QUEUE_TYPE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 252 385 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 386 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 387 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 253 388 if (_param->_have_port_load_queue_ptr) 254 389 INSTANCE2_SC_SIGNAL(_OOO_Engine_Glue,out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 399 534 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_IMMEDIAT ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 400 535 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 536 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 537 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 401 538 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 402 539 DELETE2_SC_SIGNAL( in_INSERT_RENAME_UNIT_READ_RA ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 422 559 DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_NO_EXECUTE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 423 560 DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 561 // DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 562 // DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 424 563 DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 425 564 DELETE2_SC_SIGNAL(out_INSERT_COMMIT_UNIT_READ_RA ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); … … 443 582 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_TYPE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 444 583 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 584 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 585 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 445 586 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); 446 587 DELETE2_SC_SIGNAL(out_INSERT_ISSUE_QUEUE_HAS_IMMEDIAT ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_deallocation.cpp
r122 r128 71 71 DELETE2_SIGNAL(out_INSERT_COMMIT_UNIT_TYPE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_type ); 72 72 DELETE2_SIGNAL(out_INSERT_COMMIT_UNIT_OPERATION ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_operation ); 73 DELETE2_SIGNAL(out_INSERT_COMMIT_UNIT_NO_EXECUTE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],1); 73 74 DELETE2_SIGNAL(out_INSERT_COMMIT_UNIT_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_store_queue_ptr ); 74 75 DELETE2_SIGNAL(out_INSERT_COMMIT_UNIT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_load_queue_ptr ); … … 95 96 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_TYPE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_type ); 96 97 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_store_queue_ptr ); 98 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_PTR_READ ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_store_queue_ptr ); 99 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_STORE_QUEUE_EMPTY ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],1); 97 100 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_LOAD_QUEUE_PTR_WRITE ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],_param->_size_load_queue_ptr ); 98 101 DELETE2_SIGNAL(out_INSERT_ISSUE_QUEUE_HAS_IMMEDIAT ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],1 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_genMealy_insert.cpp
r123 r128 54 54 Tspecial_address_t NUM_REG_RE_PHY_NEW = PORT_READ(in_INSERT_RENAME_UNIT_NUM_REG_RE_PHY_NEW [i][j]); 55 55 56 Tgeneral_address_t general_address_msb = FRONT_END_ID<< _param->_size_general_register;57 Tspecial_address_t special_address_msb = FRONT_END_ID<< _param->_size_special_register;56 Tgeneral_address_t general_address_msb = i << _param->_size_general_register; 57 Tspecial_address_t special_address_msb = i << _param->_size_special_register; 58 58 59 59 PORT_WRITE(out_INSERT_RD_USE [x] ,WRITE_RD); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/Parameters.cpp
r109 r128 7 7 8 8 #include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/include/Parameters.h" 9 #include "Behavioural/include/Allocation.h" 9 10 #include "Common/include/Max.h" 10 11 #include "Common/include/BitManipulation.h" … … 61 62 } 62 63 63 _translate_front_end_id_to_rename_unit = new uint32_t [_nb_front_end];64 ALLOC1(_translate_front_end_id_to_rename_unit,uint32_t,_nb_front_end); 64 65 65 66 for (uint32_t i=0; i<_nb_front_end; i++) … … 119 120 { 120 121 log_begin(OOO_Engine_Glue,FUNCTION); 121 delete _translate_front_end_id_to_rename_unit; 122 123 DELETE1(_translate_front_end_id_to_rename_unit,_nb_front_end); 124 122 125 log_end(OOO_Engine_Glue,FUNCTION); 123 126 };
Note: See TracChangeset
for help on using the changeset viewer.