Changeset 128 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:
- Jun 26, 2009, 10:43:23 AM (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
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
Note: See TracChangeset
for help on using the changeset viewer.