- Timestamp:
- Jul 11, 2009, 6:39:35 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/src/Context_State.cpp
r131 r132 112 112 SC_METHOD (genMealy_decod_event); 113 113 dont_initialize (); 114 sensitive << (*(in_CLOCK)).neg(); // use internal register 114 sensitive << (*(in_CLOCK)).neg() // use internal register 115 << (*(in_NRESET)); 116 115 117 for (uint32_t i=0; i<_param->_nb_decod_unit; ++i) 116 118 { … … 136 138 dont_initialize (); 137 139 // sensitive << (*(in_CLOCK)).neg(); // use internal register 138 sensitive << (*(in_COMMIT_EVENT_VAL )); 140 sensitive << (*(in_NRESET)) 141 << (*(in_COMMIT_EVENT_VAL )); 139 142 if (_param->_have_port_context_id) 140 143 sensitive << (*(in_COMMIT_EVENT_CONTEXT_ID )); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/src/Decod.cpp
r123 r132 89 89 dont_initialize (); 90 90 sensitive << (*(in_CLOCK)).neg() //use internal register 91 << (*(in_NRESET)) 91 92 << (*(in_CONTEXT_EVENT_ACK)); 92 93 for (uint32_t i=0; i<_param->_nb_context; i++) … … 98 99 // << (*(in_IFETCH_ADDRESS_NEXT [i])) 99 100 << (*(in_IFETCH_BRANCH_STATE [i])) 101 << (*(in_IFETCH_EXCEPTION [i])) 100 102 << (*(in_CONTEXT_DECOD_ENABLE [i])); 101 103 if (_param->_have_port_context_id) … … 113 115 sensitive << (*(in_DECOD_ACK [i])) 114 116 << (*(in_PREDICT_ACK [i])) 115 //<< (*(in_PREDICT_CAN_CONTINUE [i]))117 << (*(in_PREDICT_CAN_CONTINUE [i])) 116 118 ; 117 119 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/SelfTest/src/test.cpp
r113 r132 24 24 25 25 Tusage_t _usage = USE_ALL; 26 27 _model.set_model(MODEL_SYSTEMC,true); 26 28 27 29 // _usage = usage_unset(_usage,USE_SYSTEMC ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue.cpp
r123 r132 125 125 SC_METHOD (genMealy_decod_out); 126 126 dont_initialize (); 127 sensitive << (*(in_CLOCK)).neg() ;// use internal register128 127 sensitive << (*(in_CLOCK)).neg() // use internal register 128 << (*(in_NRESET)); 129 129 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 130 130 sensitive << (*(in_DECOD_OUT_ACK [i])); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/src/Front_end_Glue.cpp
r131 r132 115 115 dont_initialize (); 116 116 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 117 sensitive << (*(in_NRESET)); 117 118 for (uint32_t i=0; i<_param->_nb_decod_unit; ++i) 118 119 for (uint32_t j=0; j<_param->_nb_inst_decod[i]; ++j) … … 129 130 dont_initialize (); 130 131 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 132 sensitive << (*(in_NRESET)); 131 133 for (uint32_t i=0; i<_param->_nb_inst_branch_complete; ++i) 132 134 sensitive << (*( in_BRANCH_COMPLETE_VAL [i])) … … 144 146 dont_initialize (); 145 147 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 148 sensitive << (*(in_NRESET)); 146 149 for (uint32_t i=0; i<_param->_nb_context; ++i) 147 150 { … … 170 173 dont_initialize (); 171 174 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 175 sensitive << (*(in_NRESET)); 172 176 for (uint32_t i=0; i<_param->_nb_context; ++i) 173 177 { … … 190 194 dont_initialize (); 191 195 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 196 sensitive << (*(in_NRESET)); 192 197 for (uint32_t i=0; i<_param->_nb_context; ++i) 193 198 sensitive << (*( in_NB_INST_DECOD_UNIT_DECOD_ALL [i])); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/src/Address_management_genMoore.cpp
r123 r132 22 22 void Address_management::genMoore (void) 23 23 { 24 log_printf(FUNC,Address_management,FUNCTION,"Begin"); 24 log_begin(Address_management,FUNCTION); 25 log_function(Address_management,FUNCTION,_name.c_str()); 25 26 26 27 if (PORT_READ(in_NRESET)) … … 52 53 PORT_WRITE(out_PREDICT_PC_CURRENT ,reg_PC_NEXT ); 53 54 PORT_WRITE(out_PREDICT_PC_CURRENT_IS_DS_TAKE,reg_PC_NEXT_IS_DS_TAKE); 55 54 56 } 55 57 else … … 59 61 } 60 62 63 log_printf(TRACE,Address_management,FUNCTION," * ADDRESS_VAL : %d",internal_ADDRESS_VAL); 64 log_printf(TRACE,Address_management,FUNCTION," * PREDICT_VAL : %d",internal_PREDICT_VAL); 65 61 66 PORT_WRITE(out_ADDRESS_VAL,internal_ADDRESS_VAL); 62 67 PORT_WRITE(out_PREDICT_VAL,internal_PREDICT_VAL); 63 68 64 log_ printf(FUNC,Address_management,FUNCTION,"End");69 log_end(Address_management,FUNCTION); 65 70 }; 66 71 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/src/Ifetch_queue.cpp
r131 r132 76 76 log_printf(INFO,Ifetch_queue,FUNCTION,_("<%s> Method - constant"),_name.c_str()); 77 77 78 #ifdef SYSTEMCASS_SPECIFIC 79 constant(); 80 #else 78 81 SC_METHOD (constant); 79 82 // dont_initialize (); … … 82 85 // List dependency information 83 86 # endif 84 87 #endif 85 88 log_printf(INFO,Ifetch_queue,FUNCTION,_("<%s> Method - transition"),_name.c_str()); 86 89 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/src/Ifetch_queue_genMoore.cpp
r123 r132 21 21 void Ifetch_queue::genMoore (void) 22 22 { 23 log_printf(FUNC,Ifetch_queue,FUNCTION,"Begin"); 23 log_begin(Ifetch_queue,FUNCTION); 24 log_function(Ifetch_queue,FUNCTION,_name.c_str()); 24 25 25 26 if (PORT_READ(in_NRESET)) … … 30 31 { 31 32 internal_ADDRESS_ACK = (_queue[reg_PTR_WRITE]->_state == IFETCH_QUEUE_STATE_EMPTY); 32 33 34 log_printf(TRACE,Ifetch_queue,FUNCTION," * ADDRESS_ACK : %d",internal_ADDRESS_ACK); 35 33 36 if (_param->_have_port_ifetch_queue_ptr) 34 37 PORT_WRITE(out_ADDRESS_IFETCH_QUEUE_ID, reg_PTR_WRITE); … … 44 47 { 45 48 internal_DECOD_VAL [i] = ack and _queue[reg_PTR_READ]->_instruction_enable [i]; 49 50 log_printf(TRACE,Ifetch_queue,FUNCTION," * DECOD_VAL [%d] : %d",i,internal_DECOD_VAL [i]); 51 46 52 PORT_WRITE(out_DECOD_INSTRUCTION [i], _queue[reg_PTR_READ]->_instruction [i]); 47 53 } … … 70 76 PORT_WRITE(out_DECOD_VAL [i], internal_DECOD_VAL [i]); 71 77 72 log_ printf(FUNC,Ifetch_queue,FUNCTION,"End");78 log_end(Ifetch_queue,FUNCTION); 73 79 }; 74 80 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/src/Ifetch_unit_Glue.cpp
r131 r132 103 103 dont_initialize (); 104 104 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 105 sensitive << (*(in_ICACHE_REQ_ADDRESS_VAL)) 105 sensitive << (*(in_NRESET)) 106 << (*(in_ICACHE_REQ_ADDRESS_VAL)) 106 107 << (*(in_ICACHE_REQ_ACK )) 107 108 << (*(in_ICACHE_REQ_QUEUE_ACK )) … … 130 131 dont_initialize (); 131 132 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 132 sensitive << (*(in_EVENT_VAL )) 133 sensitive << (*(in_NRESET)) 134 << (*(in_EVENT_VAL )) 133 135 << (*(in_EVENT_ADDRESS_ACK)) 134 136 << (*(in_EVENT_QUEUE_ACK )); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Glue/src/Branch_Target_Buffer_Glue.cpp
r123 r132 91 91 SC_METHOD (genMealy_predict); 92 92 dont_initialize (); 93 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 93 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 94 sensitive << (*(in_NRESET)); 94 95 95 96 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) … … 186 187 dont_initialize (); 187 188 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 188 189 sensitive << (*(in_NRESET)); 190 189 191 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 190 192 { … … 228 230 dont_initialize (); 229 231 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 232 sensitive << (*(in_NRESET)); 230 233 231 234 for (uint32_t i=0; i<_param->_nb_inst_update; i++) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Register/src/Branch_Target_Buffer_Register.cpp
r131 r132 101 101 SC_METHOD (genMealy_predict); 102 102 dont_initialize (); 103 sensitive << (*(in_CLOCK)).neg(); // use internal register 103 sensitive << (*(in_CLOCK)).neg() // use internal register 104 << (*(in_NRESET)); 104 105 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 105 106 { … … 147 148 SC_METHOD (genMealy_decod); 148 149 dont_initialize (); 149 sensitive << (*(in_CLOCK)).neg(); // use internal register 150 sensitive << (*(in_CLOCK)).neg() // use internal register 151 << (*(in_NRESET)); 150 152 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 151 153 { … … 179 181 SC_METHOD (genMealy_update); 180 182 dont_initialize (); 181 sensitive << (*(in_CLOCK)).neg(); // use internal register 183 sensitive << (*(in_CLOCK)).neg() // use internal register 184 << (*(in_NRESET)); 182 185 for (uint32_t i=0; i<_param->_nb_inst_update; i++) 183 186 { -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/src/Direction_Glue.cpp
r131 r132 138 138 dont_initialize (); 139 139 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 140 sensitive << (*(in_NRESET)); 140 141 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 141 142 { … … 221 222 dont_initialize (); 222 223 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 224 sensitive << (*(in_NRESET)); 223 225 for (uint32_t i=0; i<_param->_nb_inst_update; i++) 224 226 sensitive << (*(in_UPDATE_VAL [i])) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/src/Meta_Predictor_Glue.cpp
r112 r132 87 87 dont_initialize (); 88 88 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 89 sensitive << (*(in_NRESET)); 89 90 for (uint32_t i=0; i<_param->_nb_inst_update; ++i) 90 91 { … … 100 101 dont_initialize (); 101 102 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 103 sensitive << (*(in_NRESET)); 102 104 for (uint32_t i=0; i<_param->_nb_inst_update; ++i) 103 105 sensitive << (*(in_UPDATE_HISTORY [i])) … … 114 116 dont_initialize (); 115 117 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 118 sensitive << (*(in_NRESET)); 116 119 for (uint32_t i=0; i<_param->_nb_inst_predict; ++i) 117 120 { … … 131 134 dont_initialize (); 132 135 // sensitive << (*(in_CLOCK)).neg(); // don't need internal register 136 sensitive << (*(in_NRESET)); 133 137 for (uint32_t i=0; i<_param->_nb_inst_predict; ++i) 134 138 for (uint32_t j=0; j<_param->_nb_predictor; ++j) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/src/Two_Level_Branch_Predictor.cpp
r131 r132 99 99 SC_METHOD (genMealy_predict); 100 100 dont_initialize (); 101 sensitive << (*(in_CLOCK)).neg(); // need internal register 101 sensitive << (*(in_CLOCK)).neg() // need internal register 102 << (*(in_NRESET)); 102 103 103 104 for (uint32_t i=0; i<_param->_nb_inst_predict; ++i) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/src/Prediction_unit_Glue.cpp
r123 r132 91 91 92 92 dont_initialize (); 93 sensitive << (*(in_CLOCK)).neg() ;// use internal register94 93 sensitive << (*(in_CLOCK)).neg() // use internal register 94 << (*(in_NRESET)); 95 95 for (uint32_t i=0; i<_param->_nb_context; i++) 96 96 { … … 1034 1034 SC_METHOD (genMealy_decod); 1035 1035 dont_initialize (); 1036 sensitive << (*(in_CLOCK)).neg(); // use internal register 1036 sensitive << (*(in_CLOCK)).neg() // use internal register 1037 << (*(in_NRESET)); 1037 1038 for (uint32_t i=0; i<_param->_nb_decod_unit; i++) 1038 1039 for (uint32_t j=0; j<_param->_nb_inst_decod[i]; j++) … … 1711 1712 dont_initialize (); 1712 1713 // sensitive << (*(in_CLOCK)).neg(); // don't use internal register 1714 sensitive << (*(in_NRESET)); 1713 1715 for (uint32_t i=0; i<_param->_nb_inst_branch_update; i++) 1714 1716 sensitive << (*(in_UPDATE_BTB_ACK [i])) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/src/Return_Address_Stack.cpp
r131 r132 100 100 SC_METHOD (genMealy_decod); 101 101 dont_initialize (); 102 sensitive << (*(in_CLOCK)).neg(); // use internal registers 102 sensitive << (*(in_CLOCK)).neg() // use internal registers 103 << (*(in_NRESET)); 103 104 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 104 105 { 105 106 if (_param->_have_port_context_id) 106 107 sensitive << (*( in_DECOD_CONTEXT_ID [i])); 107 sensitive << (*( in_DECOD_PUSH [i])); 108 sensitive << (*( in_DECOD_VAL [i])) 109 << (*( in_DECOD_PUSH [i])); 108 110 } 109 111 … … 130 132 SC_METHOD (genMealy_predict); 131 133 dont_initialize (); 132 sensitive << (*(in_CLOCK)).neg(); // use internal registers 134 sensitive << (*(in_CLOCK)).neg() // use internal registers 135 << (*(in_NRESET)); 133 136 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 134 137 { 135 138 if (_param->_have_port_context_id) 136 139 sensitive << (*( in_PREDICT_CONTEXT_ID [i])); 137 sensitive << (*( in_PREDICT_PUSH [i])); 140 sensitive << (*( in_PREDICT_VAL [i])) 141 << (*( in_PREDICT_PUSH [i])); 138 142 } 139 143 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table.cpp
r131 r132 112 112 SC_METHOD (genMealy_predict); 113 113 dont_initialize (); 114 sensitive << (*(in_CLOCK)).neg(); // use internal register 114 sensitive << (*(in_CLOCK)).neg() // use internal register 115 << (*(in_NRESET)); 115 116 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 116 117 { … … 134 135 SC_METHOD (genMealy_decod); 135 136 dont_initialize (); 136 sensitive << (*(in_CLOCK)).neg(); // use internal register 137 sensitive << (*(in_CLOCK)).neg() // use internal register 138 << (*(in_NRESET)); 137 139 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 138 140 { … … 154 156 SC_METHOD (genMealy_branch_complete); 155 157 dont_initialize (); 156 sensitive << (*(in_CLOCK)).neg(); // use internal register 158 sensitive << (*(in_CLOCK)).neg() // use internal register 159 << (*(in_NRESET)); 157 160 for (uint32_t i=0; i<_param->_nb_inst_branch_complete; i++) 158 161 { … … 161 164 if (_param->_have_port_depth) 162 165 sensitive << (*(in_BRANCH_COMPLETE_DEPTH [i])); 163 sensitive << (*(in_BRANCH_COMPLETE_NO_SEQUENCE [i])) 164 << (*(in_BRANCH_COMPLETE_ADDRESS [i])); 166 sensitive << (*(in_BRANCH_COMPLETE_VAL [i])) 167 << (*(in_BRANCH_COMPLETE_NO_SEQUENCE [i])) 168 << (*(in_BRANCH_COMPLETE_ADDRESS [i])); 165 169 } 166 170
Note: See TracChangeset
for help on using the changeset viewer.