Changeset 123 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/src/Context_State_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/Context_State/src/Context_State_genMoore.cpp
r119 r123 24 24 log_function(Context_State,FUNCTION,_name.c_str()); 25 25 26 if (PORT_READ(in_NRESET)) 27 { 26 28 // ------------------------------------------------------------------- 27 29 // -----[ EVENT ]----------------------------------------------------- … … 67 69 68 70 internal_EVENT_VAL [i] = val; 69 PORT_WRITE(out_EVENT_VAL [i], val);70 71 PORT_WRITE(out_EVENT_ADDRESS [i], address); 71 72 PORT_WRITE(out_EVENT_ADDRESS_NEXT [i], address_next); … … 97 98 internal_SPR_EVENT_VAL [i] = (state == CONTEXT_STATE_KO_EXCEP_SPR ); 98 99 99 PORT_WRITE(out_SPR_EVENT_VAL [i], internal_SPR_EVENT_VAL [i]);100 100 PORT_WRITE(out_SPR_EVENT_EPCR [i], reg_EVENT_ADDRESS_EPCR [i]); 101 101 PORT_WRITE(out_SPR_EVENT_EEAR [i], reg_EVENT_ADDRESS_EEAR [i]); … … 117 117 PORT_WRITE(out_CONTEXT_DECOD_ENABLE [i], (state==CONTEXT_STATE_OK)); 118 118 } 119 } 120 else 121 { 122 for (uint32_t i=0; i<_param->_nb_context; i++) 123 { 124 internal_EVENT_VAL [i] = 0; 125 internal_SPR_EVENT_VAL [i] = 0; 126 127 PORT_WRITE(out_CONTEXT_DECOD_ENABLE [i], 0); 128 } 129 } 130 131 // Write output 132 for (uint32_t i=0; i<_param->_nb_context; i++) 133 { 134 PORT_WRITE(out_EVENT_VAL [i], internal_EVENT_VAL [i]); 135 PORT_WRITE(out_SPR_EVENT_VAL [i], internal_SPR_EVENT_VAL [i]); 136 } 119 137 120 138 log_end(Context_State,FUNCTION);
Note: See TracChangeset
for help on using the changeset viewer.