Changeset 123 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/src/Ifetch_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_Front_end/Front_end/Ifetch_unit/Ifetch_queue/src/Ifetch_queue_genMoore.cpp
r119 r123 23 23 log_printf(FUNC,Ifetch_queue,FUNCTION,"Begin"); 24 24 25 if (PORT_READ(in_NRESET)) 26 { 25 27 // ========================================================== 26 28 // =====[ ADDRESS ]========================================== … … 29 31 internal_ADDRESS_ACK = (_queue[reg_PTR_WRITE]->_state == IFETCH_QUEUE_STATE_EMPTY); 30 32 31 PORT_WRITE(out_ADDRESS_ACK , internal_ADDRESS_ACK);32 33 if (_param->_have_port_ifetch_queue_ptr) 33 34 PORT_WRITE(out_ADDRESS_IFETCH_QUEUE_ID, reg_PTR_WRITE); … … 43 44 { 44 45 internal_DECOD_VAL [i] = ack and _queue[reg_PTR_READ]->_instruction_enable [i]; 45 PORT_WRITE(out_DECOD_VAL [i], internal_DECOD_VAL [i]);46 46 PORT_WRITE(out_DECOD_INSTRUCTION [i], _queue[reg_PTR_READ]->_instruction [i]); 47 47 } … … 55 55 PORT_WRITE(out_DECOD_EXCEPTION , _queue[reg_PTR_READ]->_exception ); 56 56 } 57 } 58 else 59 { 60 // Reset 61 internal_ADDRESS_ACK = 0; 62 for (uint32_t i=0; i<_param->_nb_instruction; i++) 63 internal_DECOD_VAL [i] = 0; 64 65 } 66 67 // Write Output 68 PORT_WRITE(out_ADDRESS_ACK , internal_ADDRESS_ACK); 69 for (uint32_t i=0; i<_param->_nb_instruction; i++) 70 PORT_WRITE(out_DECOD_VAL [i], internal_DECOD_VAL [i]); 57 71 58 72 log_printf(FUNC,Ifetch_queue,FUNCTION,"End");
Note: See TracChangeset
for help on using the changeset viewer.