Changeset 71 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/include/test.h
- Timestamp:
- Jan 19, 2008, 12:09: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_Execute_unit/Execute_unit/Load_store_unit/SelfTest/include/test.h
r59 r71 7 7 */ 8 8 9 10 #include "Common/include/Time.h" 11 12 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/include/MemoryRequest.h" 13 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/include/Memory.h" 14 15 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/include/Cache.h" 16 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Load_store_unit.h" 17 9 18 #ifdef SYSTEMC 10 19 #include "systemc.h" … … 13 22 #include <string> 14 23 #include <iostream> 15 #include <sys/time.h>16 17 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Load_store_unit.h"18 24 19 25 using namespace std; … … 25 31 using namespace morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit; 26 32 using namespace morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit; 27 28 33 using namespace morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit; 29 34 30 void test 35 void test1 (string name, 31 36 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Parameters * param); 32 37 33 class Time 34 { 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 }; 38 void test2 (void);
Note: See TracChangeset
for help on using the changeset viewer.