- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/config-1_front_end-1_ooo_engine-1_execute_loop.cfg
r88 r128 11 11 4 4 +1 # ooo_engine_nb_inst_branch_complete [0] [nb_ooo_engine] 12 12 4 4 +1 # nb_inst_insert [0] [nb_ooo_engine] 13 4 4 +1 # nb_inst_reexecute [0] [nb_ooo_engine] 13 14 4 4 +1 # nb_inst_issue [0] [nb_ooo_engine] 14 15 4 4 +1 # nb_inst_execute [0] [nb_ooo_engine] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/config-4_front_end-1_ooo_engine-1_execute_loop.cfg
r88 r128 20 20 4 4 +1 # ooo_engine_nb_inst_branch_complete [0] [nb_ooo_engine] 21 21 3 3 +1 # nb_inst_insert [0] [nb_ooo_engine] 22 3 3 +1 # nb_inst_reexecute [0] [nb_ooo_engine] 22 23 3 3 +1 # nb_inst_issue [0] [nb_ooo_engine] 23 24 4 4 +1 # nb_inst_execute [0] [nb_ooo_engine] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/config-4_front_end-3_ooo_engine-1_execute_loop.cfg
r88 r128 28 28 1 1 +1 # nb_inst_insert [1] [nb_ooo_engine] 29 29 2 2 +1 # nb_inst_insert [2] [nb_ooo_engine] 30 3 3 +1 # nb_inst_reexecute [0] [nb_ooo_engine] 31 1 1 +1 # nb_inst_reexecute [1] [nb_ooo_engine] 32 2 2 +1 # nb_inst_reexecute [2] [nb_ooo_engine] 30 33 3 3 +1 # nb_inst_issue [0] [nb_ooo_engine] 31 34 1 1 +1 # nb_inst_issue [1] [nb_ooo_engine] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/config-4_front_end-3_ooo_engine-2_execute_loop.cfg
r88 r128 29 29 1 1 +1 # nb_inst_insert [1] [nb_ooo_engine] 30 30 2 2 +1 # nb_inst_insert [2] [nb_ooo_engine] 31 3 3 +1 # nb_inst_reexecute [0] [nb_ooo_engine] 32 1 1 +1 # nb_inst_reexecute [1] [nb_ooo_engine] 33 2 2 +1 # nb_inst_reexecute [2] [nb_ooo_engine] 31 34 3 3 +1 # nb_inst_issue [0] [nb_ooo_engine] 32 35 1 1 +1 # nb_inst_issue [1] [nb_ooo_engine] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/config-min.cfg
r117 r128 11 11 1 1 +1 # ooo_engine_nb_inst_branch_complete [0] [nb_ooo_engine] 12 12 1 1 +1 # nb_inst_insert [0] [nb_ooo_engine] 13 1 1 +1 # nb_inst_reexecute [0] [nb_ooo_engine] 13 14 1 1 +1 # nb_inst_issue [0] [nb_ooo_engine] 14 15 1 1 +1 # nb_inst_execute [0][0] [nb_ooo_engine][ooo_engine_nb_execute_loop] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/src/main.cpp
r117 r128 25 25 err (_(" * ooo_engine_nb_inst_branch_complete [nb_ooo_engine] (uint32_t )\n")); 26 26 err (_(" * nb_inst_insert [nb_ooo_engine] (uint32_t )\n")); 27 err (_(" * nb_inst_reexecute [nb_ooo_engine] (uint32_t )\n")); 27 28 //err (_(" * nb_inst_issue_queue [nb_ooo_engine] (uint32_t )\n")); 28 29 err (_(" * nb_inst_issue_slot [nb_ooo_engine] (uint32_t )\n")); 29 30 err (_(" * nb_inst_execute [nb_ooo_engine][ooo_engine_nb_execute_loop] (uint32_t )\n")); 31 //err (_(" * issue_queue_in_order [nb_ooo_engine] (bool )\n")); 30 32 err (_(" * nb_read_unit [nb_execute_loop] (uint32_t )\n")); 31 33 err (_(" * nb_write_unit [nb_execute_loop] (uint32_t )\n")); … … 86 88 uint32_t * ooo_engine_nb_inst_branch_complete ;//[nb_ooo_engine] 87 89 uint32_t * nb_inst_insert ;//[nb_ooo_engine] 90 uint32_t * nb_inst_reexecute ;//[nb_ooo_engine] 88 91 uint32_t * nb_inst_issue_slot ;//[nb_ooo_engine] 89 92 uint32_t ** nb_inst_execute ;//[nb_ooo_engine][ooo_engine_nb_execute_loop] 93 bool * issue_queue_in_order ;//[nb_ooo_engine] 90 94 uint32_t * nb_read_unit ;//[nb_execute_loop] 91 95 uint32_t * nb_write_unit ;//[nb_execute_loop] … … 121 125 nb_params = static_cast<int> (2+NB_PARAMS+ 122 126 3*nb_front_end+ 123 5*nb_ooo_engine+127 6*nb_ooo_engine+ 124 128 3*nb_execute_loop 125 129 ); … … 134 138 SELFTEST1(ooo_engine_nb_inst_branch_complete ,uint32_t ,argv,x,nb_ooo_engine); 135 139 SELFTEST1(nb_inst_insert ,uint32_t ,argv,x,nb_ooo_engine); 140 SELFTEST1(nb_inst_reexecute ,uint32_t ,argv,x,nb_ooo_engine); 136 141 SELFTEST1(nb_inst_issue_slot ,uint32_t ,argv,x,nb_ooo_engine); 137 142 … … 149 154 nb_params = static_cast<int> (2+NB_PARAMS+ 150 155 3*nb_front_end+ 151 5*nb_ooo_engine+156 6*nb_ooo_engine+ 152 157 3*nb_execute_loop+ 153 158 1*sum_ooo_engine_nb_execute_loop … … 157 162 158 163 SELFTEST2(nb_inst_execute ,uint32_t ,argv,x,nb_ooo_engine,ooo_engine_nb_execute_loop[it1]); 164 165 ALLOC1 (issue_queue_in_order ,bool ,nb_ooo_engine); 166 for (uint32_t i=0; i<nb_ooo_engine; ++i) 167 issue_queue_in_order [i] = true; 168 159 169 SELFTEST1(nb_read_unit ,uint32_t ,argv,x,nb_execute_loop); 160 170 SELFTEST1(nb_write_unit ,uint32_t ,argv,x,nb_execute_loop); … … 179 189 nb_params = static_cast<int> (2+NB_PARAMS+ 180 190 3*nb_front_end+ 181 5*nb_ooo_engine+191 6*nb_ooo_engine+ 182 192 3*nb_execute_loop+ 183 193 sum_nb_inst_issue*sum_nb_read_unit+ … … 239 249 ooo_engine_nb_inst_branch_complete ,//[nb_ooo_engine] 240 250 nb_inst_insert ,//[nb_ooo_engine] 251 nb_inst_reexecute ,//[nb_ooo_engine] 241 252 nb_inst_issue_slot ,//[nb_ooo_engine] 242 253 nb_inst_issue_slot ,//[nb_ooo_engine] 243 254 nb_inst_execute ,//[nb_ooo_engine][ooo_engine_nb_execute_loop] 255 issue_queue_in_order ,//[nb_ooo_engine] 244 256 nb_read_unit ,//[nb_execute_loop] 245 257 nb_write_unit ,//[nb_execute_loop] … … 265 277 266 278 test (name,param); 279 280 delete param; 267 281 } 268 282 catch (morpheo::ErrorMorpheo & error) … … 285 299 } 286 300 287 DELETE2(translate_execute_loop_num_ooo_engine,nb_execute_loop,execute_loop_nb_ooo_engine[it1]); 288 DELETE2(translate_ooo_engine_num_execute_loop,nb_ooo_engine,ooo_engine_nb_execute_loop[it1]); 289 DELETE2(translate_ooo_engine_num_front_end ,nb_ooo_engine,ooo_engine_nb_front_end[it1]); 290 DELETE3(table_issue_type ,nb_execute_loop,nb_read_unit[it1],MAX_TYPE); 291 DELETE4(table_dispatch ,nb_ooo_engine,nb_inst_issue_slot[it1],nb_execute_loop,nb_read_unit[it2]); 301 //DELETE0(size_special_register ); 302 //DELETE0(size_general_register ); 303 //DELETE0(size_special_data ); 304 //DELETE0(size_general_data ); 305 //DELETE0(size_store_queue_ptr ); 306 //DELETE0(size_load_queue_ptr ); 307 //DELETE0(size_rob_ptr ); 308 //DELETE0(size_depth ); 292 309 DELETE1(nb_write_unit ,nb_execute_loop); 293 310 DELETE1(nb_read_unit ,nb_execute_loop); 311 DELETE1(issue_queue_in_order ,nb_ooo_engine); 294 312 DELETE2(nb_inst_execute ,nb_ooo_engine,ooo_engine_nb_execute_loop[it1]); 295 313 DELETE1(nb_inst_issue_slot ,nb_ooo_engine); 314 DELETE1(nb_inst_reexecute ,nb_ooo_engine); 315 DELETE1(nb_inst_insert ,nb_ooo_engine); 296 316 DELETE1(ooo_engine_nb_inst_branch_complete ,nb_ooo_engine); 297 317 DELETE1(front_end_nb_inst_branch_complete ,nb_front_end); … … 300 320 DELETE1(ooo_engine_nb_execute_loop ,nb_ooo_engine); 301 321 DELETE1(ooo_engine_nb_front_end ,nb_ooo_engine); 322 //DELETE0(nb_execute_loop ); 323 //DELETE0(nb_ooo_engine ); 302 324 DELETE1(nb_context ,nb_front_end); 325 //DELETE0(nb_front_end ); 303 326 304 327 return (_return); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/SelfTest/src/test.cpp
r117 r128 19 19 morpheo::behavioural::Parameters_Statistics * _parameters_statistics = new morpheo::behavioural::Parameters_Statistics (5,CYCLE_MAX); 20 20 #endif 21 22 _model.set_model(NAME_Core_Glue,MODEL_SYSTEMC,true); 21 23 22 24 Tusage_t _usage = USE_ALL; … … 50 52 51 53 sc_signal<Tcontext_t > *** out_RENAME_FRONT_END_ID ; 54 52 55 sc_signal<Tcontrol_t > *** out_BRANCH_COMPLETE_FRONT_END_VAL ; 53 56 sc_signal<Tcontrol_t > *** in_BRANCH_COMPLETE_FRONT_END_ACK ; … … 57 60 sc_signal<Tcontrol_t > *** out_BRANCH_COMPLETE_FRONT_END_NO_SEQUENCE ; 58 61 sc_signal<Tcontrol_t > *** in_BRANCH_COMPLETE_FRONT_END_MISS_PREDICTION ; 62 59 63 sc_signal<Tcontrol_t > *** in_BRANCH_COMPLETE_OOO_ENGINE_VAL ; 60 64 sc_signal<Tcontrol_t > *** out_BRANCH_COMPLETE_OOO_ENGINE_ACK ; … … 65 69 sc_signal<Tcontrol_t > *** in_BRANCH_COMPLETE_OOO_ENGINE_NO_SEQUENCE ; 66 70 sc_signal<Tcontrol_t > *** out_BRANCH_COMPLETE_OOO_ENGINE_MISS_PREDICTION; 71 67 72 sc_signal<Tcontrol_t > ** out_COMMIT_EVENT_FRONT_END_VAL ; 68 73 sc_signal<Tcontrol_t > ** in_COMMIT_EVENT_FRONT_END_ACK ; … … 76 81 sc_signal<Tcontrol_t > ** out_COMMIT_EVENT_FRONT_END_ADDRESS_EEAR_VAL ; 77 82 sc_signal<Tgeneral_data_t > ** out_COMMIT_EVENT_FRONT_END_ADDRESS_EEAR ; 83 78 84 sc_signal<Tcontrol_t > ** in_COMMIT_EVENT_OOO_ENGINE_VAL ; 79 85 sc_signal<Tcontrol_t > ** out_COMMIT_EVENT_OOO_ENGINE_ACK ; … … 88 94 sc_signal<Tcontrol_t > ** in_COMMIT_EVENT_OOO_ENGINE_ADDRESS_EEAR_VAL ; 89 95 sc_signal<Tgeneral_data_t > ** in_COMMIT_EVENT_OOO_ENGINE_ADDRESS_EEAR ; 96 90 97 sc_signal<Tcontrol_t > *** in_ISSUE_OOO_ENGINE_VAL ; 91 98 sc_signal<Tcontrol_t > *** out_ISSUE_OOO_ENGINE_ACK ; … … 96 103 sc_signal<Toperation_t > *** in_ISSUE_OOO_ENGINE_OPERATION ; 97 104 sc_signal<Tlsq_ptr_t > *** in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ; 105 sc_signal<Tlsq_ptr_t > *** in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ; 106 sc_signal<Tcontrol_t > *** in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY ; 98 107 sc_signal<Tlsq_ptr_t > *** in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE ; 99 108 sc_signal<Tcontrol_t > *** in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT ; … … 109 118 sc_signal<Tcontrol_t > *** in_ISSUE_OOO_ENGINE_WRITE_RE ; 110 119 sc_signal<Tspecial_address_t> *** in_ISSUE_OOO_ENGINE_NUM_REG_RE ; 120 111 121 sc_signal<Tcontrol_t > *** out_ISSUE_EXECUTE_LOOP_VAL ; 112 122 sc_signal<Tcontrol_t > *** in_ISSUE_EXECUTE_LOOP_ACK ; … … 118 128 sc_signal<Ttype_t > *** out_ISSUE_EXECUTE_LOOP_TYPE ; 119 129 sc_signal<Tlsq_ptr_t > *** out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ; 130 sc_signal<Tlsq_ptr_t > *** out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ; 131 sc_signal<Tcontrol_t > *** out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY ; 120 132 sc_signal<Tlsq_ptr_t > *** out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE ; 121 133 sc_signal<Tcontrol_t > *** out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT ; … … 131 143 sc_signal<Tcontrol_t > *** out_ISSUE_EXECUTE_LOOP_WRITE_RE ; 132 144 sc_signal<Tspecial_address_t> *** out_ISSUE_EXECUTE_LOOP_NUM_REG_RE ; 145 133 146 sc_signal<Tcontrol_t > **** out_EXECUTE_OOO_ENGINE_VAL ; 134 147 sc_signal<Tcontrol_t > **** in_EXECUTE_OOO_ENGINE_ACK ; … … 143 156 sc_signal<Taddress_t > **** out_EXECUTE_OOO_ENGINE_ADDRESS ; 144 157 sc_signal<Tgeneral_data_t > **** out_EXECUTE_OOO_ENGINE_DATA ; 158 145 159 sc_signal<Tcontrol_t > *** in_EXECUTE_EXECUTE_LOOP_VAL ; 146 160 sc_signal<Tcontrol_t > *** out_EXECUTE_EXECUTE_LOOP_ACK ; … … 156 170 sc_signal<Taddress_t > *** in_EXECUTE_EXECUTE_LOOP_ADDRESS ; 157 171 sc_signal<Tgeneral_data_t > *** in_EXECUTE_EXECUTE_LOOP_DATA ; 172 158 173 sc_signal<Tcontrol_t > *** in_INSERT_OOO_ENGINE_VAL ; 159 174 sc_signal<Tcontrol_t > *** out_INSERT_OOO_ENGINE_ACK ; … … 216 231 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_OPERATION ," in_ISSUE_OOO_ENGINE_OPERATION ",Toperation_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 217 232 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ," in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 233 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ," in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 234 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY ," in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 218 235 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE ," in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 219 236 ALLOC2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT ," in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT ",Tcontrol_t ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); … … 238 255 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_TYPE ,"out_ISSUE_EXECUTE_LOOP_TYPE ",Ttype_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 239 256 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ,"out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 257 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ,"out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ",Tlsq_ptr_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 258 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY ,"out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY ",Tcontrol_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 240 259 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE ,"out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE ",Tlsq_ptr_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 241 260 ALLOC2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT ,"out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT ",Tcontrol_t ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); … … 358 377 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_TYPE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 359 378 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_OPERATION ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 360 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 379 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 380 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 381 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 361 382 if (_param->_have_port_load_queue_ptr) 362 383 INSTANCE2_SC_SIGNAL(_Core_Glue, in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); … … 386 407 INSTANCE2_SC_SIGNAL(_Core_Glue,out_ISSUE_EXECUTE_LOOP_TYPE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 387 408 INSTANCE2_SC_SIGNAL(_Core_Glue,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 409 INSTANCE2_SC_SIGNAL(_Core_Glue,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 410 INSTANCE2_SC_SIGNAL(_Core_Glue,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 388 411 if (_param->_have_port_load_queue_ptr) 389 412 INSTANCE2_SC_SIGNAL(_Core_Glue,out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); … … 469 492 in_NRESET->write(1); 470 493 494 #ifdef SELFTEST 471 495 LABEL("Test RENAME_FRONT_END_ID"); 472 496 if (_param->_have_port_front_end_id) … … 612 636 in_ISSUE_OOO_ENGINE_OPERATION [i][j]->write(range<Ttype_t >(rand(),_param->_size_type )); 613 637 in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE [i][j]->write(range<Tlsq_ptr_t >(rand(),_param->_size_store_queue_ptr )); 638 in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ [i][j]->write(range<Tlsq_ptr_t >(rand(),_param->_size_store_queue_ptr )); 639 in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY [i][j]->write(rand()%2); 614 640 in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE [i][j]->write(range<Tlsq_ptr_t >(rand(),_param->_size_load_queue_ptr )); 615 641 in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT [i][j]->write(rand()%2); … … 751 777 TEST(Tlsq_ptr_t ,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE [i][j]->read(), 752 778 in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE [x][y]->read()); 779 TEST(Tlsq_ptr_t ,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ [i][j]->read(), 780 in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ [x][y]->read()); 781 TEST(Tlsq_ptr_t ,out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY [i][j]->read(), 782 in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY [x][y]->read()); 753 783 TEST(Tlsq_ptr_t ,out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE [i][j]->read(), 754 784 in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE [x][y]->read()); … … 781 811 SC_START(1); 782 812 } 813 #else 814 SC_START(5); 815 #endif 783 816 784 817 /******************************************************** … … 841 874 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_OPERATION ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 842 875 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 876 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 877 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 843 878 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); 844 879 DELETE2_SC_SIGNAL( in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT ,_param->_nb_ooo_engine,_param->_nb_inst_issue_queue[it1]); … … 863 898 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_TYPE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 864 899 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 900 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 901 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 865 902 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]); 866 903 DELETE2_SC_SIGNAL(out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT ,_param->_nb_execute_loop,_param->_nb_read_unit[it1]);
Note: See TracChangeset
for help on using the changeset viewer.