Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table.cpp
r82 r88 40 40 usage_environment(_usage); 41 41 42 #if DEBUG_Update_Prediction_Table == true 43 log_printf(INFO,Update_Prediction_Table,FUNCTION,_("<%s> Parameters"),_name.c_str()); 44 45 std::cout << *param << std::endl; 46 #endif 47 42 48 log_printf(INFO,Update_Prediction_Table,FUNCTION,"Allocation"); 43 49 … … 49 55 50 56 #ifdef STATISTICS 51 if ( _usage & USE_STATISTICS)57 if (usage_is_set(_usage,USE_STATISTICS)) 52 58 { 53 59 log_printf(INFO,Update_Prediction_Table,FUNCTION,"Allocation of statistics"); … … 58 64 59 65 #ifdef VHDL 60 if ( _usage & USE_VHDL)66 if (usage_is_set(_usage,USE_VHDL)) 61 67 { 62 68 // generate the vhdl … … 68 74 69 75 #ifdef SYSTEMC 70 if ( _usage & USE_SYSTEMC)76 if (usage_is_set(_usage,USE_SYSTEMC)) 71 77 { 72 78 … … 91 97 SC_METHOD (genMoore); 92 98 dont_initialize (); 93 sensitive << (*(in_CLOCK)).neg(); 99 sensitive << (*(in_CLOCK)).neg(); // use internal register 94 100 95 101 # ifdef SYSTEMCASS_SPECIFIC … … 106 112 if (_param->_have_port_context_id) 107 113 sensitive << (*(in_PREDICT_CONTEXT_ID [i])); 108 sensitive << (*(in_PREDICT_BTB_IS_ACCURATE [i]));114 // sensitive << (*(in_PREDICT_BTB_IS_ACCURATE [i])); 109 115 } 110 116 … … 128 134 if (_param->_have_port_context_id) 129 135 sensitive << (*(in_DECOD_CONTEXT_ID [i])); 130 sensitive << (*(in_DECOD_MISS_IFETCH [i]))131 << (*(in_DECOD_MISS_DECOD [i]));132 136 } 133 137 … … 136 140 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 137 141 { 138 (*(out_DECOD_ACK [i])) (*(in_DECOD_MISS_IFETCH [i]));139 (*(out_DECOD_ACK [i])) (*(in_DECOD_MISS_DECOD [i]));140 142 if (_param->_have_port_context_id) 141 143 (*(out_DECOD_ACK [i])) (*(in_DECOD_CONTEXT_ID [i])); … … 152 154 if (_param->_have_port_context_id) 153 155 sensitive << (*(in_BRANCH_COMPLETE_CONTEXT_ID [i])); 154 if (_param->_have_port_ max_depth)156 if (_param->_have_port_depth) 155 157 sensitive << (*(in_BRANCH_COMPLETE_DEPTH [i])); 156 158 sensitive << (*(in_BRANCH_COMPLETE_FLAG [i])) … … 164 166 if (_param->_have_port_context_id) 165 167 (*(out_BRANCH_COMPLETE_MISS_PREDICTION [i])) (*(in_BRANCH_COMPLETE_CONTEXT_ID [i])); 166 if (_param->_have_port_ max_depth)168 if (_param->_have_port_depth) 167 169 (*(out_BRANCH_COMPLETE_MISS_PREDICTION [i])) (*(in_BRANCH_COMPLETE_DEPTH [i])); 168 170 (*(out_BRANCH_COMPLETE_MISS_PREDICTION [i])) (*(in_BRANCH_COMPLETE_FLAG [i])); … … 171 173 if (_param->_have_port_context_id) 172 174 (*(out_BRANCH_COMPLETE_TAKE [i])) (*(in_BRANCH_COMPLETE_CONTEXT_ID [i])); 173 if (_param->_have_port_ max_depth)175 if (_param->_have_port_depth) 174 176 (*(out_BRANCH_COMPLETE_TAKE [i])) (*(in_BRANCH_COMPLETE_DEPTH [i])); 175 177 (*(out_BRANCH_COMPLETE_TAKE [i])) (*(in_BRANCH_COMPLETE_FLAG [i])); … … 177 179 if (_param->_have_port_context_id) 178 180 (*(out_BRANCH_COMPLETE_ADDRESS_SRC [i])) (*(in_BRANCH_COMPLETE_CONTEXT_ID [i])); 179 if (_param->_have_port_ max_depth)181 if (_param->_have_port_depth) 180 182 (*(out_BRANCH_COMPLETE_ADDRESS_SRC [i])) (*(in_BRANCH_COMPLETE_DEPTH [i])); 181 183 182 184 if (_param->_have_port_context_id) 183 185 (*(out_BRANCH_COMPLETE_ADDRESS_DEST [i])) (*(in_BRANCH_COMPLETE_CONTEXT_ID [i])); 184 if (_param->_have_port_ max_depth)186 if (_param->_have_port_depth) 185 187 (*(out_BRANCH_COMPLETE_ADDRESS_DEST [i])) (*(in_BRANCH_COMPLETE_DEPTH [i])); 186 188 (*(out_BRANCH_COMPLETE_ADDRESS_DEST [i])) (*(in_BRANCH_COMPLETE_ADDRESS [i])); … … 200 202 201 203 #ifdef STATISTICS 202 if ( _usage & USE_STATISTICS)204 if (usage_is_set(_usage,USE_STATISTICS)) 203 205 { 204 206 statistics_deallocation();
Note: See TracChangeset
for help on using the changeset viewer.