Changeset 123 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_genMoore.cpp
- Timestamp:
- Jun 8, 2009, 10:43:30 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_genMoore.cpp
r118 r123 26 26 log_function(Write_queue,FUNCTION,_name.c_str()); 27 27 28 if (PORT_READ(in_NRESET)) 29 { 28 30 // -----[ Interface "bypass_write" ]---------------------------------- 29 31 { … … 71 73 { 72 74 internal_WRITE_QUEUE_IN_ACK = _queue->size() < _param->_size_queue; 73 74 PORT_WRITE(out_WRITE_QUEUE_IN_ACK, internal_WRITE_QUEUE_IN_ACK);75 75 } 76 76 … … 85 85 internal_SPR_WRITE_VAL = val and _queue->front()->_write_re; 86 86 87 PORT_WRITE(out_GPR_WRITE_VAL [0], internal_GPR_WRITE_VAL);88 PORT_WRITE(out_SPR_WRITE_VAL [0], internal_SPR_WRITE_VAL);89 90 87 if (val) 91 88 { … … 110 107 ); 111 108 112 PORT_WRITE(out_WRITE_QUEUE_OUT_VAL, internal_WRITE_QUEUE_OUT_VAL);113 114 109 if (internal_WRITE_QUEUE_OUT_VAL) 115 110 { … … 133 128 134 129 } // end WRITE_QUEUE_SCHEME_MOORE 130 } 131 else 132 { 133 // Reset 134 internal_WRITE_QUEUE_IN_ACK = 0; 135 internal_WRITE_QUEUE_OUT_VAL = 0; 136 internal_GPR_WRITE_VAL = 0; 137 internal_SPR_WRITE_VAL = 0; 138 139 } 140 141 // Write output 142 PORT_WRITE(out_WRITE_QUEUE_IN_ACK , internal_WRITE_QUEUE_IN_ACK); 143 PORT_WRITE(out_WRITE_QUEUE_OUT_VAL, internal_WRITE_QUEUE_OUT_VAL); 144 145 PORT_WRITE(out_GPR_WRITE_VAL [0] , internal_GPR_WRITE_VAL); 146 PORT_WRITE(out_SPR_WRITE_VAL [0] , internal_SPR_WRITE_VAL); 147 135 148 log_end(Write_queue,FUNCTION); 136 149 };
Note: See TracChangeset
for help on using the changeset viewer.