Changeset 108 for 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_genMealy_predict.cpp
- Timestamp:
- Feb 12, 2009, 12:55:06 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/Branch_Target_Buffer/Branch_Target_Buffer_Glue/src/Branch_Target_Buffer_Glue_genMealy_predict.cpp
r98 r108 28 28 { 29 29 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * PREDICT [%d]",i); 30 31 Tcontrol_t val = PORT_READ(in_PREDICT_VAL [i]); 32 Tcontrol_t register_ack = PORT_READ(in_PREDICT_REGISTER_ACK [i]); 33 Tcontrol_t sort_val = (_param->_have_port_victim)?PORT_READ(in_PREDICT_SORT_VAL [i]):true; 34 Tcontrol_t victim_ack = (_param->_have_port_victim)?PORT_READ(in_PREDICT_VICTIM_ACK [i]):true; 35 36 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * val : %d",val ); 37 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * register_ack : %d",register_ack); 38 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * sort_val : %d",sort_val ); 39 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * victim_ack : %d",victim_ack ); 40 30 41 Tptr_t index = (_param->_have_port_victim)?PORT_READ(in_PREDICT_SORT_INDEX [i]):0; 31 Tcontrol_t hit = PORT_READ(in_PREDICT_REGISTER_HIT [i][index]); 42 Tcontrol_t hit = // (_param->_have_port_victim)?sort_val: 43 PORT_READ(in_PREDICT_REGISTER_HIT [i][index]); 32 44 Tgeneral_data_t address_src = PORT_READ(in_PREDICT_REGISTER_ADDRESS_SRC [i][index]); 33 45 … … 44 56 PORT_WRITE(out_PREDICT_IS_ACCURATE [i],PORT_READ(in_PREDICT_REGISTER_IS_ACCURATE [i][index])); 45 57 46 Tcontrol_t val = PORT_READ(in_PREDICT_VAL [i]);47 Tcontrol_t register_ack = PORT_READ(in_PREDICT_REGISTER_ACK [i]);48 Tcontrol_t sort_val = (_param->_have_port_victim)?PORT_READ(in_PREDICT_SORT_VAL [i]):true;49 Tcontrol_t victim_ack = (_param->_have_port_victim)?PORT_READ(in_PREDICT_VICTIM_ACK [i]):true;50 51 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * val : %d",val );52 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * register_ack : %d",register_ack);53 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * sort_val : %d",sort_val );54 log_printf(TRACE,Branch_Target_Buffer_Glue,FUNCTION," * victim_ack : %d",victim_ack );55 56 58 PORT_WRITE(out_PREDICT_ACK [i], ( 57 59 // val and 58 60 register_ack and 59 61 // sort_val and 60 62 victim_ack 61 63 )); … … 63 65 val and 64 66 // register_ack and 65 67 // sort_val and 66 68 victim_ack 67 69 )); … … 71 73 PORT_WRITE(out_PREDICT_VICTIM_VAL [i], ( 72 74 val and 73 register_ack and74 sort_val //and75 register_ack // and 76 // sort_val and 75 77 // victim_ack 76 78 ));
Note: See TracChangeset
for help on using the changeset viewer.