Changeset 122 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue
- Timestamp:
- Jun 3, 2009, 10:15:51 AM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue
- Files:
-
- 6 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
r88 r122 73 73 public : SC_IN (Ttype_t ) * in_READ_QUEUE_IN_TYPE ; 74 74 public : SC_IN (Tlsq_ptr_t ) * in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE; 75 public : SC_IN (Tlsq_ptr_t ) * in_READ_QUEUE_IN_STORE_QUEUE_PTR_READ ; 76 public : SC_IN (Tcontrol_t ) * in_READ_QUEUE_IN_STORE_QUEUE_EMPTY ; 75 77 public : SC_IN (Tlsq_ptr_t ) * in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ; 76 78 public : SC_IN (Tcontrol_t ) * in_READ_QUEUE_IN_HAS_IMMEDIAT ; … … 98 100 public : SC_OUT(Ttype_t ) * out_READ_QUEUE_OUT_TYPE ; 99 101 public : SC_OUT(Tlsq_ptr_t ) * out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE; 102 public : SC_OUT(Tlsq_ptr_t ) * out_READ_QUEUE_OUT_STORE_QUEUE_PTR_READ ; 103 public : SC_OUT(Tcontrol_t ) * out_READ_QUEUE_OUT_STORE_QUEUE_EMPTY ; 100 104 public : SC_OUT(Tlsq_ptr_t ) * out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ; 101 105 public : SC_OUT(Tcontrol_t ) * 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/include/Types.h
r117 r122 29 29 public : Ttype_t _type ; 30 30 public : Tlsq_ptr_t _store_queue_ptr_write; 31 public : Tlsq_ptr_t _store_queue_ptr_read ; 32 public : Tcontrol_t _store_queue_empty ; 31 33 public : Tlsq_ptr_t _load_queue_ptr_write; 32 34 public : Tcontrol_t _has_immediat ; … … 53 55 << " * _type : " << toString(x._type ) << std::endl 54 56 << " * _store_queue_ptr_write : " << toString(x._store_queue_ptr_write) << std::endl 57 << " * _store_queue_ptr_read : " << toString(x._store_queue_ptr_read ) << std::endl 58 << " * _store_queue_empty : " << toString(x._store_queue_empty ) << std::endl 55 59 << " * _load_queue_ptr_write : " << toString(x._load_queue_ptr_write ) << std::endl 56 60 << " * _has_immediat : " << toString(x._has_immediat ) << std::endl … … 81 85 public : Ttype_t _type ; 82 86 public : Tlsq_ptr_t _store_queue_ptr_write; 87 public : Tlsq_ptr_t _store_queue_ptr_read ; 88 public : Tcontrol_t _store_queue_empty ; 83 89 public : Tlsq_ptr_t _load_queue_ptr_write; 84 90 public : Tcontrol_t _has_immediat ; … … 117 123 _type = x._type ; 118 124 _store_queue_ptr_write = x._store_queue_ptr_write; 125 _store_queue_ptr_read = x._store_queue_ptr_read ; 126 _store_queue_empty = x._store_queue_empty ; 119 127 _load_queue_ptr_write = x._load_queue_ptr_write ; 120 128 _has_immediat = x._has_immediat ; … … 157 165 << " * _type : " << x._type << std::endl 158 166 << " * _store_queue_ptr_write : " << toString(x._store_queue_ptr_write) << std::endl 167 << " * _store_queue_ptr_read : " << toString(x._store_queue_ptr_read ) << std::endl 168 << " * _store_queue_empty : " << toString(x._store_queue_empty ) << std::endl 159 169 << " * _load_queue_ptr_write : " << toString(x._load_queue_ptr_write ) << std::endl 160 170 << " * _has_immediat : " << x._has_immediat << std::endl -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_allocation.cpp
r112 r122 62 62 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 63 63 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE,"store_queue_ptr_write",Tlsq_ptr_t ,_param->_size_store_queue_ptr); 64 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_STORE_QUEUE_PTR_READ ,"store_queue_ptr_read" ,Tlsq_ptr_t ,_param->_size_store_queue_ptr); 65 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_STORE_QUEUE_EMPTY ,"store_queue_empty" ,Tcontrol_t ,1); 64 66 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ,"load_queue_ptr_write" ,Tlsq_ptr_t ,_param->_size_load_queue_ptr); 65 67 ALLOC0_SIGNAL_IN ( in_READ_QUEUE_IN_HAS_IMMEDIAT ,"has_immediat" ,Tcontrol_t ,1 ); … … 92 94 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 93 95 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE ,"store_queue_ptr_write",Tlsq_ptr_t , _param->_size_store_queue_ptr ); 96 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_STORE_QUEUE_PTR_READ ,"store_queue_ptr_read" ,Tlsq_ptr_t , _param->_size_store_queue_ptr ); 97 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_STORE_QUEUE_EMPTY ,"store_queue_empty" ,Tcontrol_t ,1 ); 94 98 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE ,"load_queue_ptr_write" ,Tlsq_ptr_t , _param->_size_load_queue_ptr ); 95 99 ALLOC0_SIGNAL_OUT(out_READ_QUEUE_OUT_HAS_IMMEDIAT ,"has_immediat" ,Tcontrol_t ,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
r112 r122 38 38 DELETE0_SIGNAL( in_READ_QUEUE_IN_TYPE ,_param->_size_type ); 39 39 DELETE0_SIGNAL( in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE ,_param->_size_store_queue_ptr ); 40 DELETE0_SIGNAL( in_READ_QUEUE_IN_STORE_QUEUE_PTR_READ ,_param->_size_store_queue_ptr ); 41 DELETE0_SIGNAL( in_READ_QUEUE_IN_STORE_QUEUE_EMPTY ,1 ); 40 42 DELETE0_SIGNAL( in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ,_param->_size_load_queue_ptr ); 41 43 DELETE0_SIGNAL( in_READ_QUEUE_IN_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_genMoore.cpp
r111 r122 45 45 PORT_WRITE (out_READ_QUEUE_OUT_TYPE , _queue_head->_type ); 46 46 PORT_WRITE (out_READ_QUEUE_OUT_STORE_QUEUE_PTR_WRITE, _queue_head->_store_queue_ptr_write); 47 PORT_WRITE (out_READ_QUEUE_OUT_STORE_QUEUE_PTR_READ , _queue_head->_store_queue_ptr_read ); 48 PORT_WRITE (out_READ_QUEUE_OUT_STORE_QUEUE_EMPTY , _queue_head->_store_queue_empty ); 47 49 if (_param->_have_port_load_queue_ptr) 48 50 PORT_WRITE (out_READ_QUEUE_OUT_LOAD_QUEUE_PTR_WRITE , _queue_head->_load_queue_ptr_write ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_transition.cpp
r117 r122 75 75 entry->_type = PORT_READ(in_READ_QUEUE_IN_TYPE ); 76 76 entry->_store_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_STORE_QUEUE_PTR_WRITE); 77 entry->_store_queue_ptr_read = PORT_READ(in_READ_QUEUE_IN_STORE_QUEUE_PTR_READ ); 78 entry->_store_queue_empty = PORT_READ(in_READ_QUEUE_IN_STORE_QUEUE_EMPTY ); 77 79 if (_param->_have_port_load_queue_ptr) 78 80 entry->_load_queue_ptr_write = PORT_READ(in_READ_QUEUE_IN_LOAD_QUEUE_PTR_WRITE ); … … 151 153 if (_queue->size()>0) 152 154 { 153 log_printf(TRACE,Read_queue,FUNCTION," * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d , %.1d %.8x, %.1d %.1d %.4d %.1d %.8x, %.1d %.1d %.4d %.1d %.8x, %.1d %.1d %.4d %.1d %.2x, %.1d %.4d, %.1d %.4d (%s)",155 log_printf(TRACE,Read_queue,FUNCTION," * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d %.1d %.2d, %.1d %.8x, %.1d %.1d %.4d %.1d %.8x, %.1d %.1d %.4d %.1d %.8x, %.1d %.1d %.4d %.1d %.2x, %.1d %.4d, %.1d %.4d (%s)", 154 156 0, 155 157 … … 163 165 164 166 _queue_head->_store_queue_ptr_write, 167 _queue_head->_store_queue_ptr_read , 168 _queue_head->_store_queue_empty , 165 169 _queue_head->_load_queue_ptr_write , 166 170 … … 201 205 for (;it!=_queue->end(); ++it) 202 206 { 203 log_printf(TRACE,Read_queue,FUNCTION," * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d , %.1d %.8x, %.1d %.4d , %.1d %.4d , %.1d %.4d , %.1d %.4d, %.1d %.4d (%s)",207 log_printf(TRACE,Read_queue,FUNCTION," * [%.4d] %.2d %.2d %.2d %.4d, %.2d %.3d, %.2d %.2d %.1d %.2d, %.1d %.8x, %.1d %.4d , %.1d %.4d , %.1d %.4d , %.1d %.4d, %.1d %.4d (%s)", 204 208 i, 205 209 … … 213 217 214 218 (*it)->_store_queue_ptr_write, 219 (*it)->_store_queue_ptr_read , 220 (*it)->_store_queue_empty , 215 221 (*it)->_load_queue_ptr_write , 216 222
Note: See TracChangeset
for help on using the changeset viewer.