Changeset 78 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue
- Timestamp:
- Mar 27, 2008, 11:04:49 AM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/config0.cfg
r77 r78 12 12 2 2 *2 # nb_spr_write 13 13 4 4 *2 # size_store_queue 14 4 4 *2# size_load_queue14 1 4 *4 # size_load_queue -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/test.cpp
r76 r78 231 231 (*(_Read_queue-> in_READ_QUEUE_IN_TYPE )) (*(READ_QUEUE_IN_TYPE )); 232 232 (*(_Read_queue-> in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE)) (*(READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE)); 233 if (_param->_have_port_load_queue_ptr) 233 234 (*(_Read_queue-> in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE )) (*(READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE )); 234 235 (*(_Read_queue-> in_READ_QUEUE_IN_HAS_IMMEDIAT )) (*(READ_QUEUE_IN_HAS_IMMEDIAT )); … … 258 259 (*(_Read_queue->out_READ_QUEUE_OUT_TYPE )) (*(READ_QUEUE_OUT_TYPE )); 259 260 (*(_Read_queue->out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE)) (*(READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE)); 261 if (_param->_have_port_load_queue_ptr) 260 262 (*(_Read_queue->out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE )) (*(READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE )); 261 263 (*(_Read_queue->out_READ_QUEUE_OUT_HAS_IMMEDIAT )) (*(READ_QUEUE_OUT_HAS_IMMEDIAT )); … … 417 419 READ_QUEUE_IN_TYPE ->write(0); 418 420 READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE->write(0); 421 if (_param->_have_port_load_queue_ptr) 419 422 READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ->write(0); 420 423 READ_QUEUE_IN_HAS_IMMEDIAT->write(0); … … 592 595 delete READ_QUEUE_IN_TYPE ; 593 596 delete READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE; 597 if (_param->_have_port_load_queue_ptr) 594 598 delete READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ; 595 599 delete READ_QUEUE_IN_HAS_IMMEDIAT ; … … 619 623 delete READ_QUEUE_OUT_TYPE ; 620 624 delete READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE; 625 if (_param->_have_port_load_queue_ptr) 621 626 delete READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ; 622 627 delete READ_QUEUE_OUT_HAS_IMMEDIAT; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Parameters.h
r77 r78 55 55 public : const bool _have_port_ooo_engine_id; 56 56 public : const bool _have_port_rob_id ; 57 public : const bool _have_port_load_queue_ptr; 57 58 58 59 public : const uint32_t _size_internal_queue; … … 76 77 public : ~Parameters () ; 77 78 78 public : std::stringmsg_error (void);79 public : Parameters_test msg_error (void); 79 80 80 81 public : std::string print (uint32_t depth); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Parameters.cpp
r77 r78 58 58 _have_port_ooo_engine_id (_size_ooo_engine_id > 0), 59 59 _have_port_rob_id (_size_rob_id > 0), 60 _have_port_load_queue_ptr(_size_load_queue > 1), 60 61 61 62 _size_internal_queue ( _size_context_id //_context_id … … 116 117 _have_port_ooo_engine_id (param._have_port_ooo_engine_id), 117 118 _have_port_rob_id (param._have_port_rob_id ), 119 _have_port_load_queue_ptr(param._have_port_load_queue_ptr), 118 120 119 121 _size_internal_queue (param._size_internal_queue ) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Parameters_msg_error.cpp
r75 r78 19 19 20 20 21 std::stringParameters::msg_error(void)21 Parameters_test Parameters::msg_error(void) 22 22 { 23 23 log_printf(FUNC,Read_queue,"msg_error","Begin"); 24 24 25 std::string msg = ""; 26 27 // if (_size_queue < 2) 28 // { 29 // msg += " - The read_queue must be have less a depth of 2"; 30 // msg += " * size_queue : " + toString(_size_queue) + "\n"; 31 // } 25 Parameters_test test ("Read_queue"); 32 26 33 27 if (_nb_type < 2) 34 { 35 msg += " - The number of type must be > 1"; 36 } 28 test.error("The number of type must be > 1"); 29 37 30 if (_nb_operation < 2) 38 { 39 msg += " - The number of operation must be > 1"; 40 } 41 42 43 return msg; 31 test.error("The number of operation must be > 1"); 44 32 45 33 log_printf(FUNC,Read_queue,"msg_error","End"); 34 35 return test; 46 36 }; 47 37 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_allocation.cpp
r76 r78 71 71 in_READ_QUEUE_IN_TYPE = interface->set_signal_in <Ttype_t > ("type" ,_param->_size_type ); 72 72 in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE = interface->set_signal_in <Tlsq_ptr_t> ("store_queue_ptr_write", log2(_param->_size_store_queue)); 73 if (_param->_have_port_load_queue_ptr) 73 74 in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE = interface->set_signal_in <Tlsq_ptr_t> ("load_queue_ptr_write" , log2(_param->_size_load_queue )); 74 75 in_READ_QUEUE_IN_HAS_IMMEDIAT = interface->set_signal_in <Tcontrol_t > ("has_immediat",1 ); … … 110 111 out_READ_QUEUE_OUT_TYPE = interface->set_signal_out <Ttype_t > ("type" ,_param->_size_type ); 111 112 out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE = interface->set_signal_out <Tlsq_ptr_t> ("store_queue_ptr_write", log2(_param->_size_store_queue)); 113 if (_param->_have_port_load_queue_ptr) 112 114 out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE = interface->set_signal_out <Tlsq_ptr_t> ("load_queue_ptr_write" , log2(_param->_size_load_queue )); 113 115 out_READ_QUEUE_OUT_HAS_IMMEDIAT = interface->set_signal_out <Tcontrol_t > ("has_immediat",1 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_deallocation.cpp
r76 r78 42 42 delete in_READ_QUEUE_IN_TYPE ; 43 43 delete in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE; 44 if (_param->_have_port_load_queue_ptr) 44 45 delete in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ; 45 46 delete in_READ_QUEUE_IN_HAS_IMMEDIAT ; … … 71 72 delete out_READ_QUEUE_OUT_TYPE ; 72 73 delete out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE; 74 if (_param->_have_port_load_queue_ptr) 73 75 delete out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ; 74 76 delete out_READ_QUEUE_OUT_HAS_IMMEDIAT ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_genMoore.cpp
r76 r78 44 44 PORT_WRITE (out_READ_QUEUE_OUT_TYPE , _queue_head->_type ); 45 45 PORT_WRITE (out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE, _queue_head->_store_queue_ptr_write); 46 if (_param->_have_port_load_queue_ptr) 46 47 PORT_WRITE (out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE , _queue_head->_load_queue_ptr_write ); 47 48 PORT_WRITE (out_READ_QUEUE_OUT_HAS_IMMEDIAT, _queue_head->_has_immediat); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_transition.cpp
r76 r78 67 67 entry->_type = PORT_READ(in_READ_QUEUE_IN_TYPE ); 68 68 entry->_store_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE); 69 if (_param->_have_port_load_queue_ptr) 69 70 entry->_load_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ); 70 71 entry->_has_immediat = PORT_READ(in_READ_QUEUE_IN_HAS_IMMEDIAT);
Note: See TracChangeset
for help on using the changeset viewer.