Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/SelfTest/include/test.h
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (15 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/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 };
Note: See TracChangeset
for help on using the changeset viewer.