Changeset 76 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/test.cpp
- Timestamp:
- Feb 2, 2008, 12:39:01 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/test.cpp
r68 r76 75 75 sc_signal<Toperation_t > * READ_QUEUE_IN_OPERATION = new sc_signal<Toperation_t > ("READ_QUEUE_IN_OPERATION "); 76 76 sc_signal<Ttype_t > * READ_QUEUE_IN_TYPE = new sc_signal<Ttype_t > ("READ_QUEUE_IN_TYPE "); 77 sc_signal<Tlsq_ptr_t > * READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE = new sc_signal<Tlsq_ptr_t> ("READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE"); 78 sc_signal<Tlsq_ptr_t > * READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE = new sc_signal<Tlsq_ptr_t> ("READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE "); 77 79 sc_signal<Tcontrol_t > * READ_QUEUE_IN_HAS_IMMEDIAT = new sc_signal<Tcontrol_t > ("READ_QUEUE_IN_HAS_IMMEDIAT"); 78 80 sc_signal<Tgeneral_data_t > * READ_QUEUE_IN_IMMEDIAT = new sc_signal<Tgeneral_data_t > ("READ_QUEUE_IN_IMMEDIAT "); … … 98 100 sc_signal<Toperation_t > * READ_QUEUE_OUT_OPERATION = new sc_signal<Toperation_t > ("READ_QUEUE_OUT_OPERATION "); 99 101 sc_signal<Ttype_t > * READ_QUEUE_OUT_TYPE = new sc_signal<Ttype_t > ("READ_QUEUE_OUT_TYPE "); 102 sc_signal<Tlsq_ptr_t > * READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE = new sc_signal<Tlsq_ptr_t> ("READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE"); 103 sc_signal<Tlsq_ptr_t > * READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE = new sc_signal<Tlsq_ptr_t> ("READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE "); 100 104 sc_signal<Tcontrol_t > * READ_QUEUE_OUT_HAS_IMMEDIAT= new sc_signal<Tcontrol_t > ("READ_QUEUE_OUT_HAS_IMMEDIAT"); 101 105 sc_signal<Tgeneral_data_t > * READ_QUEUE_OUT_IMMEDIAT = new sc_signal<Tgeneral_data_t > ("READ_QUEUE_OUT_IMMEDIAT "); … … 226 230 (*(_Read_queue-> in_READ_QUEUE_IN_OPERATION )) (*(READ_QUEUE_IN_OPERATION )); 227 231 (*(_Read_queue-> in_READ_QUEUE_IN_TYPE )) (*(READ_QUEUE_IN_TYPE )); 232 (*(_Read_queue-> in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE)) (*(READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE)); 233 (*(_Read_queue-> in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE )) (*(READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE )); 228 234 (*(_Read_queue-> in_READ_QUEUE_IN_HAS_IMMEDIAT )) (*(READ_QUEUE_IN_HAS_IMMEDIAT )); 229 235 (*(_Read_queue-> in_READ_QUEUE_IN_IMMEDIAT )) (*(READ_QUEUE_IN_IMMEDIAT )); … … 251 257 (*(_Read_queue->out_READ_QUEUE_OUT_OPERATION )) (*(READ_QUEUE_OUT_OPERATION )); 252 258 (*(_Read_queue->out_READ_QUEUE_OUT_TYPE )) (*(READ_QUEUE_OUT_TYPE )); 259 (*(_Read_queue->out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE)) (*(READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE)); 260 (*(_Read_queue->out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE )) (*(READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE )); 253 261 (*(_Read_queue->out_READ_QUEUE_OUT_HAS_IMMEDIAT )) (*(READ_QUEUE_OUT_HAS_IMMEDIAT )); 254 262 (*(_Read_queue->out_READ_QUEUE_OUT_IMMEDIAT )) (*(READ_QUEUE_OUT_IMMEDIAT )); 255 (*(_Read_queue->out_READ_QUEUE_OUT_READ_RA )) (*(READ_QUEUE_OUT_READ_RA ));263 // (*(_Read_queue->out_READ_QUEUE_OUT_READ_RA )) (*(READ_QUEUE_OUT_READ_RA )); 256 264 (*(_Read_queue->out_READ_QUEUE_OUT_NUM_REG_RA )) (*(READ_QUEUE_OUT_NUM_REG_RA )); 257 265 (*(_Read_queue->out_READ_QUEUE_OUT_DATA_RA_VAL )) (*(READ_QUEUE_OUT_DATA_RA_VAL )); 258 266 (*(_Read_queue->out_READ_QUEUE_OUT_DATA_RA )) (*(READ_QUEUE_OUT_DATA_RA )); 259 (*(_Read_queue->out_READ_QUEUE_OUT_READ_RB )) (*(READ_QUEUE_OUT_READ_RB ));267 // (*(_Read_queue->out_READ_QUEUE_OUT_READ_RB )) (*(READ_QUEUE_OUT_READ_RB )); 260 268 (*(_Read_queue->out_READ_QUEUE_OUT_NUM_REG_RB )) (*(READ_QUEUE_OUT_NUM_REG_RB )); 261 269 (*(_Read_queue->out_READ_QUEUE_OUT_DATA_RB_VAL )) (*(READ_QUEUE_OUT_DATA_RB_VAL )); 262 270 (*(_Read_queue->out_READ_QUEUE_OUT_DATA_RB )) (*(READ_QUEUE_OUT_DATA_RB )); 263 (*(_Read_queue->out_READ_QUEUE_OUT_READ_RC )) (*(READ_QUEUE_OUT_READ_RC ));271 // (*(_Read_queue->out_READ_QUEUE_OUT_READ_RC )) (*(READ_QUEUE_OUT_READ_RC )); 264 272 (*(_Read_queue->out_READ_QUEUE_OUT_NUM_REG_RC )) (*(READ_QUEUE_OUT_NUM_REG_RC )); 265 273 (*(_Read_queue->out_READ_QUEUE_OUT_DATA_RC_VAL )) (*(READ_QUEUE_OUT_DATA_RC_VAL )); … … 408 416 READ_QUEUE_IN_OPERATION ->write(0); 409 417 READ_QUEUE_IN_TYPE ->write(0); 418 READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE->write(0); 419 READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ->write(0); 410 420 READ_QUEUE_IN_HAS_IMMEDIAT->write(0); 411 421 READ_QUEUE_IN_IMMEDIAT ->write(0); … … 535 545 TEST(Tcontext_t ,READ_QUEUE_OUT_FRONT_END_ID ->read(),(3*ctxt)%_param->_nb_front_end); 536 546 537 TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RA ->read(),_read_ra [rob_id]);547 // TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RA ->read(),_read_ra [rob_id]); 538 548 TEST(Tgeneral_address_t,READ_QUEUE_OUT_NUM_REG_RA ->read(),_num_reg_ra [rob_id]); 539 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RA_VAL->read(),not READ_QUEUE_OUT_READ_RA->read()or _gpr_val [_num_reg_ra[rob_id]][ctxt]);540 if ( READ_QUEUE_OUT_READ_RA ->read()and549 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RA_VAL->read(),not _read_ra [rob_id] or _gpr_val [_num_reg_ra[rob_id]][ctxt]); 550 if (_read_ra [rob_id] and 541 551 READ_QUEUE_OUT_DATA_RA_VAL->read()) 542 552 TEST(Tgeneral_data_t ,READ_QUEUE_OUT_DATA_RA ->read(),_gpr [_num_reg_ra[rob_id]][ctxt]); 543 TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RB ->read(),_read_rb [rob_id]);553 // TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RB ->read(),_read_rb [rob_id]); 544 554 TEST(Tgeneral_address_t,READ_QUEUE_OUT_NUM_REG_RB ->read(),_num_reg_rb [rob_id]); 545 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RB_VAL->read(),not READ_QUEUE_OUT_READ_RB->read()or _gpr_val [_num_reg_rb[rob_id]][ctxt]);546 if ( READ_QUEUE_OUT_READ_RB ->read()and555 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RB_VAL->read(),not _read_rb [rob_id] or _gpr_val [_num_reg_rb[rob_id]][ctxt]); 556 if (_read_rb [rob_id] and 547 557 READ_QUEUE_OUT_DATA_RB_VAL->read()) 548 558 TEST(Tgeneral_data_t ,READ_QUEUE_OUT_DATA_RB ->read(),_gpr [_num_reg_rb[rob_id]][ctxt]); 549 TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RC ->read(),_read_rc [rob_id]);559 // TEST(Tcontrol_t ,READ_QUEUE_OUT_READ_RC ->read(),_read_rc [rob_id]); 550 560 TEST(Tspecial_address_t,READ_QUEUE_OUT_NUM_REG_RC ->read(),_num_reg_rc [rob_id]); 551 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RC_VAL->read(),not READ_QUEUE_OUT_READ_RC->read()or _spr_val [_num_reg_rc[rob_id]][ctxt]);552 if ( READ_QUEUE_OUT_READ_RC ->read()and561 TEST(Tcontrol_t ,READ_QUEUE_OUT_DATA_RC_VAL->read(),not _read_rc [rob_id] or _spr_val [_num_reg_rc[rob_id]][ctxt]); 562 if (_read_rc [rob_id] and 553 563 READ_QUEUE_OUT_DATA_RC_VAL->read()) 554 564 TEST(Tspecial_data_t ,READ_QUEUE_OUT_DATA_RC ->read(),_spr [_num_reg_rc[rob_id]][ctxt]); … … 581 591 delete READ_QUEUE_IN_OPERATION ; 582 592 delete READ_QUEUE_IN_TYPE ; 593 delete READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE; 594 delete READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ; 583 595 delete READ_QUEUE_IN_HAS_IMMEDIAT ; 584 596 delete READ_QUEUE_IN_IMMEDIAT ; … … 606 618 delete READ_QUEUE_OUT_OPERATION ; 607 619 delete READ_QUEUE_OUT_TYPE ; 620 delete READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE; 621 delete READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ; 608 622 delete READ_QUEUE_OUT_HAS_IMMEDIAT; 609 623 delete READ_QUEUE_OUT_IMMEDIAT ;
Note: See TracChangeset
for help on using the changeset viewer.