Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue
- 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/Write_queue
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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);
Note: See TracChangeset
for help on using the changeset viewer.