Changeset 88 for 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
- Timestamp:
- Dec 10, 2008, 7:31:39 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_Register/src/Branch_Target_Buffer_Register.cpp
r82 r88 39 39 log_printf(FUNC,Branch_Target_Buffer_Register,FUNCTION,"Begin"); 40 40 41 #if DEBUG_Branch_Target_Buffer_Register == true 42 log_printf(INFO,Branch_Target_Buffer_Register,FUNCTION,_("<%s> Parameters"),_name.c_str()); 43 44 std::cout << *param << std::endl; 45 #endif 46 41 47 log_printf(INFO,Branch_Target_Buffer_Register,FUNCTION,"Allocation"); 42 48 … … 48 54 49 55 #ifdef STATISTICS 50 if ( _usage & USE_STATISTICS)56 if (usage_is_set(_usage,USE_STATISTICS)) 51 57 { 52 58 log_printf(INFO,Branch_Target_Buffer_Register,FUNCTION,"Allocation of statistics"); … … 57 63 58 64 #ifdef VHDL 59 if ( _usage & USE_VHDL)65 if (usage_is_set(_usage,USE_VHDL)) 60 66 { 61 67 // generate the vhdl … … 67 73 68 74 #ifdef SYSTEMC 69 if ( _usage & USE_SYSTEMC)75 if (usage_is_set(_usage,USE_SYSTEMC)) 70 76 { 71 77 // Constant … … 108 114 } 109 115 110 # ifdef SYSTEMCASS_SPECIFIC111 // List dependency information112 for (uint32_t i=0; i<_param->_nb_inst_predict; i++)113 for (uint32_t j=0; j<_param->_associativity; j++)114 {115 (*(out_PREDICT_HIT [i][j])) (*(in_PREDICT_ADDRESS [i]));116 if (_param->_have_port_context_id)117 (*(out_PREDICT_HIT [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));118 119 (*(out_PREDICT_ADDRESS_SRC [i][j])) (*(in_PREDICT_ADDRESS [i]));120 if (_param->_have_port_context_id)121 (*(out_PREDICT_ADDRESS_SRC [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));122 123 (*(out_PREDICT_ADDRESS_DEST [i][j])) (*(in_PREDICT_ADDRESS [i]));124 if (_param->_have_port_context_id)125 (*(out_PREDICT_ADDRESS_DEST [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));126 127 (*(out_PREDICT_CONDITION [i][j])) (*(in_PREDICT_ADDRESS [i]));128 if (_param->_have_port_context_id)129 (*(out_PREDICT_CONDITION [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));130 131 (*(out_PREDICT_LAST_TAKE [i][j])) (*(in_PREDICT_ADDRESS [i]));132 if (_param->_have_port_context_id)133 (*(out_PREDICT_LAST_TAKE [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));134 135 (*(out_PREDICT_IS_ACCURATE [i][j])) (*(in_PREDICT_ADDRESS [i]));136 if (_param->_have_port_context_id)137 (*(out_PREDICT_IS_ACCURATE [i][j])) (*(in_PREDICT_CONTEXT_ID [i]));138 }139 # endif116 // # ifdef SYSTEMCASS_SPECIFIC 117 // // List dependency information 118 // for (uint32_t i=0; i<_param->_nb_inst_predict; i++) 119 // for (uint32_t j=0; j<_param->_associativity; j++) 120 // { 121 // (*(out_PREDICT_HIT [i][j])) (*(in_PREDICT_ADDRESS [i])); 122 // if (_param->_have_port_context_id) 123 // (*(out_PREDICT_HIT [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 124 125 // (*(out_PREDICT_ADDRESS_SRC [i][j])) (*(in_PREDICT_ADDRESS [i])); 126 // if (_param->_have_port_context_id) 127 // (*(out_PREDICT_ADDRESS_SRC [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 128 129 // (*(out_PREDICT_ADDRESS_DEST [i][j])) (*(in_PREDICT_ADDRESS [i])); 130 // if (_param->_have_port_context_id) 131 // (*(out_PREDICT_ADDRESS_DEST [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 132 133 // (*(out_PREDICT_CONDITION [i][j])) (*(in_PREDICT_ADDRESS [i])); 134 // if (_param->_have_port_context_id) 135 // (*(out_PREDICT_CONDITION [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 136 137 // (*(out_PREDICT_LAST_TAKE [i][j])) (*(in_PREDICT_ADDRESS [i])); 138 // if (_param->_have_port_context_id) 139 // (*(out_PREDICT_LAST_TAKE [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 140 141 // (*(out_PREDICT_IS_ACCURATE [i][j])) (*(in_PREDICT_ADDRESS [i])); 142 // if (_param->_have_port_context_id) 143 // (*(out_PREDICT_IS_ACCURATE [i][j])) (*(in_PREDICT_CONTEXT_ID [i])); 144 // } 145 // # endif 140 146 141 147 if (_param->_have_port_victim) … … 215 221 216 222 #ifdef STATISTICS 217 if ( _usage & USE_STATISTICS)223 if (usage_is_set(_usage,USE_STATISTICS)) 218 224 { 219 225 statistics_deallocation();
Note: See TracChangeset
for help on using the changeset viewer.