Changeset 75 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Read_queue.h
- Timestamp:
- Jan 31, 2008, 6:46:41 PM (16 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/Read_queue/include/Read_queue.h
r66 r75 21 21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Parameters.h" 22 22 #ifdef STATISTICS 23 #include "Behavioural/ Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Statistics.h"23 #include "Behavioural/include/Stat.h" 24 24 #endif 25 25 #include "Behavioural/include/Component.h" … … 27 27 #include "Behavioural/include/Vhdl.h" 28 28 #endif 29 30 using namespace std;31 29 32 30 namespace morpheo { … … 60 58 public : Tspecial_address_t _num_reg_re ; 61 59 62 friend ostream& operator<< (ostream& output_stream,60 friend std::ostream& operator<< (std::ostream& output_stream, 63 61 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_entry_t & x) 64 62 { 65 output_stream << " * _context_id : " << toString(x._context_id ) << endl66 << " * _front_end_id : " << toString(x._front_end_id ) << endl67 << " * _ooo_engine_id : " << toString(x._ooo_engine_id) << endl68 << " * _rob_id : " << toString(x._rob_id ) << endl69 << " * _operation : " << toString(x._operation ) << endl70 << " * _type : " << toString(x._type ) << endl71 << " * _has_immediat : " << toString(x._has_immediat ) << endl72 << " * _immediat : " << toString(x._immediat ) << endl73 << " * _read_ra : " << toString(x._read_ra ) << endl74 << " * _num_reg_ra : " << toString(x._num_reg_ra ) << endl75 << " * _read_rb : " << toString(x._read_rb ) << endl76 << " * _num_reg_rb : " << toString(x._num_reg_rb ) << endl77 << " * _read_rc : " << toString(x._read_rc ) << endl78 << " * _num_reg_rc : " << toString(x._num_reg_rc ) << endl79 << " * _write_rd : " << toString(x._write_rd ) << endl80 << " * _num_reg_rd : " << toString(x._num_reg_rd ) << endl81 << " * _write_re : " << toString(x._write_re ) << endl82 << " * _num_reg_re : " << toString(x._num_reg_re ) << endl;63 output_stream << " * _context_id : " << toString(x._context_id ) << std::endl 64 << " * _front_end_id : " << toString(x._front_end_id ) << std::endl 65 << " * _ooo_engine_id : " << toString(x._ooo_engine_id) << std::endl 66 << " * _rob_id : " << toString(x._rob_id ) << std::endl 67 << " * _operation : " << toString(x._operation ) << std::endl 68 << " * _type : " << toString(x._type ) << std::endl 69 << " * _has_immediat : " << toString(x._has_immediat ) << std::endl 70 << " * _immediat : " << toString(x._immediat ) << std::endl 71 << " * _read_ra : " << toString(x._read_ra ) << std::endl 72 << " * _num_reg_ra : " << toString(x._num_reg_ra ) << std::endl 73 << " * _read_rb : " << toString(x._read_rb ) << std::endl 74 << " * _num_reg_rb : " << toString(x._num_reg_rb ) << std::endl 75 << " * _read_rc : " << toString(x._read_rc ) << std::endl 76 << " * _num_reg_rc : " << toString(x._num_reg_rc ) << std::endl 77 << " * _write_rd : " << toString(x._write_rd ) << std::endl 78 << " * _num_reg_rd : " << toString(x._num_reg_rd ) << std::endl 79 << " * _write_re : " << toString(x._write_re ) << std::endl 80 << " * _num_reg_re : " << toString(x._num_reg_re ) << std::endl; 83 81 84 82 return output_stream; … … 156 154 } 157 155 158 friend ostream& operator<< (ostream& output_stream,156 friend std::ostream& operator<< (std::ostream& output_stream, 159 157 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_head_entry_t & x) 160 158 { 161 output_stream << " * _context_id : " << x._context_id << endl162 << " * _front_end_id : " << x._front_end_id << endl163 << " * _ooo_engine_id : " << x._ooo_engine_id<< endl164 << " * _rob_id : " << x._rob_id << endl165 << " * _operation : " << x._operation << endl166 << " * _type : " << x._type << endl167 << " * _has_immediat : " << x._has_immediat << endl168 << " * _immediat : " << x._immediat << endl169 << " * _read_ra : " << x._read_ra << endl170 << " * _read_ra_val : " << x._read_ra_val << endl171 << " * _num_reg_ra : " << x._num_reg_ra << endl172 << " * _data_ra_val : " << x._data_ra_val << endl173 << " * _data_ra : " << x._data_ra << endl174 << " * _read_rb : " << x._read_rb << endl175 << " * _read_rb_val : " << x._read_rb_val << endl176 << " * _num_reg_rb : " << x._num_reg_rb << endl177 << " * _data_rb_val : " << x._data_rb_val << endl178 << " * _data_rb : " << x._data_rb << endl179 << " * _read_rc : " << x._read_rc << endl180 << " * _read_rc_val : " << x._read_rc_val << endl181 << " * _num_reg_rc : " << x._num_reg_rc << endl182 << " * _data_rc_val : " << x._data_rc_val << endl183 << " * _data_rc : " << x._data_rc << endl184 << " * _write_rd : " << x._write_rd << endl185 << " * _num_reg_rd : " << x._num_reg_rd << endl186 << " * _write_re : " << x._write_re << endl187 << " * _num_reg_re : " << x._num_reg_re << endl;159 output_stream << " * _context_id : " << x._context_id << std::endl 160 << " * _front_end_id : " << x._front_end_id << std::endl 161 << " * _ooo_engine_id : " << x._ooo_engine_id<< std::endl 162 << " * _rob_id : " << x._rob_id << std::endl 163 << " * _operation : " << x._operation << std::endl 164 << " * _type : " << x._type << std::endl 165 << " * _has_immediat : " << x._has_immediat << std::endl 166 << " * _immediat : " << x._immediat << std::endl 167 << " * _read_ra : " << x._read_ra << std::endl 168 << " * _read_ra_val : " << x._read_ra_val << std::endl 169 << " * _num_reg_ra : " << x._num_reg_ra << std::endl 170 << " * _data_ra_val : " << x._data_ra_val << std::endl 171 << " * _data_ra : " << x._data_ra << std::endl 172 << " * _read_rb : " << x._read_rb << std::endl 173 << " * _read_rb_val : " << x._read_rb_val << std::endl 174 << " * _num_reg_rb : " << x._num_reg_rb << std::endl 175 << " * _data_rb_val : " << x._data_rb_val << std::endl 176 << " * _data_rb : " << x._data_rb << std::endl 177 << " * _read_rc : " << x._read_rc << std::endl 178 << " * _read_rc_val : " << x._read_rc_val << std::endl 179 << " * _num_reg_rc : " << x._num_reg_rc << std::endl 180 << " * _data_rc_val : " << x._data_rc_val << std::endl 181 << " * _data_rc : " << x._data_rc << std::endl 182 << " * _write_rd : " << x._write_rd << std::endl 183 << " * _num_reg_rd : " << x._num_reg_rd << std::endl 184 << " * _write_re : " << x._write_re << std::endl 185 << " * _num_reg_re : " << x._num_reg_re << std::endl; 188 186 189 187 return output_stream; … … 198 196 // -----[ fields ]---------------------------------------------------- 199 197 // Parameters 200 protected : const st ring_name;198 protected : const std::string _name; 201 199 protected : const Parameters * _param; 202 200 203 201 #ifdef STATISTICS 204 p rivate : Statistics* _stat;202 public : Stat * _stat; 205 203 #endif 206 204 … … 302 300 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 301 protected : Tread_queue_head_entry_t * _queue_head; 304 protected : queue<Tread_queue_entry_t *> * _queue;302 protected : std::queue<Tread_queue_entry_t *> * _queue; 305 303 306 304 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 328 326 sc_module_name name, 329 327 #else 330 st ringname,328 std::string name, 331 329 #endif 332 330 #ifdef STATISTICS … … 349 347 #endif 350 348 #ifdef STATISTICS 351 public : string statistics (uint32_t depth);349 public : void statistics_declaration (morpheo::behavioural::Parameters_Statistics * param_statistics); 352 350 #endif 353 351 … … 357 355 private : void vhdl_body (Vhdl * & vhdl); 358 356 #endif 359 360 #if def VHDL_TESTBENCH361 private : void vhdl_testbench_transition(void);357 358 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) 359 private : void end_cycle (void); 362 360 #endif 363 361 };
Note: See TracChangeset
for help on using the changeset viewer.