Changeset 131 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction
- Timestamp:
- Jul 8, 2009, 8:40:08 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/include/Direction_Glue.h
r112 r131 130 130 131 131 #ifdef SYSTEMC 132 public : void constant (void); 132 133 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 133 134 public : void transition (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/src/Direction_Glue.cpp
r123 r131 84 84 // no need update 85 85 need_genmealy_update = false; 86 for (uint32_t i=0; i<_param->_nb_inst_update; i++)87 PORT_WRITE(out_UPDATE_ACK [i], 1);88 86 89 87 // always ack 90 88 for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 91 89 { 92 PORT_WRITE(out_PREDICT_ACK [i], 1);93 94 90 // constant direction : never / always 95 91 switch (_param->_predictor_scheme) … … 98 94 { 99 95 need_genmealy_predict = false; 100 PORT_WRITE(out_PREDICT_DIRECTION [i], 0);101 96 break; 102 97 } … … 104 99 { 105 100 need_genmealy_predict = false; 106 PORT_WRITE(out_PREDICT_DIRECTION [i], 1);107 101 break; 108 102 } … … 111 105 } 112 106 } 107 108 #ifdef SYSTEMCASS_SPECIFIC 109 constant(); 110 #else 111 log_printf(INFO,Direction_Glue,FUNCTION,"Method - constant"); 112 113 SC_METHOD (constant); 114 // dont_initialize (); 115 116 # ifdef SYSTEMCASS_SPECIFIC 117 // List dependency information 118 # endif 119 #endif 113 120 114 121 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/include/Two_Level_Branch_Predictor.h
r115 r131 129 129 130 130 #ifdef SYSTEMC 131 public : void constant (void); 131 132 public : void transition (void); 132 133 public : void genMealy_predict (void); -
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
r111 r131 72 72 if (usage_is_set(_usage,USE_SYSTEMC)) 73 73 { 74 // Constants : 75 for (uint32_t i=0; i<_param->_nb_inst_predict; ++i)76 { 77 internal_PREDICT_ACK [i] = 1;78 PORT_WRITE(out_PREDICT_ACK [i], internal_PREDICT_ACK [i]); 79 } 80 for (uint32_t i=0; i<_param->_nb_inst_update; ++i) 81 { 82 internal_UPDATE_ACK [i] = 1; 83 PORT_WRITE(out_UPDATE_ACK [i], internal_UPDATE_ACK [i]); 84 } 85 74 #ifdef SYSTEMCASS_SPECIFIC 75 constant(); 76 #else 77 log_printf(INFO,Two_Level_Branch_Predictor,FUNCTION,_("<%s> : Method - constant"),_name.c_str()); 78 79 SC_METHOD (constant); 80 // dont_initialize (); 81 82 # ifdef SYSTEMCASS_SPECIFIC 83 // List dependency information 84 # endif 85 #endif 86 86 87 87 log_printf(INFO,Two_Level_Branch_Predictor,FUNCTION,_("<%s> : Method - transition"),_name.c_str());
Note: See TracChangeset
for help on using the changeset viewer.