Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/src/test.cpp
- Timestamp:
- Mar 18, 2009, 11:36:26 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/src/test.cpp
r111 r112 63 63 ALLOC1_SC_SIGNAL( in_UPDATE_ADDRESS ," in_UPDATE_ADDRESS ",Taddress_t,_param->_nb_inst_update); 64 64 ALLOC1_SC_SIGNAL( in_UPDATE_HISTORY ," in_UPDATE_HISTORY ",Thistory_t,_param->_nb_inst_update); 65 ALLOC1_SC_SIGNAL( in_UPDATE_HISTORY_VAL ," in_UPDATE_HISTORY_VAL ",Tcontrol_t,_param->_nb_inst_update); 65 66 ALLOC1_SC_SIGNAL( in_UPDATE_DIRECTION ," in_UPDATE_DIRECTION ",Tcontrol_t,_param->_nb_inst_update); 66 67 ALLOC1_SC_SIGNAL( in_UPDATE_MISS ," in_UPDATE_MISS ",Tcontrol_t,_param->_nb_inst_update); … … 90 91 INSTANCE1_SC_SIGNAL(_Two_Level_Branch_Predictor, in_UPDATE_ADDRESS ,_param->_nb_inst_update); 91 92 INSTANCE1_SC_SIGNAL(_Two_Level_Branch_Predictor, in_UPDATE_HISTORY ,_param->_nb_inst_update); 93 INSTANCE1_SC_SIGNAL(_Two_Level_Branch_Predictor, in_UPDATE_HISTORY_VAL ,_param->_nb_inst_update); 92 94 INSTANCE1_SC_SIGNAL(_Two_Level_Branch_Predictor, in_UPDATE_DIRECTION ,_param->_nb_inst_update); 93 95 if (_param->_update_on_prediction) … … 155 157 { 156 158 bool val = ((rand()%2)<percent_transaction_update); 157 in_UPDATE_VAL [port]->write(val);158 in_UPDATE_DIRECTION [port]->write(0);159 in_UPDATE_VAL [port]->write(val); 160 in_UPDATE_DIRECTION [port]->write(0); 159 161 160 162 if (_param->_update_on_prediction) 161 in_UPDATE_MISS [port]->write(1); // miss 162 in_UPDATE_HISTORY [port]->write(0); 163 in_UPDATE_ADDRESS [port]->write(bht_num_reg); 163 in_UPDATE_MISS [port]->write(1); // miss 164 in_UPDATE_HISTORY [port]->write(0); 165 in_UPDATE_HISTORY_VAL [port]->write(0); 166 in_UPDATE_ADDRESS [port]->write(bht_num_reg); 164 167 165 168 SC_START(0); … … 185 188 { 186 189 bool val = ((rand()%2)<percent_transaction_update); 187 in_UPDATE_VAL [port]->write(val);188 in_UPDATE_DIRECTION [port]->write(0);190 in_UPDATE_VAL [port]->write(val); 191 in_UPDATE_DIRECTION [port]->write(0); 189 192 190 193 if (_param->_update_on_prediction) 191 in_UPDATE_MISS [port]->write(1); // miss 192 in_UPDATE_HISTORY [port]->write(i<<_param->_bht_history_rshift); 193 in_UPDATE_ADDRESS [port]->write(pht_num_bank<<_param->_pht_address_bank_rshift); 194 in_UPDATE_MISS [port]->write(1); // miss 195 in_UPDATE_HISTORY [port]->write(i<<_param->_bht_history_rshift); 196 in_UPDATE_HISTORY_VAL [port]->write(1); 197 in_UPDATE_ADDRESS [port]->write(pht_num_bank<<_param->_pht_address_bank_rshift); 194 198 195 199 SC_START(0); … … 241 245 DELETE1_SC_SIGNAL( in_UPDATE_ADDRESS ,_param->_nb_inst_update); 242 246 DELETE1_SC_SIGNAL( in_UPDATE_HISTORY ,_param->_nb_inst_update); 247 DELETE1_SC_SIGNAL( in_UPDATE_HISTORY_VAL ,_param->_nb_inst_update); 243 248 DELETE1_SC_SIGNAL( in_UPDATE_DIRECTION ,_param->_nb_inst_update); 244 249 DELETE1_SC_SIGNAL( in_UPDATE_MISS ,_param->_nb_inst_update);
Note: See TracChangeset
for help on using the changeset viewer.