Changeset 132 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit
- Timestamp:
- Jul 11, 2009, 6:39:35 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
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.