Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest
- Files:
-
- 4 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/Makefile
r81 r88 24 24 library_clean : Read_queue_library_clean 25 25 26 local_clean : 27 26 28 include ../Makefile.deps 27 29 include $(DIR_MORPHEO)/Behavioural/Makefile.flags -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/include/test.h
r81 r88 16 16 17 17 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Read_queue.h" 18 #include "Common/include/Time.h" 18 19 19 20 using namespace std; … … 30 31 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Parameters * param); 31 32 32 class Time33 {34 private : timeval time_begin;35 // private : timeval time_end;36 37 public : Time ()38 {39 gettimeofday(&time_begin ,NULL);40 };41 42 public : ~Time ()43 {44 cout << *this;45 };46 47 public : friend ostream& operator<< (ostream& output_stream,48 const Time & x)49 {50 timeval time_end;51 52 gettimeofday(&time_end ,NULL);53 54 uint32_t nb_cycles = static_cast<uint32_t>(sc_simulation_time());55 56 double average = static_cast<double>(nb_cycles) / static_cast<double>(time_end.tv_sec-x.time_begin.tv_sec);57 58 output_stream << nb_cycles << "\t(" << average << " cycles / seconds )" << endl;59 60 return output_stream;61 }62 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/main.cpp
r81 r88 77 77 ,size_store_queue 78 78 ,size_load_queue 79 ,true //is_toplevel 79 80 ); 80 81 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/test.cpp
r82 r88 23 23 #endif 24 24 25 Tusage_t _usage = USE_ALL; 26 27 // _usage = usage_unset(_usage,USE_SYSTEMC ); 28 // _usage = usage_unset(_usage,USE_VHDL ); 29 // _usage = usage_unset(_usage,USE_VHDL_TESTBENCH ); 30 // _usage = usage_unset(_usage,USE_VHDL_TESTBENCH_ASSERT); 31 // _usage = usage_unset(_usage,USE_POSITION ); 32 // _usage = usage_unset(_usage,USE_STATISTICS ); 33 // _usage = usage_unset(_usage,USE_INFORMATION ); 34 25 35 Read_queue * _Read_queue = new Read_queue (name.c_str(), 26 36 #ifdef STATISTICS … … 28 38 #endif 29 39 _param, 30 USE_ALL);40 _usage); 31 41 32 42 #ifdef SYSTEMC … … 200 210 if(_param->_have_port_ooo_engine_id) 201 211 (*(_Read_queue-> in_READ_QUEUE_IN_OOO_ENGINE_ID )) (*(READ_QUEUE_IN_OOO_ENGINE_ID )); 202 if(_param->_have_port_rob_ id)212 if(_param->_have_port_rob_ptr ) 203 213 (*(_Read_queue-> in_READ_QUEUE_IN_ROB_ID )) (*(READ_QUEUE_IN_ROB_ID )); 204 214 (*(_Read_queue-> in_READ_QUEUE_IN_OPERATION )) (*(READ_QUEUE_IN_OPERATION )); … … 228 238 if(_param->_have_port_ooo_engine_id) 229 239 (*(_Read_queue->out_READ_QUEUE_OUT_OOO_ENGINE_ID )) (*(READ_QUEUE_OUT_OOO_ENGINE_ID )); 230 if(_param->_have_port_rob_ id)240 if(_param->_have_port_rob_ptr ) 231 241 (*(_Read_queue->out_READ_QUEUE_OUT_ROB_ID )) (*(READ_QUEUE_OUT_ROB_ID )); 232 242 (*(_Read_queue->out_READ_QUEUE_OUT_OPERATION )) (*(READ_QUEUE_OUT_OPERATION )); … … 388 398 if(_param->_have_port_front_end_id ) 389 399 READ_QUEUE_IN_FRONT_END_ID ->write((3*_ooo_engine_id [request_in])%_param->_nb_front_end); 390 if(_param->_have_port_rob_ id)400 if(_param->_have_port_rob_ptr ) 391 401 READ_QUEUE_IN_ROB_ID ->write(request_in); 392 402 READ_QUEUE_IN_OPERATION ->write(0); … … 504 514 { 505 515 Tpacket_t rob_id; 506 if(_param->_have_port_rob_ id)516 if(_param->_have_port_rob_ptr ) 507 517 rob_id = READ_QUEUE_OUT_ROB_ID->read(); 508 518 else … … 551 561 TEST_OK ("End of Simulation"); 552 562 delete _time; 563 553 564 cout << "<" << name << "> ............ Stop Simulation" << endl; 554 565 … … 564 575 if(_param->_have_port_ooo_engine_id ) 565 576 delete READ_QUEUE_IN_OOO_ENGINE_ID; 566 if(_param->_have_port_rob_ id)577 if(_param->_have_port_rob_ptr ) 567 578 delete READ_QUEUE_IN_ROB_ID ; 568 579 delete READ_QUEUE_IN_OPERATION ; … … 592 603 if(_param->_have_port_ooo_engine_id ) 593 604 delete READ_QUEUE_OUT_OOO_ENGINE_ID; 594 if(_param->_have_port_rob_ id)605 if(_param->_have_port_rob_ptr ) 595 606 delete READ_QUEUE_OUT_ROB_ID ; 596 607 delete READ_QUEUE_OUT_OPERATION ;
Note: See TracChangeset
for help on using the changeset viewer.