Changeset 66 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:
- Dec 6, 2007, 11:03:00 AM (17 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
r55 r66 17 17 #include "Common/include/ToString.h" 18 18 #include "Common/include/Debug.h" 19 #include "Behavioural/include/Types.h" 19 20 20 21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Parameters.h" 21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Types.h"22 22 #ifdef STATISTICS 23 23 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Statistics.h" … … 42 42 { 43 43 public : Tcontext_t _context_id ; 44 public : Tpacket_t _packet_id ; 44 public : Tcontext_t _front_end_id ; 45 public : Tcontext_t _ooo_engine_id; 46 public : Tpacket_t _rob_id ; 45 47 public : Toperation_t _operation ; 46 48 public : Ttype_t _type ; … … 61 63 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_entry_t & x) 62 64 { 63 output_stream << " * _context_id : " << toString(x._context_id ) << endl 64 << " * _packet_id : " << toString(x._packet_id ) << endl 65 << " * _operation : " << toString(x._operation ) << endl 66 << " * _type : " << toString(x._type ) << endl 67 << " * _has_immediat: " << toString(x._has_immediat) << endl 68 << " * _immediat : " << toString(x._immediat ) << endl 69 << " * _read_ra : " << toString(x._read_ra ) << endl 70 << " * _num_reg_ra : " << toString(x._num_reg_ra ) << endl 71 << " * _read_rb : " << toString(x._read_rb ) << endl 72 << " * _num_reg_rb : " << toString(x._num_reg_rb ) << endl 73 << " * _read_rc : " << toString(x._read_rc ) << endl 74 << " * _num_reg_rc : " << toString(x._num_reg_rc ) << endl 75 << " * _write_rd : " << toString(x._write_rd ) << endl 76 << " * _num_reg_rd : " << toString(x._num_reg_rd ) << endl 77 << " * _write_re : " << toString(x._write_re ) << endl 78 << " * _num_reg_re : " << toString(x._num_reg_re ) << endl; 65 output_stream << " * _context_id : " << toString(x._context_id ) << endl 66 << " * _front_end_id : " << toString(x._front_end_id ) << endl 67 << " * _ooo_engine_id : " << toString(x._ooo_engine_id) << endl 68 << " * _rob_id : " << toString(x._rob_id ) << endl 69 << " * _operation : " << toString(x._operation ) << endl 70 << " * _type : " << toString(x._type ) << endl 71 << " * _has_immediat : " << toString(x._has_immediat ) << endl 72 << " * _immediat : " << toString(x._immediat ) << endl 73 << " * _read_ra : " << toString(x._read_ra ) << endl 74 << " * _num_reg_ra : " << toString(x._num_reg_ra ) << endl 75 << " * _read_rb : " << toString(x._read_rb ) << endl 76 << " * _num_reg_rb : " << toString(x._num_reg_rb ) << endl 77 << " * _read_rc : " << toString(x._read_rc ) << endl 78 << " * _num_reg_rc : " << toString(x._num_reg_rc ) << endl 79 << " * _write_rd : " << toString(x._write_rd ) << endl 80 << " * _num_reg_rd : " << toString(x._num_reg_rd ) << endl 81 << " * _write_re : " << toString(x._write_re ) << endl 82 << " * _num_reg_re : " << toString(x._num_reg_re ) << endl; 79 83 80 84 return output_stream; … … 86 90 { 87 91 public : Tcontext_t _context_id ; 88 public : Tpacket_t _packet_id ; 92 public : Tcontext_t _front_end_id ; 93 public : Tcontext_t _ooo_engine_id; 94 public : Tpacket_t _rob_id ; 89 95 public : Toperation_t _operation ; 90 96 public : Ttype_t _type ; … … 118 124 119 125 _context_id = x._context_id ; 120 _packet_id = x._packet_id ; 126 _front_end_id = x._front_end_id ; 127 _ooo_engine_id= x._ooo_engine_id; 128 _rob_id = x._rob_id ; 121 129 _operation = x._operation ; 122 130 _type = x._type ; … … 151 159 morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_head_entry_t & x) 152 160 { 153 output_stream << " * _context_id : " << x._context_id << endl 154 << " * _packet_id : " << x._packet_id << endl 155 << " * _operation : " << x._operation << endl 156 << " * _type : " << x._type << endl 157 << " * _has_immediat: " << x._has_immediat << endl 158 << " * _immediat : " << x._immediat << endl 159 << " * _read_ra : " << x._read_ra << endl 160 << " * _read_ra_val : " << x._read_ra_val << endl 161 << " * _num_reg_ra : " << x._num_reg_ra << endl 162 << " * _data_ra_val : " << x._data_ra_val << endl 163 << " * _data_ra : " << x._data_ra << endl 164 << " * _read_rb : " << x._read_rb << endl 165 << " * _read_rb_val : " << x._read_rb_val << endl 166 << " * _num_reg_rb : " << x._num_reg_rb << endl 167 << " * _data_rb_val : " << x._data_rb_val << endl 168 << " * _data_rb : " << x._data_rb << endl 169 << " * _read_rc : " << x._read_rc << endl 170 << " * _read_rc_val : " << x._read_rc_val << endl 171 << " * _num_reg_rc : " << x._num_reg_rc << endl 172 << " * _data_rc_val : " << x._data_rc_val << endl 173 << " * _data_rc : " << x._data_rc << endl 174 << " * _write_rd : " << x._write_rd << endl 175 << " * _num_reg_rd : " << x._num_reg_rd << endl 176 << " * _write_re : " << x._write_re << endl 177 << " * _num_reg_re : " << x._num_reg_re << endl; 161 output_stream << " * _context_id : " << x._context_id << endl 162 << " * _front_end_id : " << x._front_end_id << endl 163 << " * _ooo_engine_id : " << x._ooo_engine_id<< endl 164 << " * _rob_id : " << x._rob_id << endl 165 << " * _operation : " << x._operation << endl 166 << " * _type : " << x._type << endl 167 << " * _has_immediat : " << x._has_immediat << endl 168 << " * _immediat : " << x._immediat << endl 169 << " * _read_ra : " << x._read_ra << endl 170 << " * _read_ra_val : " << x._read_ra_val << endl 171 << " * _num_reg_ra : " << x._num_reg_ra << endl 172 << " * _data_ra_val : " << x._data_ra_val << endl 173 << " * _data_ra : " << x._data_ra << endl 174 << " * _read_rb : " << x._read_rb << endl 175 << " * _read_rb_val : " << x._read_rb_val << endl 176 << " * _num_reg_rb : " << x._num_reg_rb << endl 177 << " * _data_rb_val : " << x._data_rb_val << endl 178 << " * _data_rb : " << x._data_rb << endl 179 << " * _read_rc : " << x._read_rc << endl 180 << " * _read_rc_val : " << x._read_rc_val << endl 181 << " * _num_reg_rc : " << x._num_reg_rc << endl 182 << " * _data_rc_val : " << x._data_rc_val << endl 183 << " * _data_rc : " << x._data_rc << endl 184 << " * _write_rd : " << x._write_rd << endl 185 << " * _num_reg_rd : " << x._num_reg_rd << endl 186 << " * _write_re : " << x._write_re << endl 187 << " * _num_reg_re : " << x._num_reg_re << endl; 178 188 179 189 return output_stream; … … 209 219 public : SC_OUT(Tcontrol_t ) * out_READ_QUEUE_IN_ACK ; 210 220 public : SC_IN (Tcontext_t ) * in_READ_QUEUE_IN_CONTEXT_ID ; 211 public : SC_IN (Tpacket_t ) * in_READ_QUEUE_IN_PACKET_ID ; 221 public : SC_IN (Tcontext_t ) * in_READ_QUEUE_IN_FRONT_END_ID ; 222 public : SC_IN (Tcontext_t ) * in_READ_QUEUE_IN_OOO_ENGINE_ID; 223 public : SC_IN (Tpacket_t ) * in_READ_QUEUE_IN_ROB_ID ; 212 224 public : SC_IN (Toperation_t ) * in_READ_QUEUE_IN_OPERATION ; 213 225 public : SC_IN (Ttype_t ) * in_READ_QUEUE_IN_TYPE ; … … 229 241 public : SC_OUT(Tcontrol_t ) * out_READ_QUEUE_OUT_VAL ; 230 242 public : SC_IN (Tcontrol_t ) * in_READ_QUEUE_OUT_ACK ; 231 public : SC_OUT(Tcontext_t ) * out_READ_QUEUE_OUT_CONTEXT_ID ; 232 public : SC_OUT(Tpacket_t ) * out_READ_QUEUE_OUT_PACKET_ID ; 243 public : SC_OUT(Tcontext_t ) * out_READ_QUEUE_OUT_CONTEXT_ID ; 244 public : SC_OUT(Tcontext_t ) * out_READ_QUEUE_OUT_FRONT_END_ID ; 245 public : SC_OUT(Tcontext_t ) * out_READ_QUEUE_OUT_OOO_ENGINE_ID; 246 public : SC_OUT(Tpacket_t ) * out_READ_QUEUE_OUT_ROB_ID ; 233 247 public : SC_OUT(Toperation_t ) * out_READ_QUEUE_OUT_OPERATION ; 234 248 public : SC_OUT(Ttype_t ) * out_READ_QUEUE_OUT_TYPE ; … … 254 268 // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 269 256 public : SC_OUT(Tcontrol_t ) ** out_GPR_READ_VAL ;257 public : SC_IN (Tcontrol_t ) ** in_GPR_READ_ACK ;258 public : SC_OUT(Tcontext_t ) ** out_GPR_READ_ CONTEXT_ID;259 public : SC_OUT(Tgeneral_address_t) ** out_GPR_READ_NUM_REG ;260 public : SC_IN (Tgeneral_data_t ) ** in_GPR_READ_DATA ;261 public : SC_IN (Tcontrol_t ) ** in_GPR_READ_DATA_VAL ;270 public : SC_OUT(Tcontrol_t ) ** out_GPR_READ_VAL ; 271 public : SC_IN (Tcontrol_t ) ** in_GPR_READ_ACK ; 272 public : SC_OUT(Tcontext_t ) ** out_GPR_READ_OOO_ENGINE_ID; 273 public : SC_OUT(Tgeneral_address_t) ** out_GPR_READ_NUM_REG ; 274 public : SC_IN (Tgeneral_data_t ) ** in_GPR_READ_DATA ; 275 public : SC_IN (Tcontrol_t ) ** in_GPR_READ_DATA_VAL ; 262 276 263 277 // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 278 265 public : SC_OUT(Tcontrol_t ) ** out_SPR_READ_VAL ;266 public : SC_IN (Tcontrol_t ) ** in_SPR_READ_ACK ;267 public : SC_OUT(Tcontext_t ) ** out_SPR_READ_ CONTEXT_ID;268 public : SC_OUT(Tspecial_address_t) ** out_SPR_READ_NUM_REG ;269 public : SC_IN (Tspecial_data_t ) ** in_SPR_READ_DATA ;270 public : SC_IN (Tcontrol_t ) ** in_SPR_READ_DATA_VAL ;279 public : SC_OUT(Tcontrol_t ) ** out_SPR_READ_VAL ; 280 public : SC_IN (Tcontrol_t ) ** in_SPR_READ_ACK ; 281 public : SC_OUT(Tcontext_t ) ** out_SPR_READ_OOO_ENGINE_ID; 282 public : SC_OUT(Tspecial_address_t) ** out_SPR_READ_NUM_REG ; 283 public : SC_IN (Tspecial_data_t ) ** in_SPR_READ_DATA ; 284 public : SC_IN (Tcontrol_t ) ** in_SPR_READ_DATA_VAL ; 271 285 272 286 // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 287 274 public : SC_IN (Tcontrol_t ) ** in_GPR_WRITE_VAL ;275 public : SC_IN (Tcontext_t ) ** in_GPR_WRITE_ CONTEXT_ID;276 public : SC_IN (Tgeneral_address_t) ** in_GPR_WRITE_NUM_REG ;277 public : SC_IN (Tgeneral_data_t ) ** in_GPR_WRITE_DATA ;288 public : SC_IN (Tcontrol_t ) ** in_GPR_WRITE_VAL ; 289 public : SC_IN (Tcontext_t ) ** in_GPR_WRITE_OOO_ENGINE_ID; 290 public : SC_IN (Tgeneral_address_t) ** in_GPR_WRITE_NUM_REG ; 291 public : SC_IN (Tgeneral_data_t ) ** in_GPR_WRITE_DATA ; 278 292 279 293 // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 280 294 281 public : SC_IN (Tcontrol_t ) ** in_SPR_WRITE_VAL ;282 public : SC_IN (Tcontext_t ) ** in_SPR_WRITE_ CONTEXT_ID;283 public : SC_IN (Tspecial_address_t) ** in_SPR_WRITE_NUM_REG ;284 public : SC_IN (Tspecial_data_t ) ** in_SPR_WRITE_DATA ;295 public : SC_IN (Tcontrol_t ) ** in_SPR_WRITE_VAL ; 296 public : SC_IN (Tcontext_t ) ** in_SPR_WRITE_OOO_ENGINE_ID; 297 public : SC_IN (Tspecial_address_t) ** in_SPR_WRITE_NUM_REG ; 298 public : SC_IN (Tspecial_data_t ) ** in_SPR_WRITE_DATA ; 285 299 286 300 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: See TracChangeset
for help on using the changeset viewer.