Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/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/Reservation_station/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/Reservation_station/SelfTest/Makefile
r81 r88 24 24 library_clean : Reservation_station_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/Reservation_station/SelfTest/include/test.h
r81 r88 15 15 #include <sys/time.h> 16 16 17 #include "Common/include/Time.h" 17 18 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Reservation_station.h" 18 19 … … 31 32 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::reservation_station::Parameters * param); 32 33 33 class Time34 {35 private : timeval time_begin;36 // private : timeval time_end;37 38 public : Time ()39 {40 gettimeofday(&time_begin ,NULL);41 };42 43 public : ~Time ()44 {45 cout << *this;46 };47 48 public : friend ostream& operator<< (ostream& output_stream,49 const Time & x)50 {51 timeval time_end;52 53 gettimeofday(&time_end ,NULL);54 55 uint32_t nb_cycles = static_cast<uint32_t>(sc_simulation_time());56 57 double average = static_cast<double>(nb_cycles) / static_cast<double>(time_end.tv_sec-x.time_begin.tv_sec);58 59 output_stream << nb_cycles << "\t(" << average << " cycles / seconds )" << endl;60 61 return output_stream;62 }63 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/SelfTest/src/main.cpp
r81 r88 86 86 ,size_store_queue 87 87 ,size_load_queue 88 ,true //is_toplevel 88 89 ); 89 90 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/SelfTest/src/test.cpp
r82 r88 22 22 #endif 23 23 24 Tusage_t _usage = USE_ALL; 25 26 // _usage = usage_unset(_usage,USE_SYSTEMC ); 27 // _usage = usage_unset(_usage,USE_VHDL ); 28 // _usage = usage_unset(_usage,USE_VHDL_TESTBENCH ); 29 // _usage = usage_unset(_usage,USE_VHDL_TESTBENCH_ASSERT); 30 // _usage = usage_unset(_usage,USE_POSITION ); 31 _usage = usage_unset(_usage,USE_STATISTICS ); 32 // _usage = usage_unset(_usage,USE_INFORMATION ); 33 24 34 Reservation_station * _Reservation_station = new Reservation_station 25 35 (name.c_str(), … … 28 38 #endif 29 39 _param, 30 USE_ALL);40 _usage); 31 41 32 42 #ifdef SYSTEMC … … 185 195 if (_param->_have_port_ooo_engine_id) 186 196 (*(_Reservation_station-> in_INSERT_OOO_ENGINE_ID )) (*( in_INSERT_OOO_ENGINE_ID )); 187 if (_param->_have_port_rob_ id)197 if (_param->_have_port_rob_ptr) 188 198 (*(_Reservation_station-> in_INSERT_ROB_ID )) (*( in_INSERT_ROB_ID )); 189 199 (*(_Reservation_station-> in_INSERT_OPERATION )) (*( in_INSERT_OPERATION )); … … 221 231 if (_param->_have_port_ooo_engine_id) 222 232 (*(_Reservation_station->out_RETIRE_OOO_ENGINE_ID [i])) (*(out_RETIRE_OOO_ENGINE_ID [i])); 223 if (_param->_have_port_rob_ id)233 if (_param->_have_port_rob_ptr) 224 234 (*(_Reservation_station->out_RETIRE_ROB_ID [i])) (*(out_RETIRE_ROB_ID [i])); 225 235 (*(_Reservation_station->out_RETIRE_OPERATION [i])) (*(out_RETIRE_OPERATION [i])); … … 417 427 if (_param->_have_port_ooo_engine_id) 418 428 in_INSERT_OOO_ENGINE_ID ->write(insert_ooo_engine_id); 419 if (_param->_have_port_rob_ id)429 if (_param->_have_port_rob_ptr) 420 430 in_INSERT_ROB_ID ->write(request_in); 421 431 in_INSERT_OPERATION ->write(0); … … 610 620 { 611 621 Tpacket_t rob_id; 612 if (_param->_have_port_rob_ id)622 if (_param->_have_port_rob_ptr) 613 623 rob_id = out_RETIRE_ROB_ID [i]->read(); 614 624 else … … 667 677 if (_param->_have_port_ooo_engine_id) 668 678 delete in_INSERT_OOO_ENGINE_ID ; 669 if (_param->_have_port_rob_ id)679 if (_param->_have_port_rob_ptr) 670 680 delete in_INSERT_ROB_ID ; 671 681 delete in_INSERT_OPERATION ; … … 701 711 if (_param->_have_port_ooo_engine_id) 702 712 delete [] out_RETIRE_OOO_ENGINE_ID ; 703 if (_param->_have_port_rob_ id)713 if (_param->_have_port_rob_ptr) 704 714 delete [] out_RETIRE_ROB_ID ; 705 715 delete [] out_RETIRE_OPERATION ;
Note: See TracChangeset
for help on using the changeset viewer.