Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src/test.cpp
r81 r82 7 7 */ 8 8 9 #define NB_ITERATION 1 10 #define CYCLE_MAX (128*NB_ITERATION) 11 9 12 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/include/test.h" 10 13 #include "Common/include/Test.h" 11 14 #include "Behavioural/include/Allocation.h" 12 15 #include "Common/include/BitManipulation.h" 13 14 #define NB_ITERATION 115 #define CYCLE_MAX (128*NB_ITERATION)16 17 #define LABEL(str...) \18 { \19 msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time())); \20 msg (str); \21 msg (_("\n")); \22 } while(0)23 24 #define SC_START(cycle_offset) \25 do \26 { \27 /*cout << "SC_START (begin)" << endl;*/ \28 \29 uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time()); \30 if (cycle_offset != 0) \31 { \32 cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \33 } \34 \35 if (cycle_current > CYCLE_MAX) \36 { \37 TEST_KO("Maximal cycles Reached"); \38 } \39 \40 sc_start(cycle_offset); \41 \42 /*cout << "SC_START (end )" << endl;*/ \43 } while(0)44 16 45 17 class entry_t … … 109 81 #endif 110 82 111 Execute_queue * _Execute_queue = new Execute_queue (name.c_str(), 83 Execute_queue * _Execute_queue = new Execute_queue 84 (name.c_str(), 112 85 #ifdef STATISTICS 113 86 _parameters_statistics, 114 87 #endif 115 _param); 88 _param, 89 USE_ALL); 116 90 117 91 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Execute_queue.h
r81 r82 17 17 #include "Common/include/ToString.h" 18 18 #include "Common/include/Debug.h" 19 #include "Behavioural/include/Types.h"20 19 21 20 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Parameters.h" 21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Types.h" 22 22 #ifdef STATISTICS 23 23 #include "Behavioural/include/Stat.h" … … 31 31 namespace morpheo { 32 32 namespace behavioural { 33 34 33 namespace core { 35 34 namespace multi_execute_loop { … … 38 37 namespace write_unit { 39 38 namespace execute_queue { 40 41 42 class execute_queue_entry_t43 {44 public : Tcontext_t _context_id ;45 public : Tcontext_t _front_end_id ;46 public : Tcontext_t _ooo_engine_id;47 public : Tpacket_t _packet_id ;48 //public : Toperation_t _operation ;49 //public : Ttype_t _type ;50 public : Tspecial_data_t _flags ;51 public : Texception_t _exception ;52 public : Tcontrol_t _no_sequence ;53 public : Tgeneral_data_t _address ;54 55 public : execute_queue_entry_t (Tcontext_t context_id ,56 Tcontext_t front_end_id ,57 Tcontext_t ooo_engine_id,58 Tpacket_t packet_id ,59 //Toperation_t operation ,60 //Ttype_t type ,61 Tspecial_data_t flags ,62 Texception_t exception ,63 Tcontrol_t no_sequence ,64 Tgeneral_data_t address )65 {66 _context_id = context_id ;67 _front_end_id = front_end_id ;68 _ooo_engine_id = ooo_engine_id;69 _packet_id = packet_id ;70 //_operation = operation ;71 //_type = type ;72 _flags = flags ;73 _exception = exception ;74 _no_sequence = no_sequence ;75 _address = address ;76 };77 };78 79 39 80 40 class Execute_queue … … 159 119 #endif 160 120 Parameters * param, 161 morpheo::behavioural::Tusage_t usage =USE_ALL121 morpheo::behavioural::Tusage_t usage 162 122 ); 163 123 public : ~Execute_queue (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/SelfTest/src/test.cpp
r81 r82 7 7 */ 8 8 9 #define NB_ITERATION 1 10 #define CYCLE_MAX (128*NB_ITERATION) 11 9 12 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/SelfTest/include/test.h" 10 13 #include "Common/include/Test.h" 11 14 #include "Common/include/BitManipulation.h" 12 15 #include "Behavioural/include/Allocation.h" 13 14 #define NB_ITERATION 115 #define CYCLE_MAX (128*NB_ITERATION)16 17 #define LABEL(str...) \18 { \19 msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time())); \20 msg (str); \21 msg (_("\n")); \22 } while(0)23 24 #define SC_START(cycle_offset) \25 do \26 { \27 /*cout << "SC_START (begin)" << endl;*/ \28 \29 uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time()); \30 if (cycle_offset != 0) \31 { \32 cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \33 } \34 \35 if (cycle_current > CYCLE_MAX) \36 { \37 TEST_KO("Maximal cycles Reached"); \38 } \39 \40 sc_start(cycle_offset); \41 \42 /*cout << "SC_START (end )" << endl;*/ \43 } while(0)44 16 45 17 class entry_t … … 127 99 #endif 128 100 129 Write_unit * _Write_unit = new Write_unit (name.c_str(), 101 Write_unit * _Write_unit = new Write_unit 102 (name.c_str(), 130 103 #ifdef STATISTICS 131 104 _parameters_statistics, 132 105 #endif 133 _param); 106 _param, 107 USE_ALL); 134 108 135 109 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/test.cpp
r81 r82 7 7 */ 8 8 9 #define NB_ITERATION 1 10 #define CYCLE_MAX (128*NB_ITERATION) 11 9 12 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include/test.h" 10 13 #include "Common/include/Test.h" 11 14 #include "Common/include/BitManipulation.h" 12 15 #include "Behavioural/include/Allocation.h" 13 14 #define NB_ITERATION 115 #define CYCLE_MAX (128*NB_ITERATION)16 17 #define LABEL(str...) \18 { \19 msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time())); \20 msg (str); \21 msg (_("\n")); \22 } while(0)23 24 #define SC_START(cycle_offset) \25 do \26 { \27 /*cout << "SC_START (begin)" << endl;*/ \28 \29 uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time()); \30 if (cycle_offset != 0) \31 { \32 cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \33 } \34 \35 if (cycle_current > CYCLE_MAX) \36 { \37 TEST_KO("Maximal cycles Reached"); \38 } \39 \40 sc_start(cycle_offset); \41 \42 /*cout << "SC_START (end )" << endl;*/ \43 } while(0)44 16 45 17 class entry_t … … 127 99 128 100 129 Write_queue * _Write_queue = new Write_queue (name.c_str(), 101 Write_queue * _Write_queue = new Write_queue 102 (name.c_str(), 130 103 #ifdef STATISTICS 131 104 _parameters_statistics, 132 105 #endif 133 _param); 106 _param, 107 USE_ALL); 134 108 135 109 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Write_queue.h
r81 r82 17 17 #include "Common/include/ToString.h" 18 18 #include "Common/include/Debug.h" 19 #include "Behavioural/include/Types.h"20 19 21 20 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Parameters.h" 21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Types.h" 22 22 23 #ifdef STATISTICS 23 24 #include "Behavioural/include/Stat.h" … … 37 38 namespace write_unit { 38 39 namespace write_queue { 39 40 class write_queue_entry_t41 {42 public : Tcontext_t _context_id ;43 public : Tcontext_t _front_end_id ;44 public : Tcontext_t _ooo_engine_id;45 public : Tpacket_t _packet_id ;46 //public : Toperation_t _operation ;47 public : Ttype_t _type ;48 public : Tcontrol_t _write_rd ;49 public : Tgeneral_address_t _num_reg_rd ;50 public : Tgeneral_data_t _data_rd ;51 public : Tcontrol_t _write_re ;52 public : Tspecial_address_t _num_reg_re ;53 public : Tspecial_data_t _data_re ;54 public : Texception_t _exception ;55 public : Tcontrol_t _no_sequence ;56 public : Tgeneral_data_t _address ;57 58 public : write_queue_entry_t (Tcontext_t context_id ,59 Tcontext_t front_end_id ,60 Tcontext_t ooo_engine_id,61 Tpacket_t packet_id ,62 //Toperation_t operation ,63 Ttype_t type ,64 Tcontrol_t write_rd ,65 Tgeneral_address_t num_reg_rd ,66 Tgeneral_data_t data_rd ,67 Tcontrol_t write_re ,68 Tspecial_address_t num_reg_re ,69 Tspecial_data_t data_re ,70 Texception_t exception ,71 Tcontrol_t no_sequence ,72 Tgeneral_data_t address )73 {74 _context_id = context_id ;75 _front_end_id = front_end_id ;76 _ooo_engine_id = ooo_engine_id;77 _packet_id = packet_id ;78 //_operation = operation ;79 _type = type ;80 _write_rd = write_rd ;81 _num_reg_rd = num_reg_rd ;82 _data_rd = data_rd ;83 _write_re = write_re ;84 _num_reg_re = num_reg_re ;85 _data_re = data_re ;86 _exception = exception ;87 _no_sequence = no_sequence ;88 _address = address ;89 };90 };91 92 40 93 41 class Write_queue … … 204 152 #endif 205 153 Parameters * param, 206 morpheo::behavioural::Tusage_t usage =USE_ALL154 morpheo::behavioural::Tusage_t usage 207 155 ); 208 156 public : ~Write_queue (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Write_unit.h
r81 r82 145 145 #endif 146 146 Parameters * param, 147 morpheo::behavioural::Tusage_t usage =USE_ALL147 morpheo::behavioural::Tusage_t usage 148 148 ); 149 149 public : ~Write_unit (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit_allocation.cpp
r81 r82 139 139 name = _name+"_write_queue"; 140 140 141 component_write_queue = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Write_queue (name.c_str() 141 component_write_queue = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Write_queue 142 (name.c_str() 142 143 #ifdef STATISTICS 143 ,param_statistics 144 #endif 145 ,_param->_param_write_queue); 144 ,param_statistics 145 #endif 146 ,_param->_param_write_queue 147 ,_usage); 146 148 147 149 _component->set_component (component_write_queue->_component … … 156 158 name = _name+"_execute_queue"; 157 159 158 component_execute_queue = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Execute_queue (name.c_str() 160 component_execute_queue = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Execute_queue 161 (name.c_str() 159 162 #ifdef STATISTICS 160 ,param_statistics 161 #endif 162 ,_param->_param_execute_queue); 163 ,param_statistics 164 #endif 165 ,_param->_param_execute_queue 166 ,_usage); 163 167 164 168 _component->set_component (component_execute_queue->_component
Note: See TracChangeset
for help on using the changeset viewer.