Changeset 146 for trunk/IPs/systemC/processor/Morpheo
- Timestamp:
- Feb 1, 2011, 9:57:54 PM (14 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo
- Files:
-
- 1 deleted
- 286 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Configuration.h
r97 r146 35 35 36 36 private : Parameters * _param; 37 #ifdef STATISTICS 37 38 private : morpheo::behavioural::Parameters_Statistics * _param_statistics; 38 39 #endif 39 40 private : Tusage_t _usage; 40 41 … … 50 51 public : Tusage_t getUsage (void); 51 52 public : Parameters * getParam (void); 53 #ifdef STATISTICS 52 54 public : morpheo::behavioural::Parameters_Statistics * getParamStatistics (void); 53 55 #endif 54 56 public : void toFile (std::string dirname="."); 55 57 public : friend std::ostream& operator<< (std::ostream& output, -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Parameters.h
r139 r146 87 87 public : uint32_t ** _lsu_pht_size_counter ;//[nb_load_store_unit][1] 88 88 public : uint32_t ** _lsu_pht_nb_counter ;//[nb_load_store_unit][1] 89 public : Tpht_scheme_t ** _lsu_pht_scheme ;//[nb_load_store_unit][1] 89 90 public : uint32_t * _nb_bypass_memory ;//[nb_load_store_unit] 90 91 public : uint32_t * _nb_cache_port ;//[nb_load_store_unit] … … 126 127 public : uint32_t ** _dir_pht_nb_counter ;//[nb_front_end][3] 127 128 public : uint32_t ** _dir_pht_size_address_share ;//[nb_front_end][3] 129 public : Tpht_scheme_t ** _dir_pht_scheme ;//[nb_front_end][3] 128 130 129 131 // OOO_Engine -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Configuration.cpp
r138 r146 82 82 std::cout << header(); 83 83 84 #ifdef STATISTICS 84 85 //-------------------------------------------------- 85 86 // Parameters_Statistics … … 87 88 _param_statistics = new Parameters_Statistics (fromString<uint64_t>(_simulator->getParam("statistics_cycle_start")), 88 89 fromString<uint64_t>(_simulator->getParam("statistics_period"))); 90 #endif 89 91 90 92 //-------------------------------------------------- … … 133 135 delete _instance; 134 136 // simulation_destroy(); 137 #ifdef STATISTICS 135 138 delete _param_statistics; 139 #endif 136 140 137 141 log_end(Configuration,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Configuration_getParamStatistics.cpp
r88 r146 1 #ifdef STATISTICS 1 2 /* 2 3 * $Id$ … … 22 23 }; // end namespace behavioural 23 24 }; // end namespace morpheo 25 #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Instance.cpp
r139 r146 116 116 DELETE1(_param->_nb_inst_issue ,_param->_nb_ooo_engine); 117 117 DELETE1(_param->_nb_rename_unit ,_param->_nb_ooo_engine); 118 DELETE2(_param->_dir_pht_scheme ,_param->_nb_front_end,3); 118 119 DELETE2(_param->_dir_pht_size_address_share ,_param->_nb_front_end,3); 119 120 DELETE2(_param->_dir_pht_nb_counter ,_param->_nb_front_end,3); … … 138 139 DELETE1(_param->_nb_cache_port ,_param->_nb_load_store_unit); 139 140 DELETE1(_param->_nb_bypass_memory ,_param->_nb_load_store_unit); 141 DELETE2(_param->_lsu_pht_scheme ,_param->_nb_load_store_unit,1); 140 142 DELETE2(_param->_lsu_pht_nb_counter ,_param->_nb_load_store_unit,1); 141 143 DELETE2(_param->_lsu_pht_size_counter ,_param->_nb_load_store_unit,1); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Instance_fromInternalStructure.cpp
r139 r146 178 178 // load_store_unit 179 179 //----------------------------------------------------- 180 ALLOC1(_param->_size_store_queue ,uint32_t ,_param->_nb_load_store_unit);181 ALLOC1(_param->_size_load_queue ,uint32_t ,_param->_nb_load_store_unit);182 ALLOC1(_param->_size_speculative_access_queue ,uint32_t ,_param->_nb_load_store_unit);183 ALLOC1(_param->_nb_store_queue_bank ,uint32_t ,_param->_nb_load_store_unit);184 ALLOC1(_param->_nb_load_queue_bank ,uint32_t ,_param->_nb_load_store_unit);185 ALLOC1(_param->_nb_port_check ,uint32_t ,_param->_nb_load_store_unit);180 ALLOC1(_param->_size_store_queue ,uint32_t ,_param->_nb_load_store_unit); 181 ALLOC1(_param->_size_load_queue ,uint32_t ,_param->_nb_load_store_unit); 182 ALLOC1(_param->_size_speculative_access_queue ,uint32_t ,_param->_nb_load_store_unit); 183 ALLOC1(_param->_nb_store_queue_bank ,uint32_t ,_param->_nb_load_store_unit); 184 ALLOC1(_param->_nb_load_queue_bank ,uint32_t ,_param->_nb_load_store_unit); 185 ALLOC1(_param->_nb_port_check ,uint32_t ,_param->_nb_load_store_unit); 186 186 ALLOC1(_param->_speculative_load ,core::multi_execute_loop::execute_loop::Tspeculative_load_t,_param->_nb_load_store_unit); 187 ALLOC1(_param->_speculative_commit_predictor_scheme,Tpredictor_t,_param->_nb_load_store_unit); 188 ALLOC2(_param->_lsu_pht_size_counter ,uint32_t ,_param->_nb_load_store_unit,1); 189 ALLOC2(_param->_lsu_pht_nb_counter ,uint32_t ,_param->_nb_load_store_unit,1); 190 ALLOC1(_param->_nb_bypass_memory ,uint32_t ,_param->_nb_load_store_unit); 191 ALLOC1(_param->_nb_cache_port ,uint32_t ,_param->_nb_load_store_unit); 192 ALLOC1(_param->_nb_inst_memory ,uint32_t ,_param->_nb_load_store_unit); 187 ALLOC1(_param->_speculative_commit_predictor_scheme,Tpredictor_t ,_param->_nb_load_store_unit); 188 ALLOC2(_param->_lsu_pht_size_counter ,uint32_t ,_param->_nb_load_store_unit,1); 189 ALLOC2(_param->_lsu_pht_nb_counter ,uint32_t ,_param->_nb_load_store_unit,1); 190 ALLOC2(_param->_lsu_pht_scheme ,Tpht_scheme_t,_param->_nb_load_store_unit,1); 191 ALLOC1(_param->_nb_bypass_memory ,uint32_t ,_param->_nb_load_store_unit); 192 ALLOC1(_param->_nb_cache_port ,uint32_t ,_param->_nb_load_store_unit); 193 ALLOC1(_param->_nb_inst_memory ,uint32_t ,_param->_nb_load_store_unit); 193 194 194 195 for (uint32_t i=0; i<_param->_nb_load_store_unit; ++i) … … 220 221 { 221 222 //log_printf(INFO,Configuration,FUNCTION,_("PREDICTOR [%d][%d]"),i,j); 222 _param->_lsu_pht_size_counter [i][j] = fromString<uint32_t > (getParam("lsu_pht_size_counter" ,"load_store_unit",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 223 _param->_lsu_pht_nb_counter [i][j] = fromString<uint32_t > (getParam("lsu_pht_nb_counter" ,"load_store_unit",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 223 _param->_lsu_pht_size_counter [i][j] = fromString<uint32_t > (getParam("lsu_pht_size_counter" ,"load_store_unit",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 224 _param->_lsu_pht_nb_counter [i][j] = fromString<uint32_t > (getParam("lsu_pht_nb_counter" ,"load_store_unit",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 225 _param->_lsu_pht_scheme [i][j] = fromString<Tpht_scheme_t> (getParam("lsu_pht_scheme" ,"load_store_unit",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 224 226 } 225 227 … … 309 311 // front_end 310 312 //----------------------------------------------------- 311 ALLOC1(_param->_nb_context ,uint32_t ,_param->_nb_front_end); 312 ALLOC1(_param->_nb_decod_unit ,uint32_t ,_param->_nb_front_end); 313 ALLOC1(_param->_nb_inst_branch_predict ,uint32_t ,_param->_nb_front_end); 314 ALLOC1(_param->_nb_inst_branch_decod ,uint32_t ,_param->_nb_front_end); 315 ALLOC1(_param->_nb_inst_branch_update ,uint32_t ,_param->_nb_front_end); 316 ALLOC1(_param->_btb_size_queue ,uint32_t ,_param->_nb_front_end); 317 ALLOC1(_param->_btb_associativity ,uint32_t ,_param->_nb_front_end); 318 ALLOC1(_param->_btb_size_counter ,uint32_t ,_param->_nb_front_end); 319 ALLOC1(_param->_btb_victim_scheme ,Tvictim_t ,_param->_nb_front_end); 320 ALLOC1(_param->_dir_predictor_scheme ,Tpredictor_t,_param->_nb_front_end); 321 ALLOC2(_param->_dir_have_bht ,bool ,_param->_nb_front_end,3); 322 ALLOC2(_param->_dir_bht_size_shifter ,uint32_t ,_param->_nb_front_end,3); 323 ALLOC2(_param->_dir_bht_nb_shifter ,uint32_t ,_param->_nb_front_end,3); 324 ALLOC2(_param->_dir_have_pht ,bool ,_param->_nb_front_end,3); 325 ALLOC2(_param->_dir_pht_size_counter ,uint32_t ,_param->_nb_front_end,3); 326 ALLOC2(_param->_dir_pht_nb_counter ,uint32_t ,_param->_nb_front_end,3); 327 ALLOC2(_param->_dir_pht_size_address_share ,uint32_t ,_param->_nb_front_end,3); 313 ALLOC1(_param->_nb_context ,uint32_t ,_param->_nb_front_end); 314 ALLOC1(_param->_nb_decod_unit ,uint32_t ,_param->_nb_front_end); 315 ALLOC1(_param->_nb_inst_branch_predict ,uint32_t ,_param->_nb_front_end); 316 ALLOC1(_param->_nb_inst_branch_decod ,uint32_t ,_param->_nb_front_end); 317 ALLOC1(_param->_nb_inst_branch_update ,uint32_t ,_param->_nb_front_end); 318 ALLOC1(_param->_btb_size_queue ,uint32_t ,_param->_nb_front_end); 319 ALLOC1(_param->_btb_associativity ,uint32_t ,_param->_nb_front_end); 320 ALLOC1(_param->_btb_size_counter ,uint32_t ,_param->_nb_front_end); 321 ALLOC1(_param->_btb_victim_scheme ,Tvictim_t ,_param->_nb_front_end); 322 ALLOC1(_param->_dir_predictor_scheme ,Tpredictor_t ,_param->_nb_front_end); 323 ALLOC2(_param->_dir_have_bht ,bool ,_param->_nb_front_end,3); 324 ALLOC2(_param->_dir_bht_size_shifter ,uint32_t ,_param->_nb_front_end,3); 325 ALLOC2(_param->_dir_bht_nb_shifter ,uint32_t ,_param->_nb_front_end,3); 326 ALLOC2(_param->_dir_have_pht ,bool ,_param->_nb_front_end,3); 327 ALLOC2(_param->_dir_pht_size_counter ,uint32_t ,_param->_nb_front_end,3); 328 ALLOC2(_param->_dir_pht_nb_counter ,uint32_t ,_param->_nb_front_end,3); 329 ALLOC2(_param->_dir_pht_size_address_share ,uint32_t ,_param->_nb_front_end,3); 330 ALLOC2(_param->_dir_pht_scheme ,Tpht_scheme_t,_param->_nb_front_end,3); 328 331 329 332 for (uint32_t i=0; i<_param->_nb_front_end; ++i) … … 356 359 //log_printf(INFO,Configuration,FUNCTION,_("PREDICTOR [%d][%d]"),i,j); 357 360 358 _param->_dir_have_bht [i][j] = fromString<bool >(getParam("dir_have_bht" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 359 _param->_dir_bht_size_shifter [i][j] = fromString<uint32_t >(getParam("dir_bht_size_shifter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 360 _param->_dir_bht_nb_shifter [i][j] = fromString<uint32_t >(getParam("dir_bht_nb_shifter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 361 _param->_dir_have_pht [i][j] = fromString<bool >(getParam("dir_have_pht" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 362 _param->_dir_pht_size_counter [i][j] = fromString<uint32_t >(getParam("dir_pht_size_counter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 363 _param->_dir_pht_nb_counter [i][j] = fromString<uint32_t >(getParam("dir_pht_nb_counter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 364 _param->_dir_pht_size_address_share [i][j] = fromString<uint32_t >(getParam("dir_pht_size_address_share","front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 361 _param->_dir_have_bht [i][j] = fromString<bool >(getParam("dir_have_bht" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 362 _param->_dir_bht_size_shifter [i][j] = fromString<uint32_t >(getParam("dir_bht_size_shifter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 363 _param->_dir_bht_nb_shifter [i][j] = fromString<uint32_t >(getParam("dir_bht_nb_shifter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 364 _param->_dir_have_pht [i][j] = fromString<bool >(getParam("dir_have_pht" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 365 _param->_dir_pht_size_counter [i][j] = fromString<uint32_t >(getParam("dir_pht_size_counter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 366 _param->_dir_pht_nb_counter [i][j] = fromString<uint32_t >(getParam("dir_pht_nb_counter" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 367 _param->_dir_pht_size_address_share [i][j] = fromString<uint32_t >(getParam("dir_pht_size_address_share","front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 368 _param->_dir_pht_scheme [i][j] = fromString<Tpht_scheme_t>(getParam("dir_pht_scheme" ,"front_end",toString(i).c_str(),"predictor",toString(j).c_str(), "")); 365 369 } 366 370 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Parameter_definition_test.cpp
r128 r146 8 8 #include "Behavioural/Configuration/include/Parameter_definition.h" 9 9 #include "Behavioural/include/Stat_binary_tree.h" 10 #include "Behavioural/include/Stat_type.h" 10 11 #include "Common/include/FromString.h" 11 12 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Parameters.h
r138 r146 35 35 public : Tspeculative_load_t _speculative_load ; 36 36 public : Tpredictor_t _speculative_commit_predictor_scheme; 37 public : uint32_t * _lsu_pht_size_counter ;//[1]38 public : uint32_t * _lsu_pht_nb_counter ;//[1]37 /* public : uint32_t * _lsu_pht_size_counter ;//[1] */ 38 /* public : uint32_t * _lsu_pht_nb_counter ;//[1] */ 39 39 public : uint32_t _nb_bypass_memory ; 40 40 public : uint32_t _nb_cache_port ; … … 83 83 Tspeculative_load_t speculative_load , 84 84 Tpredictor_t speculative_commit_predictor_scheme, 85 uint32_t * lsu_pht_size_counter ,//[1]86 uint32_t * lsu_pht_nb_counter ,//[1]85 /* uint32_t * lsu_pht_size_counter ,//[1] */ 86 /* uint32_t * lsu_pht_nb_counter ,//[1] */ 87 87 uint32_t nb_bypass_memory , 88 88 uint32_t nb_cache_port , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters.cpp
r138 r146 28 28 Tspeculative_load_t speculative_load , 29 29 Tpredictor_t speculative_commit_predictor_scheme, 30 uint32_t * lsu_pht_size_counter ,//[1]31 uint32_t * lsu_pht_nb_counter ,//[1]30 // uint32_t * lsu_pht_size_counter ,//[1] 31 // uint32_t * lsu_pht_nb_counter ,//[1] 32 32 uint32_t nb_bypass_memory , 33 33 uint32_t nb_cache_port , … … 55 55 _speculative_load = speculative_load ; 56 56 _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme; 57 _lsu_pht_size_counter = lsu_pht_size_counter ;58 _lsu_pht_nb_counter = lsu_pht_nb_counter ;57 // _lsu_pht_size_counter = lsu_pht_size_counter ; 58 // _lsu_pht_nb_counter = lsu_pht_nb_counter ; 59 59 _nb_bypass_memory = nb_bypass_memory ; 60 60 _nb_cache_port = nb_cache_port ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_transition.cpp
r136 r146 1 1 #ifdef SYSTEMC 2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)3 2 /* 4 3 * $Id$ -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp
r136 r146 1 1 #ifdef SYSTEMC 2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)3 2 /* 4 3 * $Id$ … … 360 359 dump_queue(); 361 360 361 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) 362 362 end_cycle (); 363 #endif 363 364 364 365 log_end(Reservation_station,FUNCTION); … … 375 376 }; // end namespace morpheo 376 377 #endif 377 //#endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/include/Read_unit.h
r136 r146 197 197 private : void deallocation (void); 198 198 199 #ifdef SYSTEMC 199 #ifdef SYSTEMC 200 200 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 201 201 public : void transition (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit.cpp
r136 r146 72 72 73 73 #ifdef SYSTEMC 74 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 74 75 if (usage_is_set(_usage,USE_SYSTEMC)) 75 76 { … … 83 84 // List dependency information 84 85 # endif 85 86 } 87 # endif 86 88 #endif 87 }88 89 log_printf(FUNC,Read_unit,FUNCTION,_("<%s> End"),_name.c_str()); 89 90 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit_transition.cpp
r81 r146 1 1 #ifdef SYSTEMC 2 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 2 3 /* 3 4 * $Id$ … … 24 25 log_printf(FUNC,Read_unit,FUNCTION,"Begin"); 25 26 26 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)27 27 end_cycle (); 28 #endif29 28 30 29 log_printf(FUNC,Read_unit,FUNCTION,"End"); … … 39 38 }; // end namespace behavioural 40 39 }; // end namespace morpheo 40 # endif 41 41 #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Write_unit.h
r136 r146 161 161 private : void deallocation (void); 162 162 163 #ifdef SYSTEMC 163 #ifdef SYSTEMC 164 164 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) 165 165 public : void transition (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit.cpp
r113 r146 72 72 73 73 #ifdef SYSTEMC 74 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) 75 74 76 if (usage_is_set(_usage,USE_SYSTEMC)) 75 77 { … … 83 85 // List dependency information 84 86 # endif 85 87 } 88 # endif 86 89 #endif 87 }88 90 log_end(Write_unit,FUNCTION); 89 91 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit_transition.cpp
r81 r146 25 25 log_printf(FUNC,Write_unit,FUNCTION,"Begin"); 26 26 27 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)28 27 end_cycle (); 29 #endif30 28 31 29 log_printf(FUNC,Write_unit,FUNCTION,"End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/src/Parameters.cpp
r136 r146 105 105 // _nb_gpr_write+_nb_inst_insert_rob[i], 106 106 _nb_gpr_write+_nb_inst_issue, 107 0,108 107 nb_general_register[i], 109 108 1, … … 127 126 // _nb_spr_write+_nb_inst_insert_rob[i], 128 127 _nb_spr_write+_nb_inst_issue, 129 0,130 128 nb_special_register[i], 131 129 1, -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h
r138 r146 59 59 public : Tspeculative_load_t * _speculative_load ; //[nb_load_store_unit] 60 60 public : Tpredictor_t * _speculative_commit_predictor_scheme ; //[nb_load_store_unit] 61 public : uint32_t ** _lsu_pht_size_counter ; //[nb_load_store_unit][1]62 public : uint32_t ** _lsu_pht_nb_counter ; //[nb_load_store_unit][1]61 /* public : uint32_t ** _lsu_pht_size_counter ; //[nb_load_store_unit][1] */ 62 /* public : uint32_t ** _lsu_pht_nb_counter ; //[nb_load_store_unit][1] */ 63 63 public : uint32_t * _nb_bypass_memory ; //[nb_load_store_unit] 64 64 public : uint32_t * _nb_cache_port ; //[nb_load_store_unit] … … 182 182 Tspeculative_load_t * speculative_load ,//[nb_load_store_unit] 183 183 Tpredictor_t * speculative_commit_predictor_scheme ,//[nb_load_store_unit] 184 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1]185 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1]184 /* uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1] */ 185 /* uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1] */ 186 186 uint32_t * nb_bypass_memory ,//[nb_load_store_unit] 187 187 uint32_t * nb_cache_port ,//[nb_load_store_unit] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Execute_loop.cpp
r136 r146 70 70 71 71 #ifdef SYSTEMC 72 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 73 72 74 if (usage_is_set(_usage,USE_SYSTEMC)) 73 75 { … … 80 82 # ifdef SYSTEMCASS_SPECIFIC 81 83 // List dependency information 82 # endif 83 84 # endif 85 } 86 # endif 84 87 #endif 85 }86 88 log_printf(FUNC,Execute_loop,FUNCTION,_("<%s> End"),_name.c_str()); 87 89 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Execute_loop_transition.cpp
r81 r146 23 23 log_printf(FUNC,Execute_loop,FUNCTION,"Begin"); 24 24 25 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)26 25 end_cycle (); 27 #endif28 26 29 27 log_printf(FUNC,Execute_loop,FUNCTION,"End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp
r145 r146 49 49 Tspeculative_load_t * speculative_load ,//[nb_load_store_unit] 50 50 Tpredictor_t * speculative_commit_predictor_scheme ,//[nb_load_store_unit] 51 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1]52 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1]51 // uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1] 52 // uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1] 53 53 uint32_t * nb_bypass_memory ,//[nb_load_store_unit] 54 54 uint32_t * nb_cache_port ,//[nb_load_store_unit] … … 118 118 _speculative_load = speculative_load ; 119 119 _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme ; 120 _lsu_pht_size_counter = lsu_pht_size_counter ;121 _lsu_pht_nb_counter = lsu_pht_nb_counter ;120 // _lsu_pht_size_counter = lsu_pht_size_counter ; 121 // _lsu_pht_nb_counter = lsu_pht_nb_counter ; 122 122 _nb_bypass_memory = nb_bypass_memory ; 123 123 _nb_cache_port = nb_cache_port ; … … 456 456 _speculative_load [x], 457 457 _speculative_commit_predictor_scheme [x], 458 _lsu_pht_size_counter [x],459 _lsu_pht_nb_counter [x],458 // _lsu_pht_size_counter [x], 459 // _lsu_pht_nb_counter [x], 460 460 _nb_bypass_memory [x], 461 461 _nb_cache_port [x], -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/include/Types.h
r139 r146 151 151 { 152 152 if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_ONE_FIFO ))) == 0) or 153 (x.compare( "one_fifo")== 0))153 (x.compare(toString( morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_ONE_FIFO )) == 0)) 154 154 return morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_ONE_FIFO; 155 155 if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_MULTI_FIFO))) == 0) or 156 (x.compare( "multi_fifo") == 0))156 (x.compare(toString( morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_MULTI_FIFO )) == 0)) 157 157 return morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_MULTI_FIFO; 158 158 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/include/Branch_Target_Buffer.h
r82 r146 35 35 namespace morpheo { 36 36 namespace behavioural { 37 38 37 namespace core { 39 38 namespace multi_front_end { … … 41 40 namespace prediction_unit { 42 41 namespace branch_target_buffer { 43 44 42 45 43 class Branch_Target_Buffer -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/SelfTest/src/main.cpp
r111 r146 9 9 #include "Behavioural/include/Selftest.h" 10 10 11 #define NB_PARAMS 3+ 7*311 #define NB_PARAMS 3+8*3 12 12 13 13 void usage (int argc, char * argv[]) … … 15 15 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 16 16 err (_("list_params is :\n")); 17 err (_(" * nb_inst_predict (uint32_t)\n")); 18 err (_(" * nb_inst_update (uint32_t)\n")); 19 err (_(" * size_address (uint32_t)\n")); 20 err (_(" * have_bht [3] (bool )\n")); 21 err (_(" * bht_size_shifter [3] (uint32_t)\n")); 22 err (_(" * bht_nb_shifter [3] (uint32_t)\n")); 23 err (_(" * have_pht [3] (bool )\n")); 24 err (_(" * pht_size_counter [3] (uint32_t)\n")); 25 err (_(" * pht_nb_counter [3] (uint32_t)\n")); 26 err (_(" * pht_size_address_share [3] (uint32_t)\n")); 17 err (_(" * nb_inst_predict (uint32_t )\n")); 18 err (_(" * nb_inst_update (uint32_t )\n")); 19 err (_(" * size_address (uint32_t )\n")); 20 err (_(" * have_bht [3] (bool )\n")); 21 err (_(" * bht_size_shifter [3] (uint32_t )\n")); 22 err (_(" * bht_nb_shifter [3] (uint32_t )\n")); 23 err (_(" * have_pht [3] (bool )\n")); 24 err (_(" * pht_size_counter [3] (uint32_t )\n")); 25 err (_(" * pht_nb_counter [3] (uint32_t )\n")); 26 err (_(" * pht_size_address_share [3] (uint32_t )\n")); 27 err (_(" * pht_scheme [3] (Tpht_scheme_t)\n")); 27 28 exit (1); 28 29 } … … 40 41 41 42 string name = argv[x++]; 42 uint32_t _nb_inst_predict ; 43 uint32_t _nb_inst_update ; 44 uint32_t _size_address ; 45 bool _have_bht [3]; 46 uint32_t _bht_size_shifter [3]; 47 uint32_t _bht_nb_shifter [3]; 48 bool _have_pht [3]; 49 uint32_t _pht_size_counter [3]; 50 uint32_t _pht_nb_counter [3]; 51 uint32_t _pht_size_address_share [3]; 43 uint32_t _nb_inst_predict ; 44 uint32_t _nb_inst_update ; 45 uint32_t _size_address ; 46 bool _have_bht [3]; 47 uint32_t _bht_size_shifter [3]; 48 uint32_t _bht_nb_shifter [3]; 49 bool _have_pht [3]; 50 uint32_t _pht_size_counter [3]; 51 uint32_t _pht_nb_counter [3]; 52 uint32_t _pht_size_address_share [3]; 53 Tpht_scheme_t _pht_scheme [3]; 52 54 53 SELFTEST0(_nb_inst_predict ,uint32_t ,argv,x);54 SELFTEST0(_nb_inst_update ,uint32_t ,argv,x);55 SELFTEST0(_size_address ,uint32_t ,argv,x);55 SELFTEST0(_nb_inst_predict ,uint32_t ,argv,x); 56 SELFTEST0(_nb_inst_update ,uint32_t ,argv,x); 57 SELFTEST0(_size_address ,uint32_t ,argv,x); 56 58 57 59 for (uint32_t i=0; i<3; ++i) 58 60 { 59 SELFTEST0(_have_bht [i],bool ,argv,x); 60 SELFTEST0(_bht_size_shifter [i],uint32_t,argv,x); 61 SELFTEST0(_bht_nb_shifter [i],uint32_t,argv,x); 62 SELFTEST0(_have_pht [i],bool ,argv,x); 63 SELFTEST0(_pht_size_counter [i],uint32_t,argv,x); 64 SELFTEST0(_pht_nb_counter [i],uint32_t,argv,x); 65 SELFTEST0(_pht_size_address_share [i],uint32_t,argv,x); 61 SELFTEST0(_have_bht [i],bool ,argv,x); 62 SELFTEST0(_bht_size_shifter [i],uint32_t ,argv,x); 63 SELFTEST0(_bht_nb_shifter [i],uint32_t ,argv,x); 64 SELFTEST0(_have_pht [i],bool ,argv,x); 65 SELFTEST0(_pht_size_counter [i],uint32_t ,argv,x); 66 SELFTEST0(_pht_nb_counter [i],uint32_t ,argv,x); 67 SELFTEST0(_pht_size_address_share [i],uint32_t ,argv,x); 68 SELFTEST0(_pht_scheme [i],Tpht_scheme_t,argv,x); 66 69 } 67 70 … … 81 84 _pht_nb_counter , 82 85 _pht_size_address_share, 86 _pht_scheme , 83 87 true // is_toplevel 84 88 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/src/main.cpp
r111 r146 9 9 #include "Behavioural/include/Selftest.h" 10 10 11 #define NB_PARAMS 1 111 #define NB_PARAMS 12 12 12 13 13 void usage (int argc, char * argv[]) … … 15 15 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 16 16 err (_("list_params is :\n")); 17 err (_(" * nb_inst_predict (uint32_t)\n")); 18 err (_(" * nb_inst_update (uint32_t)\n")); 19 err (_(" * size_address (uint32_t)\n")); 20 err (_(" * have_bht (bool )\n")); 21 err (_(" * bht_size_shifter (uint32_t)\n")); 22 err (_(" * bht_nb_shifter (uint32_t)\n")); 23 err (_(" * have_pht (bool )\n")); 24 err (_(" * pht_size_counter (uint32_t)\n")); 25 err (_(" * pht_nb_counter (uint32_t)\n")); 26 err (_(" * pht_size_address_share (uint32_t)\n")); 27 err (_(" * update_on_prediction (bool )\n")); 17 err (_(" * nb_inst_predict (uint32_t )\n")); 18 err (_(" * nb_inst_update (uint32_t )\n")); 19 err (_(" * size_address (uint32_t )\n")); 20 err (_(" * have_bht (bool )\n")); 21 err (_(" * bht_size_shifter (uint32_t )\n")); 22 err (_(" * bht_nb_shifter (uint32_t )\n")); 23 err (_(" * have_pht (bool )\n")); 24 err (_(" * pht_size_counter (uint32_t )\n")); 25 err (_(" * pht_nb_counter (uint32_t )\n")); 26 err (_(" * pht_size_address_share (uint32_t )\n")); 27 err (_(" * pht_scheme (Tpht_scheme_t)\n")); 28 err (_(" * update_on_prediction (bool )\n")); 28 29 29 30 exit (1); … … 43 44 string name = argv[x++]; 44 45 45 uint32_t nb_inst_predict ; 46 uint32_t nb_inst_update ; 47 uint32_t size_address ; 48 bool have_bht ; 49 uint32_t bht_size_shifter ; 50 uint32_t bht_nb_shifter ; 51 bool have_pht ; 52 uint32_t pht_size_counter ; 53 uint32_t pht_nb_counter ; 54 uint32_t pht_size_address_share; 55 bool update_on_prediction ; 46 uint32_t nb_inst_predict ; 47 uint32_t nb_inst_update ; 48 uint32_t size_address ; 49 bool have_bht ; 50 uint32_t bht_size_shifter ; 51 uint32_t bht_nb_shifter ; 52 bool have_pht ; 53 uint32_t pht_size_counter ; 54 uint32_t pht_nb_counter ; 55 uint32_t pht_size_address_share; 56 Tpht_scheme_t pht_scheme ; 57 bool update_on_prediction ; 56 58 57 SELFTEST0(nb_inst_predict ,uint32_t,argv,x); 58 SELFTEST0(nb_inst_update ,uint32_t,argv,x); 59 SELFTEST0(size_address ,uint32_t,argv,x); 60 SELFTEST0(have_bht ,bool ,argv,x); 61 SELFTEST0(bht_size_shifter ,uint32_t,argv,x); 62 SELFTEST0(bht_nb_shifter ,uint32_t,argv,x); 63 SELFTEST0(have_pht ,bool ,argv,x); 64 SELFTEST0(pht_size_counter ,uint32_t,argv,x); 65 SELFTEST0(pht_nb_counter ,uint32_t,argv,x); 66 SELFTEST0(pht_size_address_share,uint32_t,argv,x); 67 SELFTEST0(update_on_prediction ,bool ,argv,x); 59 SELFTEST0(nb_inst_predict ,uint32_t ,argv,x); 60 SELFTEST0(nb_inst_update ,uint32_t ,argv,x); 61 SELFTEST0(size_address ,uint32_t ,argv,x); 62 SELFTEST0(have_bht ,bool ,argv,x); 63 SELFTEST0(bht_size_shifter ,uint32_t ,argv,x); 64 SELFTEST0(bht_nb_shifter ,uint32_t ,argv,x); 65 SELFTEST0(have_pht ,bool ,argv,x); 66 SELFTEST0(pht_size_counter ,uint32_t ,argv,x); 67 SELFTEST0(pht_nb_counter ,uint32_t ,argv,x); 68 SELFTEST0(pht_size_address_share,uint32_t ,argv,x); 69 SELFTEST0(pht_scheme ,Tpht_scheme_t,argv,x); 70 SELFTEST0(update_on_prediction ,bool ,argv,x); 68 71 69 72 int _return = EXIT_SUCCESS; … … 82 85 pht_nb_counter , 83 86 pht_size_address_share, 87 pht_scheme , 84 88 update_on_prediction , 85 89 true //is_toplevel -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/include/Parameters.h
r115 r146 27 27 { 28 28 //-----[ fields ]------------------------------------------------------------ 29 public : uint32_t _nb_inst_predict ; 30 public : uint32_t _nb_inst_update ; 31 public : uint32_t _size_address ; 32 public : bool _have_bht ; 33 public : uint32_t _bht_size_shifter ; 34 public : uint32_t _bht_nb_shifter ; 35 public : bool _have_pht ; 36 public : uint32_t _pht_size_counter ; 37 public : uint32_t _pht_nb_counter ; 38 public : uint32_t _pht_size_address_share ; 39 public : bool _update_on_prediction ; 40 41 public : Thistory_t _pht_counter_max ; 42 43 public : uint32_t _size_history ; 44 45 public : Thistory_t _bht_history_mask ; 46 public : Thistory_t _bht_history_shift ; 47 public : Thistory_t _pht_history_mask ; 48 public : Thistory_t _pht_history_shift ; 49 50 public : uint32_t _bht_size_address ; 51 public : uint32_t _pht_size_address ; 52 53 public : Taddress_t _bht_address_mask ; 54 public : uint32_t _pht_nb_bank ; 55 public : uint32_t _pht_size_bank ; 56 public : Taddress_t _pht_address_share_mask ; 57 public : Taddress_t _pht_address_share_shift ; 58 public : Taddress_t _pht_address_bank_mask ; 59 public : Taddress_t _pht_address_bank_shift ; 29 public : uint32_t _nb_inst_predict ; 30 public : uint32_t _nb_inst_update ; 31 public : uint32_t _size_address ; 32 public : bool _have_bht ; 33 public : uint32_t _bht_size_shifter ; 34 public : uint32_t _bht_nb_shifter ; 35 public : bool _have_pht ; 36 public : uint32_t _pht_size_counter ; 37 public : uint32_t _pht_nb_counter ; 38 public : uint32_t _pht_size_address_share ; 39 public : Tpht_scheme_t _pht_scheme ; 40 public : bool _update_on_prediction ; 60 41 61 public : Thistory_t _bht_init_take ; 62 public : Thistory_t _bht_init_ntake ; 63 64 public : Thistory_t _pht_init_take ; 65 public : Thistory_t _pht_init_ntake ; 42 public : Thistory_t _pht_counter_max ; 43 public : Thistory_t _pht_threshold_up ; 44 public : Thistory_t _pht_threshold_down ; 45 46 public : uint32_t _size_history ; 47 48 public : Thistory_t _bht_history_mask ; 49 public : Thistory_t _bht_history_shift ; 50 public : Thistory_t _pht_history_mask ; 51 public : Thistory_t _pht_history_shift ; 52 53 public : uint32_t _bht_size_address ; 54 public : uint32_t _pht_size_address ; 55 public : Taddress_t _bht_address_mask ; 56 public : uint32_t _pht_nb_bank ; 57 public : uint32_t _pht_size_bank ; 58 public : Taddress_t _pht_address_share_mask ; 59 public : Taddress_t _pht_address_share_shift ; 60 public : Taddress_t _pht_address_bank_mask ; 61 public : Taddress_t _pht_address_bank_shift ; 62 63 public : Thistory_t _bht_init_take ; 64 public : Thistory_t _bht_init_ntake ; 65 66 public : Thistory_t _pht_init_take ; 67 public : Thistory_t _pht_init_ntake ; 66 68 67 69 //-----[ methods ]----------------------------------------------------------- 68 public : Parameters (uint32_t nb_inst_predict , 69 uint32_t nb_inst_update , 70 uint32_t size_address , 71 bool have_bht , 72 uint32_t bht_size_shifter , 73 uint32_t bht_nb_shifter , 74 bool have_pht , 75 uint32_t pht_size_counter , 76 uint32_t pht_nb_counter , 77 uint32_t pht_size_address_share, 78 bool update_on_prediction , 79 bool is_toplevel=false); 70 public : Parameters (uint32_t nb_inst_predict , 71 uint32_t nb_inst_update , 72 uint32_t size_address , 73 bool have_bht , 74 uint32_t bht_size_shifter , 75 uint32_t bht_nb_shifter , 76 bool have_pht , 77 uint32_t pht_size_counter , 78 uint32_t pht_nb_counter , 79 uint32_t pht_size_address_share, 80 Tpht_scheme_t pht_scheme , 81 bool update_on_prediction , 82 bool is_toplevel=false); 80 83 //public : Parameters (Parameters & param) ; 81 84 public : ~Parameters (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/include/Types.h
r110 r146 21 21 namespace two_level_branch_predictor { 22 22 23 24 23 }; // end namespace two_level_branch_predictor 25 24 }; // end namespace meta_predictor … … 29 28 }; // end namespace multi_front_end 30 29 }; // end namespace core 31 32 30 }; // end namespace behavioural 33 31 }; // end namespace morpheo -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/src/Parameters.cpp
r124 r146 22 22 #undef FUNCTION 23 23 #define FUNCTION "Two_Level_Branch_Predictor::Parameters" 24 Parameters::Parameters (uint32_t nb_inst_predict , 25 uint32_t nb_inst_update , 26 uint32_t size_address , 27 bool have_bht , 28 uint32_t bht_size_shifter , 29 uint32_t bht_nb_shifter , 30 bool have_pht , 31 uint32_t pht_size_counter , 32 uint32_t pht_nb_counter , 33 uint32_t pht_size_address_share, 34 bool update_on_prediction , 35 bool is_toplevel) 24 Parameters::Parameters (uint32_t nb_inst_predict , 25 uint32_t nb_inst_update , 26 uint32_t size_address , 27 bool have_bht , 28 uint32_t bht_size_shifter , 29 uint32_t bht_nb_shifter , 30 bool have_pht , 31 uint32_t pht_size_counter , 32 uint32_t pht_nb_counter , 33 uint32_t pht_size_address_share, 34 Tpht_scheme_t pht_scheme , 35 bool update_on_prediction , 36 bool is_toplevel) 36 37 { 37 38 log_begin(Two_Level_Branch_Predictor,FUNCTION); … … 47 48 _pht_nb_counter = (have_pht)?(pht_nb_counter ):0; 48 49 _pht_size_address_share = (have_bht and have_pht)?(pht_size_address_share):0; 50 _pht_scheme = pht_scheme ; 49 51 _update_on_prediction = update_on_prediction ; 50 52 … … 97 99 { 98 100 _pht_counter_max = (1<<_pht_size_counter)-1; 99 101 _pht_threshold_up = (1<<(_pht_size_counter-1))+1; 102 _pht_threshold_down = (1<<(_pht_size_counter-1))-1; 103 100 104 _pht_size_bank = (_have_bht)?(1<<_bht_size_shifter):1; 101 105 _pht_nb_bank = _pht_nb_counter / _pht_size_bank; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/src/Parameters_print.cpp
r110 r146 9 9 #include "Behavioural/include/XML.h" 10 10 11 namespace morpheo 11 namespace morpheo { 12 12 namespace behavioural { 13 13 namespace core { -
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_transition.cpp
r124 r146 10 10 // #include <assert.h> 11 11 12 namespace morpheo 12 namespace morpheo { 13 13 namespace behavioural { 14 14 namespace core { … … 77 77 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * pht_history (old): %llx",pht_history); 78 78 79 // TODO -> don't change PHT here ! 80 Thistory_t min = 0; 81 Thistory_t max = _param->_pht_counter_max; 82 79 83 // PHT : saturation counter 80 pht_history = (direction==1)?((pht_history<_param->_pht_counter_max)?(pht_history+1):(pht_history)):((pht_history>0)?(pht_history-1):(pht_history)); 81 84 switch (_param->_pht_scheme) 85 { 86 case PHT_SCHEME_COUNTER : 87 { 88 pht_history = (direction==1)?((pht_history<max)?(pht_history+1):(max)):((pht_history>min)?(pht_history-1):(min)); 89 break; 90 } 91 case PHT_SCHEME_FSM : 92 { 93 Thistory_t down = _param->_pht_threshold_down; 94 Thistory_t up = _param->_pht_threshold_up; 95 96 pht_history = (direction==1)?(((pht_history==max) or (pht_history==up))?(max):(pht_history+1)):(((pht_history==min) or (pht_history==down))?(min):(pht_history-1)); 97 break; 98 } 99 default : 100 { 101 break; 102 } 103 } 104 82 105 log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION," * pht_history (new): %llx",pht_history); 83 106 … … 169 192 else 170 193 { 171 pht_history = (direction==1)?((pht_history<_param->_pht_counter_max)?(pht_history+1):(pht_history)):((pht_history>0)?(pht_history-1):(pht_history)); 194 Thistory_t min = 0; 195 Thistory_t max = _param->_pht_counter_max; 196 197 // PHT : saturation counter 198 switch (_param->_pht_scheme) 199 { 200 case PHT_SCHEME_COUNTER : 201 { 202 // [ 11 ] -- NT -> [ 10 ] 203 // [ ] <- T -- [ ] 204 // ^ | 205 // | | 206 // T NT 207 // | | 208 // | V 209 // [ 00 ] -- T -> [ 01 ] 210 // [ ] <- NT -- [ ] 211 212 pht_history = (direction==1)?((pht_history<max)?(pht_history+1):(max)):((pht_history>min)?(pht_history-1):(min)); 213 break; 214 } 215 case PHT_SCHEME_FSM : 216 { 217 // [11] -- NT -> [10] 218 // [ ] <- T -- [ ] 219 // ^ | 220 // | | 221 // T NT 222 // | | 223 // | V 224 // [00] -- NT -> [00] 225 // [ ] <- T -- [ ] 226 227 Thistory_t down = _param->_pht_threshold_down; 228 Thistory_t up = _param->_pht_threshold_up; 229 230 pht_history = (direction==1)?(((pht_history==max) or (pht_history==up))?(max):(pht_history+1)):(((pht_history==min) or (pht_history==down))?(min):(pht_history-1)); 231 break; 232 } 233 default : 234 { 235 break; 236 } 237 } 172 238 } 173 239 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/include/Parameters.h
r111 r146 15 15 #include "Common/include/Debug.h" 16 16 17 18 17 namespace morpheo { 19 18 namespace behavioural { … … 25 24 namespace meta_predictor { 26 25 27 28 26 class Parameters : public morpheo::behavioural::Parameters 29 27 { 30 28 //-----[ fields ]------------------------------------------------------------ 31 public : uint32_t _nb_inst_predict ;32 public : uint32_t _nb_inst_update ;33 public : uint32_t _size_address ;34 public : bool _have_bht [3];35 public : uint32_t _bht_size_shifter [3];36 public : uint32_t _bht_nb_shifter [3];37 public : bool _have_pht [3];38 public : uint32_t _pht_size_counter [3];39 public : uint32_t _pht_nb_counter [3];40 public : uint32_t _pht_size_address_share [3];41 42 public : bool _have_meta_predictor ;43 public : uint32_t _nb_predictor ;44 45 public : bool * _predictor_update_on_prediction;//[nb_predictor]46 public : uint32_t * _predictor_size_history ;//[nb_predictor]47 public : uint32_t _size_history ;29 public : uint32_t _nb_inst_predict ; 30 public : uint32_t _nb_inst_update ; 31 public : uint32_t _size_address ; 32 public : bool _have_bht [3]; 33 public : uint32_t _bht_size_shifter [3]; 34 public : uint32_t _bht_nb_shifter [3]; 35 public : bool _have_pht [3]; 36 public : uint32_t _pht_size_counter [3]; 37 public : uint32_t _pht_nb_counter [3]; 38 public : uint32_t _pht_size_address_share [3]; 39 public : Tpht_scheme_t _pht_scheme [3]; 40 public : bool _have_meta_predictor ; 41 public : uint32_t _nb_predictor ; 42 43 public : bool * _predictor_update_on_prediction;//[nb_predictor] 44 public : uint32_t * _predictor_size_history ;//[nb_predictor] 45 public : uint32_t _size_history ; 48 46 49 47 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::Parameters ** _param_two_level_branch_predictor;//[nb_predictor] … … 51 49 52 50 //-----[ methods ]----------------------------------------------------------- 53 public : Parameters (uint32_t nb_inst_predict , 54 uint32_t nb_inst_update , 55 uint32_t size_address , 56 bool have_bht [3], 57 uint32_t bht_size_shifter [3], 58 uint32_t bht_nb_shifter [3], 59 bool have_pht [3], 60 uint32_t pht_size_counter [3], 61 uint32_t pht_nb_counter [3], 62 uint32_t pht_size_address_share [3], 63 bool is_toplevel=false); 51 public : Parameters (uint32_t nb_inst_predict , 52 uint32_t nb_inst_update , 53 uint32_t size_address , 54 bool have_bht [3], 55 uint32_t bht_size_shifter [3], 56 uint32_t bht_nb_shifter [3], 57 bool have_pht [3], 58 uint32_t pht_size_counter [3], 59 uint32_t pht_nb_counter [3], 60 uint32_t pht_size_address_share [3], 61 Tpht_scheme_t pht_scheme [3], 62 bool is_toplevel=false); 64 63 //public : Parameters (Parameters & param) ; 65 64 public : ~Parameters (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/src/Parameters.cpp
r128 r146 21 21 #undef FUNCTION 22 22 #define FUNCTION "Meta_Predictor::Parameters" 23 Parameters::Parameters (uint32_t nb_inst_predict , 24 uint32_t nb_inst_update , 25 uint32_t size_address , 26 bool have_bht [3], 27 uint32_t bht_size_shifter [3], 28 uint32_t bht_nb_shifter [3], 29 bool have_pht [3], 30 uint32_t pht_size_counter [3], 31 uint32_t pht_nb_counter [3], 32 uint32_t pht_size_address_share [3], 33 bool is_toplevel) 23 Parameters::Parameters (uint32_t nb_inst_predict , 24 uint32_t nb_inst_update , 25 uint32_t size_address , 26 bool have_bht [3], 27 uint32_t bht_size_shifter [3], 28 uint32_t bht_nb_shifter [3], 29 bool have_pht [3], 30 uint32_t pht_size_counter [3], 31 uint32_t pht_nb_counter [3], 32 uint32_t pht_size_address_share [3], 33 Tpht_scheme_t pht_scheme [3], 34 bool is_toplevel) 34 35 { 35 36 log_begin(Meta_Predictor,FUNCTION); … … 47 48 _pht_nb_counter [i] = (_have_pht [i])?pht_nb_counter [i]:0; 48 49 _pht_size_address_share [i] = (_have_bht[i] and _have_pht [i])?pht_size_address_share [i]:0; 50 _pht_scheme [i] = (_have_pht [i])?pht_scheme [i]:PHT_SCHEME_COUNTER; 49 51 } 50 52 … … 83 85 _pht_nb_counter [i], 84 86 _pht_size_address_share [i], 85 _predictor_update_on_prediction [i] 87 _pht_scheme [i], 88 _predictor_update_on_prediction [i] 86 89 ); 87 90 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/src/Parameters_print.cpp
r110 r146 17 17 namespace direction { 18 18 namespace meta_predictor { 19 20 19 21 20 #undef FUNCTION -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/SelfTest/src/main.cpp
r88 r146 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/SelfTest/include/test.h" 9 9 10 #define NB_PARAMS 2 510 #define NB_PARAMS 28 11 11 12 12 void usage (int argc, char * argv[]) … … 14 14 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 15 15 err (_("list_params is :\n")); 16 err (_(" * predictor_scheme (Tpredictor_t)\n")); 17 err (_(" * nb_inst_predict (uint32_t )\n")); 18 err (_(" * nb_inst_update (uint32_t )\n")); 19 err (_(" * size_address (uint32_t )\n")); 20 err (_(" * have_bht [3] (bool )\n")); 21 err (_(" * bht_size_shifter [3] (uint32_t )\n")); 22 err (_(" * bht_nb_shifter [3] (uint32_t )\n")); 23 err (_(" * have_pht [3] (bool )\n")); 24 err (_(" * pht_size_counter [3] (uint32_t )\n")); 25 err (_(" * pht_nb_counter [3] (uint32_t )\n")); 26 err (_(" * pht_size_address_share [3] (uint32_t )\n")); 16 err (_(" * predictor_scheme (Tpredictor_t )\n")); 17 err (_(" * nb_inst_predict (uint32_t )\n")); 18 err (_(" * nb_inst_update (uint32_t )\n")); 19 err (_(" * size_address (uint32_t )\n")); 20 err (_(" * have_bht [3] (bool )\n")); 21 err (_(" * bht_size_shifter [3] (uint32_t )\n")); 22 err (_(" * bht_nb_shifter [3] (uint32_t )\n")); 23 err (_(" * have_pht [3] (bool )\n")); 24 err (_(" * pht_size_counter [3] (uint32_t )\n")); 25 err (_(" * pht_nb_counter [3] (uint32_t )\n")); 26 err (_(" * pht_size_address_share [3] (uint32_t )\n")); 27 err (_(" * pht_scheme [3] (Tpht_scheme_t)\n")); 27 28 28 29 exit (1); … … 42 43 string name = argv[x++]; 43 44 44 Tpredictor_t _predictor_scheme = fromString<Tpredictor_t>(argv[x++]); 45 uint32_t _nb_inst_predict = fromString<uint32_t >(argv[x++]); 46 uint32_t _nb_inst_update = fromString<uint32_t >(argv[x++]); 47 uint32_t _size_address = fromString<uint32_t >(argv[x++]); 48 bool _have_bht [3]; 49 uint32_t _bht_size_shifter [3]; 50 uint32_t _bht_nb_shifter [3]; 51 bool _have_pht [3]; 52 uint32_t _pht_size_counter [3]; 53 uint32_t _pht_nb_counter [3]; 54 uint32_t _pht_size_address_share [3]; 45 Tpredictor_t _predictor_scheme = fromString<Tpredictor_t>(argv[x++]); 46 uint32_t _nb_inst_predict = fromString<uint32_t >(argv[x++]); 47 uint32_t _nb_inst_update = fromString<uint32_t >(argv[x++]); 48 uint32_t _size_address = fromString<uint32_t >(argv[x++]); 49 bool _have_bht [3]; 50 uint32_t _bht_size_shifter [3]; 51 uint32_t _bht_nb_shifter [3]; 52 bool _have_pht [3]; 53 uint32_t _pht_size_counter [3]; 54 uint32_t _pht_nb_counter [3]; 55 uint32_t _pht_size_address_share [3]; 56 Tpht_scheme_t _pht_scheme [3]; 55 57 56 58 for (uint32_t i=0; i<3; i++) 57 59 { 58 _have_bht [i] = fromString<bool >(argv[x++]); 59 _bht_size_shifter [i] = fromString<uint32_t>(argv[x++]); 60 _bht_nb_shifter [i] = fromString<uint32_t>(argv[x++]); 61 _have_pht [i] = fromString<bool >(argv[x++]); 62 _pht_size_counter [i] = fromString<uint32_t>(argv[x++]); 63 _pht_nb_counter [i] = fromString<uint32_t>(argv[x++]); 64 _pht_size_address_share [i] = fromString<uint32_t>(argv[x++]); 60 _have_bht [i] = fromString<bool >(argv[x++]); 61 _bht_size_shifter [i] = fromString<uint32_t >(argv[x++]); 62 _bht_nb_shifter [i] = fromString<uint32_t >(argv[x++]); 63 _have_pht [i] = fromString<bool >(argv[x++]); 64 _pht_size_counter [i] = fromString<uint32_t >(argv[x++]); 65 _pht_nb_counter [i] = fromString<uint32_t >(argv[x++]); 66 _pht_size_address_share [i] = fromString<uint32_t >(argv[x++]); 67 _pht_scheme [i] = fromString<Tpht_scheme_t >(argv[x++]); 65 68 } 66 69 … … 80 83 _pht_nb_counter , 81 84 _pht_size_address_share, 85 _pht_scheme , 82 86 true // is_toplevel 83 87 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/include/Parameters.h
r111 r146 24 24 namespace direction { 25 25 26 27 26 class Parameters : public morpheo::behavioural::Parameters 28 27 { 29 28 //-----[ fields ]------------------------------------------------------------ 30 public : Tpredictor_t _predictor_scheme ; 31 public : uint32_t _nb_inst_predict ; 32 public : uint32_t _nb_inst_update ; 33 //public : uint32_t _size_address ; 34 public : bool _have_bht [3]; 35 public : uint32_t _bht_size_shifter [3]; 36 public : uint32_t _bht_nb_shifter [3]; 37 public : bool _have_pht [3]; 38 public : uint32_t _pht_size_counter [3]; 39 public : uint32_t _pht_nb_counter [3]; 40 public : uint32_t _pht_size_address_share [3]; 29 public : Tpredictor_t _predictor_scheme ; 30 public : uint32_t _nb_inst_predict ; 31 public : uint32_t _nb_inst_update ; 32 //public : uint32_t _size_address ; 33 public : bool _have_bht [3]; 34 public : uint32_t _bht_size_shifter [3]; 35 public : uint32_t _bht_nb_shifter [3]; 36 public : bool _have_pht [3]; 37 public : uint32_t _pht_size_counter [3]; 38 public : uint32_t _pht_nb_counter [3]; 39 public : uint32_t _pht_size_address_share [3]; 40 public : Tpht_scheme_t _pht_scheme [3]; 41 41 42 public : uint32_t _size_history;43 44 public : bool _have_component_meta_predictor;45 public : bool _have_port_history;42 public : uint32_t _size_history; 43 44 public : bool _have_component_meta_predictor; 45 public : bool _have_port_history; 46 46 47 47 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::direction_glue::Parameters * _param_glue; … … 49 49 50 50 //-----[ methods ]----------------------------------------------------------- 51 public : Parameters (Tpredictor_t predictor_scheme , 52 uint32_t nb_inst_predict , 53 uint32_t nb_inst_update , 54 uint32_t size_address , 55 bool have_bht [3], 56 uint32_t bht_size_shifter [3], 57 uint32_t bht_nb_shifter [3], 58 bool have_pht [3], 59 uint32_t pht_size_counter [3], 60 uint32_t pht_nb_counter [3], 61 uint32_t pht_size_address_share [3], 62 bool is_toplevel=false 51 public : Parameters (Tpredictor_t predictor_scheme , 52 uint32_t nb_inst_predict , 53 uint32_t nb_inst_update , 54 uint32_t size_address , 55 bool have_bht [3], 56 uint32_t bht_size_shifter [3], 57 uint32_t bht_nb_shifter [3], 58 bool have_pht [3], 59 uint32_t pht_size_counter [3], 60 uint32_t pht_nb_counter [3], 61 uint32_t pht_size_address_share [3], 62 Tpht_scheme_t pht_scheme [3], 63 bool is_toplevel=false 63 64 ); 64 65 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/src/Parameters.cpp
r111 r146 19 19 #undef FUNCTION 20 20 #define FUNCTION "Direction::Parameters" 21 Parameters::Parameters (Tpredictor_t predictor_scheme , 22 uint32_t nb_inst_predict , 23 uint32_t nb_inst_update , 24 uint32_t size_address , 25 bool have_bht [3], 26 uint32_t bht_size_shifter [3], 27 uint32_t bht_nb_shifter [3], 28 bool have_pht [3], 29 uint32_t pht_size_counter [3], 30 uint32_t pht_nb_counter [3], 31 uint32_t pht_size_address_share [3], 32 bool is_toplevel) 21 Parameters::Parameters (Tpredictor_t predictor_scheme , 22 uint32_t nb_inst_predict , 23 uint32_t nb_inst_update , 24 uint32_t size_address , 25 bool have_bht [3], 26 uint32_t bht_size_shifter [3], 27 uint32_t bht_nb_shifter [3], 28 bool have_pht [3], 29 uint32_t pht_size_counter [3], 30 uint32_t pht_nb_counter [3], 31 uint32_t pht_size_address_share [3], 32 Tpht_scheme_t pht_scheme [3], 33 bool is_toplevel) 33 34 { 34 35 log_printf(FUNC,Direction,FUNCTION,"Begin"); … … 48 49 _pht_nb_counter [i] = pht_nb_counter [i]; 49 50 _pht_size_address_share [i] = pht_size_address_share [i]; 51 _pht_scheme [i] = pht_scheme [i]; 50 52 } 51 53 … … 148 150 _pht_size_counter , 149 151 _pht_nb_counter , 150 _pht_size_address_share 152 _pht_size_address_share, 153 _pht_scheme 151 154 ); 152 155 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/src/Parameters_print.cpp
r88 r146 51 51 xml.singleton_begin("predictor_"+toString(i)+"_pht_nb_counter "); xml.attribut("value",toString(_pht_nb_counter [i])); xml.singleton_end(); 52 52 xml.singleton_begin("predictor_"+toString(i)+"_pht_size_address_share"); xml.attribut("value",toString(_pht_size_address_share [i])); xml.singleton_end(); 53 xml.singleton_begin("predictor_"+toString(i)+"_pht_scheme "); xml.attribut("value",toString(_pht_scheme [i])); xml.singleton_end(); 53 54 } 54 55 xml.balise_close(); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/SelfTest/src/main.cpp
r111 r146 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/SelfTest/include/test.h" 9 9 10 #define NB_PARAMS (12+3* 7)10 #define NB_PARAMS (12+3*8) 11 11 12 12 void usage (int argc, char * argv[]) … … 14 14 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 15 15 err (_("list_params is :\n")); 16 err (_(" * nb_context (uint32_t )\n")); 17 err (_(" * nb_decod_unit (uint32_t )\n")); 18 err (_(" * size_address (uint32_t )\n")); 19 err (_(" * nb_instruction [nb_context] (uint32_t )\n")); 20 err (_(" * nb_inst_decod [nb_decod_unit](uint32_t )\n")); 21 err (_(" * nb_inst_branch_predict (uint32_t )\n")); 22 err (_(" * nb_inst_branch_decod (uint32_t )\n")); 23 err (_(" * nb_inst_branch_update (uint32_t )\n")); 24 err (_(" * nb_inst_branch_complete (uint32_t )\n")); 25 err (_(" * btb_size_queue (uint32_t )\n")); 26 err (_(" * btb_associativity (uint32_t )\n")); 27 err (_(" * btb_size_counter (uint32_t )\n")); 28 err (_(" * btb_victim_scheme (Tvictim_t )\n")); 29 err (_(" * dir_predictor_scheme (Tpredictor_t)\n")); 30 err (_(" * dir_have_bht [3] (bool )\n")); 31 err (_(" * dir_bht_size_shifter [3] (uint32_t )\n")); 32 err (_(" * dir_bht_nb_shifter [3] (uint32_t )\n")); 33 err (_(" * dir_have_pht [3] (bool )\n")); 34 err (_(" * dir_pht_size_counter [3] (uint32_t )\n")); 35 err (_(" * dir_pht_nb_counter [3] (uint32_t )\n")); 36 err (_(" * dir_pht_size_address_share [3] (uint32_t )\n")); 37 err (_(" * ras_size_queue [nb_context] (uint32_t )\n")); 38 err (_(" * upt_size_queue [nb_context] (uint32_t )\n")); 39 err (_(" * ufpt_size_queue [nb_context] (uint32_t )\n")); 16 err (_(" * nb_context (uint32_t )\n")); 17 err (_(" * nb_decod_unit (uint32_t )\n")); 18 err (_(" * size_address (uint32_t )\n")); 19 err (_(" * nb_instruction [nb_context] (uint32_t )\n")); 20 err (_(" * nb_inst_decod [nb_decod_unit](uint32_t )\n")); 21 err (_(" * nb_inst_branch_predict (uint32_t )\n")); 22 err (_(" * nb_inst_branch_decod (uint32_t )\n")); 23 err (_(" * nb_inst_branch_update (uint32_t )\n")); 24 err (_(" * nb_inst_branch_complete (uint32_t )\n")); 25 err (_(" * btb_size_queue (uint32_t )\n")); 26 err (_(" * btb_associativity (uint32_t )\n")); 27 err (_(" * btb_size_counter (uint32_t )\n")); 28 err (_(" * btb_victim_scheme (Tvictim_t )\n")); 29 err (_(" * dir_predictor_scheme (Tpredictor_t )\n")); 30 err (_(" * dir_have_bht [3] (bool )\n")); 31 err (_(" * dir_bht_size_shifter [3] (uint32_t )\n")); 32 err (_(" * dir_bht_nb_shifter [3] (uint32_t )\n")); 33 err (_(" * dir_have_pht [3] (bool )\n")); 34 err (_(" * dir_pht_size_counter [3] (uint32_t )\n")); 35 err (_(" * dir_pht_nb_counter [3] (uint32_t )\n")); 36 err (_(" * dir_pht_size_address_share [3] (uint32_t )\n")); 37 err (_(" * dir_pht_scheme [3] (Tpht_scheme_t)\n")); 38 err (_(" * ras_size_queue [nb_context] (uint32_t )\n")); 39 err (_(" * upt_size_queue [nb_context] (uint32_t )\n")); 40 err (_(" * ufpt_size_queue [nb_context] (uint32_t )\n")); 40 41 41 42 exit (1); … … 97 98 for (uint32_t i=0; i<3; i++) 98 99 _dir_pht_size_address_share [i] = fromString<uint32_t >(argv[x++]); 100 Tpht_scheme_t _dir_pht_scheme [3]; 101 for (uint32_t i=0; i<3; i++) 102 _dir_pht_scheme [i] = fromString<Tpht_scheme_t>(argv[x++]); 99 103 uint32_t * _ras_size_queue = new uint32_t [_nb_context]; 100 104 for (uint32_t i=0; i<_nb_context; i++) … … 137 141 _dir_pht_nb_counter , 138 142 _dir_pht_size_address_share, 143 _dir_pht_scheme , 139 144 _ras_size_queue , 140 145 _upt_size_queue , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_transition.cpp
r145 r146 364 364 // reg_UPT_EVENT_STATE [context] = UPT_EVENT_STATE_KO_COMMIT_UPDATE_CONTEXT; 365 365 366 // // @@@367 366 // // // Have an actual event ? 368 367 // // if (not reg_EVENT_VAL [context]) … … 629 628 reg_UPT_UPDATE [context] = (depth+1)%_param->_size_upt_queue[context]; 630 629 } 631 630 // @@@ 632 631 // special case : 633 632 if ((upt_event_state == UPT_EVENT_STATE_KO_COMMIT_WAIT_END_UPDATE) and … … 636 635 reg_UPT_TOP [context] = reg_UPT_TOP_EVENT [context]; 637 636 reg_UPT_UPDATE [context] = reg_UPT_TOP_EVENT [context]; 637 reg_IS_ACCURATE [context] = true; 638 639 upt_event_state = UPT_EVENT_STATE_OK; 640 } 641 642 if ((ok and (upt_event_state == UPT_EVENT_STATE_KO_DECODE_WAIT_END_EVENT)) and 643 (depth == reg_EVENT_DEPTH [context])) 644 { 645 // reg_UPT_TOP [context] = reg_UPT_TOP_EVENT [context]; 646 // reg_UPT_UPDATE [context] = reg_UPT_TOP_EVENT [context]; 638 647 reg_IS_ACCURATE [context] = true; 639 648 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/include/Parameters.h
r111 r146 28 28 { 29 29 //-----[ fields ]------------------------------------------------------------ 30 public : uint32_t _nb_context ; 31 public : uint32_t _nb_decod_unit ; 32 public : uint32_t _size_address ; 33 public : uint32_t * _nb_instruction ;//[nb_context] 34 public : uint32_t * _nb_inst_decod ;//[nb_decod_unit] 35 public : uint32_t _nb_inst_branch_predict ; 36 public : uint32_t _nb_inst_branch_decod ; 37 public : uint32_t _nb_inst_branch_update ; 38 public : uint32_t _nb_inst_branch_complete ; 39 public : uint32_t _btb_size_queue ; 40 public : uint32_t _btb_associativity ; 41 public : uint32_t _btb_size_counter ; 42 public : Tvictim_t _btb_victim_scheme ; 43 public : Tpredictor_t _dir_predictor_scheme ; 44 public : bool _dir_have_bht [3]; 45 public : uint32_t _dir_bht_size_shifter [3]; 46 public : uint32_t _dir_bht_nb_shifter [3]; 47 public : bool _dir_have_pht [3]; 48 public : uint32_t _dir_pht_size_counter [3]; 49 public : uint32_t _dir_pht_nb_counter [3]; 50 public : uint32_t _dir_pht_size_address_share [3]; 51 public : uint32_t * _ras_size_queue ;//[nb_context] 52 public : uint32_t * _upt_size_queue ;//[nb_context] 53 public : uint32_t * _ufpt_size_queue ;//[nb_context] 54 public : uint32_t _nb_thread ; 55 public : uint32_t * _translate_num_context_to_num_thread;//[nb_context] 30 public : uint32_t _nb_context ; 31 public : uint32_t _nb_decod_unit ; 32 public : uint32_t _size_address ; 33 public : uint32_t * _nb_instruction ;//[nb_context] 34 public : uint32_t * _nb_inst_decod ;//[nb_decod_unit] 35 public : uint32_t _nb_inst_branch_predict ; 36 public : uint32_t _nb_inst_branch_decod ; 37 public : uint32_t _nb_inst_branch_update ; 38 public : uint32_t _nb_inst_branch_complete ; 39 public : uint32_t _btb_size_queue ; 40 public : uint32_t _btb_associativity ; 41 public : uint32_t _btb_size_counter ; 42 public : Tvictim_t _btb_victim_scheme ; 43 public : Tpredictor_t _dir_predictor_scheme ; 44 public : bool _dir_have_bht [3]; 45 public : uint32_t _dir_bht_size_shifter [3]; 46 public : uint32_t _dir_bht_nb_shifter [3]; 47 public : bool _dir_have_pht [3]; 48 public : uint32_t _dir_pht_size_counter [3]; 49 public : uint32_t _dir_pht_nb_counter [3]; 50 public : uint32_t _dir_pht_size_address_share [3]; 51 public : Tpht_scheme_t _dir_pht_scheme [3]; 52 public : uint32_t * _ras_size_queue ;//[nb_context] 53 public : uint32_t * _upt_size_queue ;//[nb_context] 54 public : uint32_t * _ufpt_size_queue ;//[nb_context] 55 public : uint32_t _nb_thread ; 56 public : uint32_t * _translate_num_context_to_num_thread;//[nb_context] 56 57 57 58 … … 78 79 79 80 //-----[ methods ]----------------------------------------------------------- 80 public : Parameters (uint32_t nb_context , 81 uint32_t nb_decod_unit , 82 uint32_t size_address , 83 uint32_t * nb_instruction ,//[nb_context] 84 uint32_t * nb_inst_decod ,//[nb_decod_unit] 85 uint32_t nb_inst_branch_predict , 86 uint32_t nb_inst_branch_decod , 87 uint32_t nb_inst_branch_update , 88 uint32_t nb_inst_branch_complete , 89 uint32_t btb_size_queue , 90 uint32_t btb_associativity , 91 uint32_t btb_size_counter , 92 Tvictim_t btb_victim_scheme , 93 Tpredictor_t dir_predictor_scheme , 94 bool dir_have_bht [3], 95 uint32_t dir_bht_size_shifter [3], 96 uint32_t dir_bht_nb_shifter [3], 97 bool dir_have_pht [3], 98 uint32_t dir_pht_size_counter [3], 99 uint32_t dir_pht_nb_counter [3], 100 uint32_t dir_pht_size_address_share [3], 101 uint32_t * ras_size_queue ,//[nb_context] 102 uint32_t * upt_size_queue ,//[nb_context] 103 uint32_t * ufpt_size_queue ,//[nb_context] 104 uint32_t nb_thread , 105 uint32_t * translate_num_context_to_num_thread ,//[nb_context] 106 bool is_toplevel=false 81 public : Parameters (uint32_t nb_context , 82 uint32_t nb_decod_unit , 83 uint32_t size_address , 84 uint32_t * nb_instruction ,//[nb_context] 85 uint32_t * nb_inst_decod ,//[nb_decod_unit] 86 uint32_t nb_inst_branch_predict , 87 uint32_t nb_inst_branch_decod , 88 uint32_t nb_inst_branch_update , 89 uint32_t nb_inst_branch_complete , 90 uint32_t btb_size_queue , 91 uint32_t btb_associativity , 92 uint32_t btb_size_counter , 93 Tvictim_t btb_victim_scheme , 94 Tpredictor_t dir_predictor_scheme , 95 bool dir_have_bht [3], 96 uint32_t dir_bht_size_shifter [3], 97 uint32_t dir_bht_nb_shifter [3], 98 bool dir_have_pht [3], 99 uint32_t dir_pht_size_counter [3], 100 uint32_t dir_pht_nb_counter [3], 101 uint32_t dir_pht_size_address_share [3], 102 Tpht_scheme_t dir_pht_scheme [3], 103 uint32_t * ras_size_queue ,//[nb_context] 104 uint32_t * upt_size_queue ,//[nb_context] 105 uint32_t * ufpt_size_queue ,//[nb_context] 106 uint32_t nb_thread , 107 uint32_t * translate_num_context_to_num_thread ,//[nb_context] 108 bool is_toplevel=false 107 109 ); 108 110 // public : Parameters (Parameters & param) ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/src/Parameters.cpp
r111 r146 19 19 #undef FUNCTION 20 20 #define FUNCTION "Prediction_unit::Parameters" 21 Parameters::Parameters (uint32_t nb_context , 22 uint32_t nb_decod_unit , 23 uint32_t size_address , 24 uint32_t * nb_instruction ,//[nb_context] 25 uint32_t * nb_inst_decod ,//[nb_decod_unit] 26 uint32_t nb_inst_branch_predict , 27 uint32_t nb_inst_branch_decod , 28 uint32_t nb_inst_branch_update , 29 uint32_t nb_inst_branch_complete , 30 uint32_t btb_size_queue , 31 uint32_t btb_associativity , 32 uint32_t btb_size_counter , 33 Tvictim_t btb_victim_scheme , 34 Tpredictor_t dir_predictor_scheme , 35 bool dir_have_bht [3], 36 uint32_t dir_bht_size_shifter [3], 37 uint32_t dir_bht_nb_shifter [3], 38 bool dir_have_pht [3], 39 uint32_t dir_pht_size_counter [3], 40 uint32_t dir_pht_nb_counter [3], 41 uint32_t dir_pht_size_address_share [3], 42 uint32_t * ras_size_queue ,//[nb_context] 43 uint32_t * upt_size_queue ,//[nb_context] 44 uint32_t * ufpt_size_queue ,//[nb_context] 45 uint32_t nb_thread , 46 uint32_t * translate_num_context_to_num_thread ,//[nb_context] 47 bool is_toplevel 21 Parameters::Parameters (uint32_t nb_context , 22 uint32_t nb_decod_unit , 23 uint32_t size_address , 24 uint32_t * nb_instruction ,//[nb_context] 25 uint32_t * nb_inst_decod ,//[nb_decod_unit] 26 uint32_t nb_inst_branch_predict , 27 uint32_t nb_inst_branch_decod , 28 uint32_t nb_inst_branch_update , 29 uint32_t nb_inst_branch_complete , 30 uint32_t btb_size_queue , 31 uint32_t btb_associativity , 32 uint32_t btb_size_counter , 33 Tvictim_t btb_victim_scheme , 34 Tpredictor_t dir_predictor_scheme , 35 bool dir_have_bht [3], 36 uint32_t dir_bht_size_shifter [3], 37 uint32_t dir_bht_nb_shifter [3], 38 bool dir_have_pht [3], 39 uint32_t dir_pht_size_counter [3], 40 uint32_t dir_pht_nb_counter [3], 41 uint32_t dir_pht_size_address_share [3], 42 Tpht_scheme_t dir_pht_scheme [3], 43 uint32_t * ras_size_queue ,//[nb_context] 44 uint32_t * upt_size_queue ,//[nb_context] 45 uint32_t * ufpt_size_queue ,//[nb_context] 46 uint32_t nb_thread , 47 uint32_t * translate_num_context_to_num_thread ,//[nb_context] 48 bool is_toplevel 48 49 ) 49 50 { … … 73 74 _dir_pht_nb_counter [i] = dir_pht_nb_counter [i]; 74 75 _dir_pht_size_address_share [i] = dir_pht_size_address_share [i]; 76 _dir_pht_scheme [i] = dir_pht_scheme [i]; 75 77 } 76 78 _ras_size_queue = ras_size_queue ; … … 123 125 _dir_pht_size_counter , 124 126 _dir_pht_nb_counter , 125 _dir_pht_size_address_share); 127 _dir_pht_size_address_share, 128 _dir_pht_scheme 129 ); 126 130 127 131 _size_history = _param_dir->_size_history; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/src/Parameters_print.cpp
r95 r146 57 57 xml.singleton_begin("dir_predictor_"+toString(i)+"_pht_nb_counter "); xml.attribut("value",toString(_dir_pht_nb_counter [i])); xml.singleton_end(); 58 58 xml.singleton_begin("dir_predictor_"+toString(i)+"_pht_size_address_share"); xml.attribut("value",toString(_dir_pht_size_address_share [i])); xml.singleton_end(); 59 xml.singleton_begin("dir_predictor_"+toString(i)+"_pht_scheme "); xml.attribut("value",toString(_dir_pht_scheme [i])); xml.singleton_end(); 59 60 } 60 61 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/SelfTest/src/main.cpp
r128 r146 9 9 #include "Behavioural/Custom/include/Custom_example.h" 10 10 11 #define NB_PARAMS 13+ 7*311 #define NB_PARAMS 13+8*3 12 12 13 13 void usage (int argc, char * argv[]) … … 43 43 err (_(" * dir_pht_nb_counter [3] (uint32_t )\n")); 44 44 err (_(" * dir_pht_size_address_share [3] (uint32_t )\n")); 45 err (_(" * dir_pht_scheme [3] (Tpht_scheme_t )\n")); 45 46 err (_(" * ras_size_queue [nb_context] (uint32_t )\n")); 46 47 err (_(" * upt_size_queue [nb_context] (uint32_t )\n")); … … 134 135 Tvictim_t _btb_victim_scheme = fromString<Tvictim_t >(argv[x++]); 135 136 Tpredictor_t _dir_predictor_scheme = fromString<Tpredictor_t >(argv[x++]); 136 bool * _dir_have_bht = new bool [3]; 137 uint32_t * _dir_bht_size_shifter = new uint32_t[3]; 138 uint32_t * _dir_bht_nb_shifter = new uint32_t[3]; 139 bool * _dir_have_pht = new bool [3]; 140 uint32_t * _dir_pht_size_counter = new uint32_t[3]; 141 uint32_t * _dir_pht_nb_counter = new uint32_t[3]; 142 uint32_t * _dir_pht_size_address_share = new uint32_t[3]; 143 144 for (uint32_t i=0; i<3; i++) 145 _dir_have_bht [i] = fromString<bool >(argv[x++]); 146 for (uint32_t i=0; i<3; i++) 147 _dir_bht_size_shifter [i] = fromString<uint32_t>(argv[x++]); 148 for (uint32_t i=0; i<3; i++) 149 _dir_bht_nb_shifter [i] = fromString<uint32_t>(argv[x++]); 150 for (uint32_t i=0; i<3; i++) 151 _dir_have_pht [i] = fromString<bool >(argv[x++]); 152 for (uint32_t i=0; i<3; i++) 153 _dir_pht_size_counter [i] = fromString<uint32_t>(argv[x++]); 154 for (uint32_t i=0; i<3; i++) 155 _dir_pht_nb_counter [i] = fromString<uint32_t>(argv[x++]); 156 for (uint32_t i=0; i<3; i++) 157 _dir_pht_size_address_share [i] = fromString<uint32_t>(argv[x++]); 137 bool * _dir_have_bht = new bool [3]; 138 uint32_t * _dir_bht_size_shifter = new uint32_t [3]; 139 uint32_t * _dir_bht_nb_shifter = new uint32_t [3]; 140 bool * _dir_have_pht = new bool [3]; 141 uint32_t * _dir_pht_size_counter = new uint32_t [3]; 142 uint32_t * _dir_pht_nb_counter = new uint32_t [3]; 143 uint32_t * _dir_pht_size_address_share = new uint32_t [3]; 144 Tpht_scheme_t * _dir_pht_scheme = new Tpht_scheme_t [3]; 145 146 for (uint32_t i=0; i<3; i++) 147 _dir_have_bht [i] = fromString<bool >(argv[x++]); 148 for (uint32_t i=0; i<3; i++) 149 _dir_bht_size_shifter [i] = fromString<uint32_t >(argv[x++]); 150 for (uint32_t i=0; i<3; i++) 151 _dir_bht_nb_shifter [i] = fromString<uint32_t >(argv[x++]); 152 for (uint32_t i=0; i<3; i++) 153 _dir_have_pht [i] = fromString<bool >(argv[x++]); 154 for (uint32_t i=0; i<3; i++) 155 _dir_pht_size_counter [i] = fromString<uint32_t >(argv[x++]); 156 for (uint32_t i=0; i<3; i++) 157 _dir_pht_nb_counter [i] = fromString<uint32_t >(argv[x++]); 158 for (uint32_t i=0; i<3; i++) 159 _dir_pht_size_address_share [i] = fromString<uint32_t >(argv[x++]); 160 for (uint32_t i=0; i<3; i++) 161 _dir_pht_scheme [i] = fromString<Tpht_scheme_t>(argv[x++]); 158 162 159 163 uint32_t * _ras_size_queue = new uint32_t [_nb_context]; … … 211 215 _dir_pht_nb_counter , 212 216 _dir_pht_size_address_share , 217 _dir_pht_scheme , 213 218 _ras_size_queue , 214 219 _upt_size_queue , … … 253 258 delete [] _dir_pht_nb_counter ; 254 259 delete [] _dir_pht_size_address_share ; 260 delete [] _dir_pht_scheme ; 255 261 delete [] _ufpt_size_queue ; 256 262 delete [] _upt_size_queue ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/include/Parameters.h
r136 r146 71 71 public : uint32_t _dir_pht_nb_counter [3] ; 72 72 public : uint32_t _dir_pht_size_address_share [3] ; 73 public : Tpht_scheme_t _dir_pht_scheme [3] ; 73 74 public : uint32_t * _ras_size_queue ;//[nb_context] 74 75 public : uint32_t * _upt_size_queue ;//[nb_context] … … 144 145 uint32_t * dir_pht_nb_counter ,//[3] 145 146 uint32_t * dir_pht_size_address_share ,//[3] 147 Tpht_scheme_t * dir_pht_scheme ,//[3] 146 148 uint32_t * ras_size_queue , 147 149 uint32_t * upt_size_queue , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Parameters.cpp
r136 r146 55 55 uint32_t * dir_pht_nb_counter ,//[3] 56 56 uint32_t * dir_pht_size_address_share ,//[3] 57 Tpht_scheme_t * dir_pht_scheme ,//[3] 57 58 uint32_t * ras_size_queue , 58 59 uint32_t * upt_size_queue , … … 104 105 _dir_pht_nb_counter [i] = dir_pht_nb_counter [i]; 105 106 _dir_pht_size_address_share [i] = dir_pht_size_address_share [i]; 107 _dir_pht_scheme [i] = dir_pht_scheme [i]; 106 108 } 107 109 _ras_size_queue = ras_size_queue ; … … 157 159 _dir_pht_nb_counter , 158 160 _dir_pht_size_address_share , 161 _dir_pht_scheme , 159 162 _ras_size_queue , 160 163 _upt_size_queue , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Parameters.h
r110 r146 11 11 #include "Common/include/Debug.h" 12 12 #include "Behavioural/include/Parameters.h" 13 #include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Types.h" 13 14 14 15 namespace morpheo { … … 29 30 public : uint32_t * _size_store_queue ; //[nb_load_store_queue] 30 31 public : uint32_t * _size_load_queue ; //[nb_load_store_queue] 32 public : Tpredictor_t * _speculative_commit_predictor_scheme;//[nb_load_store_queue] 33 public : uint32_t ** _lsu_pht_size_counter ;//[nb_load_store_queue][1] 34 public : uint32_t ** _lsu_pht_nb_counter ;//[nb_load_store_queue][1] 35 public : Tpht_scheme_t ** _lsu_pht_scheme ;//[nb_load_store_queue][1] 31 36 public : uint32_t * _nb_inst_memory ; //[nb_load_store_queue] 32 37 public : uint32_t ** _link_load_store_unit_with_thread; //[nb_front_end][nb_context] … … 54 59 uint32_t * size_store_queue , 55 60 uint32_t * size_load_queue , 61 Tpredictor_t * speculative_commit_predictor_scheme,//[nb_load_store_queue] 62 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_queue][1] 63 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_queue][1] 64 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_queue][1] 56 65 uint32_t * nb_inst_memory , 57 66 uint32_t ** link_load_store_unit_with_thread, -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Parameters.cpp
r110 r146 27 27 uint32_t * size_store_queue , 28 28 uint32_t * size_load_queue , 29 Tpredictor_t * speculative_commit_predictor_scheme,//[nb_load_store_queue] 30 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_queue][1] 31 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_queue][1] 32 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_queue][1] 29 33 uint32_t * nb_inst_memory , 30 34 uint32_t ** link_load_store_unit_with_thread, … … 41 45 _size_store_queue = size_store_queue ; 42 46 _size_load_queue = size_load_queue ; 47 _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme; 48 _lsu_pht_size_counter = lsu_pht_size_counter ; 49 _lsu_pht_nb_counter = lsu_pht_nb_counter ; 50 _lsu_pht_scheme = lsu_pht_scheme ; 43 51 _nb_inst_memory = nb_inst_memory ; 44 52 _link_load_store_unit_with_thread = link_load_store_unit_with_thread; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/include/Register_translation_unit_Glue.h
r117 r146 184 184 private : void deallocation (void); 185 185 186 #ifdef SYSTEMC 186 #ifdef SYSTEMC 187 187 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 188 188 public : void transition (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/src/Register_translation_unit_Glue.cpp
r138 r146 72 72 #endif 73 73 74 #ifdef SYSTEMC 74 #ifdef SYSTEMC 75 75 if (usage_is_set(_usage,USE_SYSTEMC)) 76 76 { 77 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 77 78 log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - transition"); 78 79 … … 81 82 sensitive << (*(in_CLOCK)).pos(); 82 83 83 # ifdef SYSTEMCASS_SPECIFIC84 // List dependency information 85 # endif86 84 # ifdef SYSTEMCASS_SPECIFIC 85 // List dependency information 86 # endif 87 # endif 87 88 log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - genMealy_retire"); 88 89 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/src/Register_translation_unit_Glue_transition.cpp
r110 r146 51 51 #endif 52 52 53 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)54 53 end_cycle (); 55 #endif56 54 57 55 log_printf(FUNC,Register_translation_unit_Glue,FUNCTION,"End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/include/Parameters.h
r139 r146 36 36 public : uint32_t * _size_store_queue ;//[nb_load_store_queue] 37 37 public : uint32_t * _size_load_queue ;//[nb_load_store_queue] 38 public : Tpredictor_t * _speculative_commit_predictor_scheme;//[nb_load_store_queue] 39 public : uint32_t ** _lsu_pht_size_counter ;//[nb_load_store_queue][1] 40 public : uint32_t ** _lsu_pht_nb_counter ;//[nb_load_store_queue][1] 41 public : Tpht_scheme_t ** _lsu_pht_scheme ;//[nb_load_store_queue][1] 38 42 public : uint32_t * _nb_inst_memory ;//[nb_load_store_queue] 39 43 public : uint32_t ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context] … … 78 82 uint32_t * size_store_queue , 79 83 uint32_t * size_load_queue , 84 Tpredictor_t * speculative_commit_predictor_scheme,//[nb_load_store_queue] 85 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_queue][1] 86 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_queue][1] 87 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_queue][1] 80 88 uint32_t * nb_inst_memory , 81 89 uint32_t ** link_load_store_unit_with_thread , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/src/Parameters.cpp
r139 r146 27 27 uint32_t * size_store_queue , 28 28 uint32_t * size_load_queue , 29 Tpredictor_t * speculative_commit_predictor_scheme,//[nb_load_store_queue] 30 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_queue][1] 31 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_queue][1] 32 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_queue][1] 29 33 uint32_t * nb_inst_memory , 30 34 uint32_t ** link_load_store_unit_with_thread , … … 53 57 _size_store_queue = size_store_queue ; 54 58 _size_load_queue = size_load_queue ; 59 _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme; 60 _lsu_pht_size_counter = lsu_pht_size_counter ; 61 _lsu_pht_nb_counter = lsu_pht_nb_counter ; 62 _lsu_pht_scheme = lsu_pht_scheme ; 55 63 _nb_inst_memory = nb_inst_memory ; 56 64 _link_load_store_unit_with_thread = link_load_store_unit_with_thread ; … … 109 117 _size_store_queue , 110 118 _size_load_queue , 119 _speculative_commit_predictor_scheme, 120 _lsu_pht_size_counter , 121 _lsu_pht_nb_counter , 122 _lsu_pht_scheme , 111 123 _nb_inst_memory , 112 124 _link_load_store_unit_with_thread, -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/include/Parameters.h
r145 r146 81 81 public : uint32_t ** _size_store_queue ;//[nb_rename_unit][nb_load_store_queue] 82 82 public : uint32_t ** _size_load_queue ;//[nb_rename_unit][nb_load_store_queue] 83 public : Tpredictor_t ** _speculative_commit_predictor_scheme;//[nb_rename_unit][nb_load_store_queue] 84 public : uint32_t *** _lsu_pht_size_counter ;//[nb_rename_unit][nb_load_store_queue][1] 85 public : uint32_t *** _lsu_pht_nb_counter ;//[nb_rename_unit][nb_load_store_queue][1] 86 public : Tpht_scheme_t *** _lsu_pht_scheme ;//[nb_rename_unit][nb_load_store_queue][1] 83 87 public : uint32_t ** _nb_inst_memory ;//[nb_rename_unit][nb_load_store_queue] 84 88 public : uint32_t ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context] … … 180 184 uint32_t ** size_store_queue ,//[nb_rename_unit][nb_load_store_queue] 181 185 uint32_t ** size_load_queue ,//[nb_rename_unit][nb_load_store_queue] 186 Tpredictor_t ** speculative_commit_predictor_scheme,//[nb_rename_unit][nb_load_store_queue] 187 uint32_t *** lsu_pht_size_counter ,//[nb_rename_unit][nb_load_store_queue][1] 188 uint32_t *** lsu_pht_nb_counter ,//[nb_rename_unit][nb_load_store_queue][1] 189 Tpht_scheme_t *** lsu_pht_scheme ,//[nb_rename_unit][nb_load_store_queue][1] 182 190 uint32_t ** nb_inst_memory ,//[nb_rename_unit][nb_load_store_queue] 183 191 uint32_t ** link_load_store_unit_with_thread ,//[nb_front_end][nb_context] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters.cpp
r145 r146 69 69 uint32_t ** size_store_queue ,//[nb_rename_unit][nb_load_store_queue] 70 70 uint32_t ** size_load_queue ,//[nb_rename_unit][nb_load_store_queue] 71 Tpredictor_t ** speculative_commit_predictor_scheme,//[nb_rename_unit][nb_load_store_queue] 72 uint32_t *** lsu_pht_size_counter ,//[nb_rename_unit][nb_load_store_queue][1] 73 uint32_t *** lsu_pht_nb_counter ,//[nb_rename_unit][nb_load_store_queue][1] 74 Tpht_scheme_t *** lsu_pht_scheme ,//[nb_rename_unit][nb_load_store_queue][1] 71 75 uint32_t ** nb_inst_memory ,//[nb_rename_unit][nb_load_store_queue] 72 76 uint32_t ** link_load_store_unit_with_thread ,//[nb_front_end][nb_context] … … 125 129 _size_store_queue = size_store_queue ; 126 130 _size_load_queue = size_load_queue ; 131 _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme; 132 _lsu_pht_size_counter = lsu_pht_size_counter ; 133 _lsu_pht_nb_counter = lsu_pht_nb_counter ; 134 _lsu_pht_scheme = lsu_pht_scheme ; 127 135 _nb_inst_memory = nb_inst_memory ; 128 136 _link_load_store_unit_with_thread = link_load_store_unit_with_thread ; … … 242 250 _size_store_queue [i], 243 251 _size_load_queue [i], 252 _speculative_commit_predictor_scheme [i], 253 _lsu_pht_size_counter [i], 254 _lsu_pht_nb_counter [i], 255 _lsu_pht_scheme [i], 244 256 _nb_inst_memory [i], 245 257 _rename_unit_link_load_store_unit_with_thread [i], -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/SelfTest/src/main.cpp
r145 r146 98 98 err (_(" * dir_pht_nb_counter [nb_front_end][3] (uint32_t )\n")); 99 99 err (_(" * dir_pht_size_address_share [nb_front_end][3] (uint32_t )\n")); 100 100 err (_(" * dir_pht_scheme [nb_front_end][3] (Tpht_scheme_t )\n")); 101 101 err (_(" * nb_ooo_engine (uint32_t )\n")); 102 102 err (_(" * nb_rename_unit [nb_ooo_engine] (uint32_t )\n")); … … 272 272 uint32_t ** _dir_pht_nb_counter ;//[nb_front_end][3] 273 273 uint32_t ** _dir_pht_size_address_share ;//[nb_front_end][3] 274 Tpht_scheme_t ** _dir_pht_scheme ;//[nb_front_end][3] 274 275 275 276 // OOO_Engine … … 498 499 SELFTEST2(_dir_pht_nb_counter ,uint32_t ,argv,x,_nb_front_end,3); 499 500 SELFTEST2(_dir_pht_size_address_share ,uint32_t ,argv,x,_nb_front_end,3); 501 SELFTEST2(_dir_pht_scheme ,Tpht_scheme_t ,argv,x,_nb_front_end,3); 500 502 501 503 // OOO_Engine … … 713 715 _dir_pht_nb_counter , 714 716 _dir_pht_size_address_share , 717 _dir_pht_scheme , 715 718 716 719 _nb_ooo_engine , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/include/Parameters.h
r145 r146 101 101 public : uint32_t ** _lsu_pht_size_counter ;//[nb_load_store_unit][1] 102 102 public : uint32_t ** _lsu_pht_nb_counter ;//[nb_load_store_unit][1] 103 public : Tpht_scheme_t ** _lsu_pht_scheme ;//[nb_load_store_unit][1] 103 104 public : uint32_t * _nb_bypass_memory ;//[nb_load_store_unit] 104 105 public : uint32_t * _nb_cache_port ;//[nb_load_store_unit] … … 140 141 public : uint32_t ** _dir_pht_nb_counter ;//[nb_front_end][3] 141 142 public : uint32_t ** _dir_pht_size_address_share ;//[nb_front_end][3] 143 public : Tpht_scheme_t ** _dir_pht_scheme ;//[nb_front_end][3] 142 144 143 145 // OOO_Engine … … 271 273 public : uint32_t *** _ooo_engine_size_store_queue ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit] 272 274 public : uint32_t *** _ooo_engine_size_load_queue ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit] 275 public : Tpredictor_t *** _ooo_engine_speculative_commit_predictor_scheme;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit] 276 public : uint32_t **** _ooo_engine_lsu_pht_size_counter ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit][1] 277 public : uint32_t **** _ooo_engine_lsu_pht_nb_counter ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit][1] 278 public : Tpht_scheme_t **** _ooo_engine_lsu_pht_scheme ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit][1] 273 279 public : uint32_t *** _ooo_engine_nb_inst_memory ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit] 274 280 public : uint32_t *** _ooo_engine_link_load_store_unit_with_context ;//[nb_ooo_engine][ooo_engine_nb_front_end][nb_context] … … 300 306 ** _execute_loop_speculative_load ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 301 307 public : Tpredictor_t ** _execute_loop_speculative_commit_predictor_scheme ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 302 public : uint32_t *** _execute_loop_lsu_pht_size_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]303 public : uint32_t *** _execute_loop_lsu_pht_nb_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]308 /* public : uint32_t *** _execute_loop_lsu_pht_size_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1] */ 309 /* public : uint32_t *** _execute_loop_lsu_pht_nb_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1] */ 304 310 public : uint32_t ** _execute_loop_nb_bypass_memory ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 305 311 public : uint32_t ** _execute_loop_nb_cache_port ;//[nb_execute_loop][execute_loop_nb_load_store_unit] … … 440 446 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1] 441 447 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1] 448 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_unit][1] 442 449 uint32_t * nb_bypass_memory ,//[nb_load_store_unit] 443 450 uint32_t * nb_cache_port ,//[nb_load_store_unit] … … 479 486 uint32_t ** dir_pht_nb_counter ,//[nb_front_end][3] 480 487 uint32_t ** dir_pht_size_address_share ,//[nb_front_end][3] 488 Tpht_scheme_t ** dir_pht_scheme ,//[nb_front_end][3] 481 489 482 490 // OOO_Engine -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Core.cpp
r145 r146 72 72 73 73 #ifdef SYSTEMC 74 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 74 75 if (usage_is_set(_usage,USE_SYSTEMC)) 75 76 { … … 93 94 94 95 } 96 # endif 95 97 #endif 96 98 log_end(Core,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Core_transition.cpp
r145 r146 1 #ifdef SYSTEMC 1 2 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 2 #ifdef SYSTEMC3 3 /* 4 4 * $Id$ … … 20 20 log_begin(Core,FUNCTION); 21 21 22 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)23 22 end_cycle (); 24 #endif25 23 26 24 log_end(Core,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters.cpp
r145 r146 150 150 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1] 151 151 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1] 152 Tpht_scheme_t ** lsu_pht_scheme ,//[nb_load_store_unit][1] 152 153 uint32_t * nb_bypass_memory ,//[nb_load_store_unit] 153 154 uint32_t * nb_cache_port ,//[nb_load_store_unit] … … 189 190 uint32_t ** dir_pht_nb_counter ,//[nb_front_end][3] 190 191 uint32_t ** dir_pht_size_address_share ,//[nb_front_end][3] 192 Tpht_scheme_t ** dir_pht_scheme ,//[nb_front_end][3] 191 193 192 194 // OOO_Engine … … 312 314 _lsu_pht_size_counter = lsu_pht_size_counter ; 313 315 _lsu_pht_nb_counter = lsu_pht_nb_counter ; 316 _lsu_pht_scheme = lsu_pht_scheme ; 314 317 _nb_bypass_memory = nb_bypass_memory ; 315 318 _nb_cache_port = nb_cache_port ; … … 346 349 _dir_pht_nb_counter = dir_pht_nb_counter ; 347 350 _dir_pht_size_address_share = dir_pht_size_address_share ; 351 _dir_pht_scheme = dir_pht_scheme ; 348 352 349 353 _nb_ooo_engine = nb_ooo_engine ; … … 1355 1359 ALLOC3(_ooo_engine_size_store_queue ,uint32_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 1356 1360 ALLOC3(_ooo_engine_size_load_queue ,uint32_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 1361 ALLOC3(_ooo_engine_speculative_commit_predictor_scheme,Tpredictor_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 1362 ALLOC4(_ooo_engine_lsu_pht_size_counter ,uint32_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 1363 ALLOC4(_ooo_engine_lsu_pht_nb_counter ,uint32_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 1364 ALLOC4(_ooo_engine_lsu_pht_scheme ,Tpht_scheme_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 1357 1365 ALLOC3(_ooo_engine_nb_inst_memory ,uint32_t ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 1358 1366 ALLOC3(_ooo_engine_link_load_store_unit_with_context ,uint32_t ,_nb_ooo_engine,_ooo_engine_nb_front_end[it1],_ooo_engine_nb_context[it1][it2]); … … 1365 1373 uint32_t num_load_store_unit = _list_load_store_unit_with_rename_unit[i][j][k]; 1366 1374 1367 _ooo_engine_size_store_queue [i][j][k] = _size_store_queue[num_load_store_unit]; 1368 _ooo_engine_size_load_queue [i][j][k] = _size_load_queue [num_load_store_unit]; 1369 _ooo_engine_nb_inst_memory [i][j][k] = _nb_inst_memory [num_load_store_unit]; 1375 _ooo_engine_size_store_queue [i][j][k] = _size_store_queue [num_load_store_unit]; 1376 _ooo_engine_size_load_queue [i][j][k] = _size_load_queue [num_load_store_unit]; 1377 _ooo_engine_speculative_commit_predictor_scheme [i][j][k] = _speculative_commit_predictor_scheme [num_load_store_unit]; 1378 for (uint32_t l=0; l<1; ++l) 1379 { 1380 _ooo_engine_lsu_pht_size_counter [i][j][k][l] = _lsu_pht_size_counter [num_load_store_unit][l]; 1381 _ooo_engine_lsu_pht_nb_counter [i][j][k][l] = _lsu_pht_nb_counter [num_load_store_unit][l]; 1382 _ooo_engine_lsu_pht_scheme [i][j][k][l] = _lsu_pht_scheme [num_load_store_unit][l]; 1383 } 1384 _ooo_engine_nb_inst_memory [i][j][k] = _nb_inst_memory [num_load_store_unit]; 1370 1385 } 1371 1386 … … 1673 1688 ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 1674 1689 ALLOC2(_execute_loop_speculative_commit_predictor_scheme ,Tpredictor_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 1675 ALLOC3(_execute_loop_lsu_pht_size_counter ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);1676 ALLOC3(_execute_loop_lsu_pht_nb_counter ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);1690 // ALLOC3(_execute_loop_lsu_pht_size_counter ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1); 1691 // ALLOC3(_execute_loop_lsu_pht_nb_counter ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1); 1677 1692 ALLOC2(_execute_loop_nb_bypass_memory ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 1678 1693 ALLOC2(_execute_loop_nb_cache_port ,uint32_t ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); … … 1695 1710 _execute_loop_speculative_load [i][j] = _speculative_load [num_load_store_unit]; 1696 1711 _execute_loop_speculative_commit_predictor_scheme [i][j] = _speculative_commit_predictor_scheme [num_load_store_unit]; 1697 for (uint32_t k=0; k<1; ++k)1698 {1699 _execute_loop_lsu_pht_size_counter [i][j][k] = _lsu_pht_size_counter [num_load_store_unit][k];1700 _execute_loop_lsu_pht_nb_counter [i][j][k] = _lsu_pht_nb_counter [num_load_store_unit][k];1701 }1712 // for (uint32_t k=0; k<1; ++k) 1713 // { 1714 // _execute_loop_lsu_pht_size_counter [i][j][k] = _lsu_pht_size_counter [num_load_store_unit][k]; 1715 // _execute_loop_lsu_pht_nb_counter [i][j][k] = _lsu_pht_nb_counter [num_load_store_unit][k]; 1716 // } 1702 1717 _execute_loop_nb_bypass_memory [i][j] = _nb_bypass_memory [num_load_store_unit]; 1703 1718 _execute_loop_nb_cache_port [i][j] = _nb_cache_port [num_load_store_unit]; … … 2115 2130 _dir_pht_nb_counter [i], 2116 2131 _dir_pht_size_address_share [i], 2132 _dir_pht_scheme [i], 2117 2133 _front_end_ras_size_queue [i], 2118 2134 _front_end_upt_size_queue [i], … … 2131 2147 _param_ooo_engine [i] = new core::multi_ooo_engine::ooo_engine::Parameters 2132 2148 ( 2133 _ooo_engine_nb_front_end [i], 2134 _ooo_engine_nb_context [i], 2135 _nb_rename_unit [i], 2136 _ooo_engine_nb_execute_loop [i], 2137 _ooo_engine_nb_inst_decod [i], 2138 _ooo_engine_nb_inst_insert [i], 2139 _ooo_engine_nb_inst_retire [i], 2140 // _nb_inst_issue [i], 2141 _ooo_engine_nb_inst_execute [i], 2142 _nb_inst_reexecute [i], 2143 _nb_inst_commit [i], 2144 _nb_inst_branch_complete [i], 2145 _ooo_engine_nb_branch_speculated [i], 2146 _size_nb_inst_decod , 2147 _nb_rename_unit_select [i], 2148 _nb_execute_loop_select [i], 2149 _size_general_data , 2150 _size_special_data , 2151 _ooo_engine_link_rename_unit_with_front_end [i], 2152 _size_re_order_buffer [i], 2153 _nb_re_order_buffer_bank [i], 2154 _retire_ooo_scheme [i], 2155 _commit_priority [i], 2156 _commit_load_balancing [i], 2157 _size_issue_queue [i], 2158 _issue_queue_scheme [i], 2159 _nb_issue_queue_bank [i], 2160 _issue_priority [i], 2161 _issue_load_balancing [i], 2162 // _ooo_engine_table_routing [i], 2163 // _ooo_engine_table_issue_type [i], 2164 _size_reexecute_queue [i], 2165 _ooo_engine_rename_select_priority [i], 2166 _ooo_engine_rename_select_load_balancing [i], 2167 _ooo_engine_rename_select_nb_front_end_select [i], 2168 _ooo_engine_nb_general_register [i], 2169 _ooo_engine_nb_special_register [i], 2170 _ooo_engine_rat_scheme [i], 2171 _ooo_engine_nb_reg_free [i], 2172 _ooo_engine_nb_rename_unit_bank [i], 2173 // _ooo_engine_size_read_counter [i], 2174 _ooo_engine_nb_load_store_unit [i], 2175 _ooo_engine_size_store_queue [i], 2176 _ooo_engine_size_load_queue [i], 2177 _ooo_engine_nb_inst_memory [i], 2178 _ooo_engine_link_load_store_unit_with_context [i], 2179 _ooo_engine_implement_group [i], 2180 _nb_thread , 2149 _ooo_engine_nb_front_end [i], 2150 _ooo_engine_nb_context [i], 2151 _nb_rename_unit [i], 2152 _ooo_engine_nb_execute_loop [i], 2153 _ooo_engine_nb_inst_decod [i], 2154 _ooo_engine_nb_inst_insert [i], 2155 _ooo_engine_nb_inst_retire [i], 2156 // _nb_inst_issue [i], 2157 _ooo_engine_nb_inst_execute [i], 2158 _nb_inst_reexecute [i], 2159 _nb_inst_commit [i], 2160 _nb_inst_branch_complete [i], 2161 _ooo_engine_nb_branch_speculated [i], 2162 _size_nb_inst_decod , 2163 _nb_rename_unit_select [i], 2164 _nb_execute_loop_select [i], 2165 _size_general_data , 2166 _size_special_data , 2167 _ooo_engine_link_rename_unit_with_front_end [i], 2168 _size_re_order_buffer [i], 2169 _nb_re_order_buffer_bank [i], 2170 _retire_ooo_scheme [i], 2171 _commit_priority [i], 2172 _commit_load_balancing [i], 2173 _size_issue_queue [i], 2174 _issue_queue_scheme [i], 2175 _nb_issue_queue_bank [i], 2176 _issue_priority [i], 2177 _issue_load_balancing [i], 2178 // _ooo_engine_table_routing [i], 2179 // _ooo_engine_table_issue_type [i], 2180 _size_reexecute_queue [i], 2181 _ooo_engine_rename_select_priority [i], 2182 _ooo_engine_rename_select_load_balancing [i], 2183 _ooo_engine_rename_select_nb_front_end_select [i], 2184 _ooo_engine_nb_general_register [i], 2185 _ooo_engine_nb_special_register [i], 2186 _ooo_engine_rat_scheme [i], 2187 _ooo_engine_nb_reg_free [i], 2188 _ooo_engine_nb_rename_unit_bank [i], 2189 // _ooo_engine_size_read_counter [i], 2190 _ooo_engine_nb_load_store_unit [i], 2191 _ooo_engine_size_store_queue [i], 2192 _ooo_engine_size_load_queue [i], 2193 _ooo_engine_speculative_commit_predictor_scheme[i], 2194 _ooo_engine_lsu_pht_size_counter [i], 2195 _ooo_engine_lsu_pht_nb_counter [i], 2196 _ooo_engine_lsu_pht_scheme [i], 2197 _ooo_engine_nb_inst_memory [i], 2198 _ooo_engine_link_load_store_unit_with_context [i], 2199 _ooo_engine_implement_group [i], 2200 _nb_thread , 2181 2201 _ooo_engine_translate_num_context_to_num_thread[i] 2182 2202 ); … … 2218 2238 _execute_loop_speculative_load [i], 2219 2239 _execute_loop_speculative_commit_predictor_scheme [i], 2220 _execute_loop_lsu_pht_size_counter [i],2221 _execute_loop_lsu_pht_nb_counter [i],2240 // _execute_loop_lsu_pht_size_counter [i], 2241 // _execute_loop_lsu_pht_nb_counter [i], 2222 2242 _execute_loop_nb_bypass_memory [i], 2223 2243 _execute_loop_nb_cache_port [i], … … 2392 2412 DELETE2(_execute_loop_nb_cache_port ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 2393 2413 DELETE2(_execute_loop_nb_bypass_memory ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 2394 DELETE3(_execute_loop_lsu_pht_nb_counter ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);2395 DELETE3(_execute_loop_lsu_pht_size_counter ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);2414 // DELETE3(_execute_loop_lsu_pht_nb_counter ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1); 2415 // DELETE3(_execute_loop_lsu_pht_size_counter ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1); 2396 2416 DELETE2(_execute_loop_speculative_commit_predictor_scheme ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); 2397 2417 DELETE2(_execute_loop_speculative_load ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]); … … 2423 2443 DELETE3(_ooo_engine_link_load_store_unit_with_context ,_nb_ooo_engine,_ooo_engine_nb_front_end[it1],_ooo_engine_nb_context[it1][it2]); 2424 2444 DELETE3(_ooo_engine_nb_inst_memory ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 2445 DELETE4(_ooo_engine_lsu_pht_scheme ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 2446 DELETE4(_ooo_engine_lsu_pht_nb_counter ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 2447 DELETE4(_ooo_engine_lsu_pht_size_counter ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2],1); 2448 DELETE3(_ooo_engine_speculative_commit_predictor_scheme ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 2425 2449 DELETE3(_ooo_engine_size_load_queue ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); 2426 2450 DELETE3(_ooo_engine_size_store_queue ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters_msg_error.cpp
r138 r146 11 11 #include <sstream> 12 12 13 namespace morpheo 13 namespace morpheo { 14 14 namespace behavioural { 15 15 namespace core { 16 17 16 18 17 #undef FUNCTION -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters_print.cpp
r139 r146 167 167 str+= toString(MSG_INFORMATION)+" * dir_pht_nb_counter : "+toString<uint32_t >(_dir_pht_nb_counter [i][j])+"\n"; 168 168 str+= toString(MSG_INFORMATION)+" * dir_pht_size_address_share : "+toString<uint32_t >(_dir_pht_size_address_share[i][j])+"\n"; 169 str+= toString(MSG_INFORMATION)+" * dir_pht_scheme : "+toString<Tpht_scheme_t>(_dir_pht_scheme [i][j])+"\n"; 169 170 } 170 171 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/Makefile.deps
r142 r146 19 19 include $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps 20 20 endif 21 ifndef RegisterFile_Internal_Banked 22 include $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/Makefile.deps 23 endif 21 24 22 25 #-----[ Library ]------------------------------------------ … … 25 28 $(RegisterFile_Monolithic_LIBRARY) \ 26 29 $(RegisterFile_Multi_Banked_LIBRARY) \ 30 $(RegisterFile_Internal_Banked_LIBRARY) \ 27 31 $(Behavioural_LIBRARY) 28 32 … … 41 45 $(MAKE) Behavioural_library; \ 42 46 $(MAKE) RegisterFile_Monolithic_library;\ 43 $(MAKE) RegisterFile_Multi_Banked_library; 47 $(MAKE) RegisterFile_Multi_Banked_library;\ 48 $(MAKE) RegisterFile_Internal_Banked_library; 44 49 45 50 RegisterFile_library_clean : RegisterFile_library_clean_only … … 47 52 $(MAKE) Behavioural_library_clean; \ 48 53 $(MAKE) RegisterFile_Monolithic_library_clean;\ 49 $(MAKE) RegisterFile_Multi_Banked_library_clean; 54 $(MAKE) RegisterFile_Multi_Banked_library_clean;\ 55 $(MAKE) RegisterFile_Internal_Banked_library_clean; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/include/Types.h
r145 r146 18 18 19 19 //typedef uint32_t Taddress_t; 20 typedef uint64_t Tdata_t;21 //typedef Tgeneral_data_t Tdata_t;20 //typedef uint64_t Tdata_t; 21 typedef Tgeneral_data_t Tdata_t; 22 22 23 23 }; // end namespace registerfile_internal_banked -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_read.gen
r145 r146 2 2 1 8 *2 # nb_port_read 3 3 1 1 *2 # nb_port_write 4 0 0 *2 # nb_port_read_write5 4 512 512 *2 # nb_word 6 5 32 32 *2 # size_word -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_size.gen
r145 r146 2 2 4 4 *2 # nb_port_read 3 3 2 2 *2 # nb_port_write 4 0 0 *2 # nb_port_read_write5 4 1 128 *2 # nb_word 6 5 32 32 *2 # size_word -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_write.gen
r145 r146 2 2 1 1 *2 # nb_port_read 3 3 2 8 *2 # nb_port_write 4 0 0 *2 # nb_port_read_write5 4 512 512 *2 # nb_word 6 5 32 32 *2 # size_word -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/main.cpp
r81 r146 8 8 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/include/test.h" 9 9 10 #define NB_PARAMS 510 #define NB_PARAMS 4 11 11 12 12 void usage (string exec) … … 16 16 << " - nb_port_read (unsigned int)" << endl 17 17 << " - nb_port_write (unsigned int)" << endl 18 << " - nb_port_read_write (unsigned int)" << endl19 18 << " - nb_word (unsigned int)" << endl 20 19 << " - size_word (unsigned int)" << endl; … … 34 33 const uint32_t nb_port_read = atoi(argv[2]); 35 34 const uint32_t nb_port_write = atoi(argv[3]); 36 const uint32_t nb_port_read_write = atoi(argv[4]); 37 const uint32_t nb_word = atoi(argv[5]); 38 const uint32_t size_word = atoi(argv[6]); 35 const uint32_t nb_word = atoi(argv[4]); 36 const uint32_t size_word = atoi(argv[5]); 39 37 40 38 morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters * param = new morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters 41 39 (nb_port_read , 42 40 nb_port_write, 43 nb_port_read_write,44 41 nb_word , 45 42 size_word ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp
r131 r146 73 73 sc_signal<Tdata_t> WRITE_DATA [_param->_nb_port_write]; 74 74 75 sc_signal<Tcontrol_t> READ_WRITE_VAL [_param->_nb_port_read_write];76 sc_signal<Tcontrol_t> READ_WRITE_ACK [_param->_nb_port_read_write];77 sc_signal<Tcontrol_t> READ_WRITE_RW [_param->_nb_port_read_write];78 sc_signal<Taddress_t> READ_WRITE_ADDRESS [_param->_nb_port_read_write];79 sc_signal<Tdata_t> READ_WRITE_RDATA [_param->_nb_port_read_write];80 sc_signal<Tdata_t> READ_WRITE_WDATA [_param->_nb_port_read_write];81 82 75 /******************************************************** 83 76 * Instanciation … … 105 98 (*(registerfile-> in_WRITE_DATA [i])) (WRITE_DATA [i]); 106 99 } 107 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)108 {109 (*(registerfile-> in_READ_WRITE_VAL [i])) (READ_WRITE_VAL [i]);110 (*(registerfile->out_READ_WRITE_ACK [i])) (READ_WRITE_ACK [i]);111 (*(registerfile-> in_READ_WRITE_RW [i])) (READ_WRITE_RW [i]);112 if (_param->_have_port_address)113 (*(registerfile-> in_READ_WRITE_ADDRESS [i])) (READ_WRITE_ADDRESS [i]);114 (*(registerfile-> in_READ_WRITE_WDATA [i])) (READ_WRITE_WDATA [i]);115 (*(registerfile->out_READ_WRITE_RDATA [i])) (READ_WRITE_RDATA [i]);116 }117 100 118 101 cout << "<" << name << "> Start Simulation ............" << endl; … … 131 114 for (uint32_t i=0; i<_param->_nb_port_read; i++) 132 115 READ_VAL [i] .write (0); 133 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)134 READ_WRITE_VAL [i] .write (0);135 116 136 117 NRESET.write(0); … … 144 125 for (uint32_t i=0; i<_param->_nb_port_read; i++) 145 126 TEST(Tcontrol_t,READ_ACK [i],1); 146 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)147 TEST(Tcontrol_t,READ_WRITE_ACK [i],1);148 127 149 128 for (uint32_t nb_iteration=0; nb_iteration < NB_ITERATION; nb_iteration ++) … … 187 166 } 188 167 189 for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)190 {191 if ((address_next < _param->_nb_word) and192 (READ_WRITE_VAL [num_port].read() == 0))193 {194 cout << "(" << num_port << ") [" << address_next << "] <= " << tab[address_next] << endl;195 196 READ_WRITE_VAL [num_port] .write(1);197 READ_WRITE_RW [num_port] .write(RW_WRITE);198 READ_WRITE_WDATA [num_port] .write(tab[address_next]);199 READ_WRITE_ADDRESS [num_port] .write(address_next++);200 201 // Address can be not a multiple of nb_port_write202 if (address_next >= _param->_nb_word)203 break;204 }205 }206 207 168 SC_START(1); 208 169 … … 217 178 } 218 179 } 219 // reset write_val port220 for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)221 {222 if ((READ_WRITE_ACK [num_port].read() == 1) and223 (READ_WRITE_VAL [num_port].read() == 1))224 {225 READ_WRITE_VAL [num_port] .write(0);226 nb_ack ++;227 }228 }229 180 230 181 // SC_START(0); … … 237 188 238 189 Tdata_t read_address [_param->_nb_port_read]; 239 Tdata_t read_write_address [_param->_nb_port_read_write];240 190 241 191 while (nb_ack < _param->_nb_word) … … 258 208 } 259 209 260 for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)261 {262 if ((address_next < _param->_nb_word) and263 (READ_WRITE_VAL [num_port].read() == 0))264 {265 read_write_address [num_port] = address_next++;266 267 READ_WRITE_VAL [num_port].write(1);268 READ_WRITE_RW [num_port].write(RW_READ);269 READ_WRITE_ADDRESS [num_port].write(read_write_address [num_port]);270 271 if (address_next >= _param->_nb_word)272 break;273 }274 }275 276 210 277 211 SC_START(1); … … 288 222 289 223 TEST(Tdata_t,READ_DATA [num_port].read(), tab[read_address [num_port]]); 290 nb_ack ++;291 }292 }293 294 for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)295 {296 if ((READ_WRITE_ACK [num_port].read() == 1) and297 (READ_WRITE_VAL [num_port].read() == 1))298 {299 READ_WRITE_VAL [num_port] .write(0);300 301 cout << "(" << num_port << ") [" << read_write_address [num_port] << "] => " << READ_WRITE_RDATA [num_port].read() << endl;302 303 TEST(Tdata_t,READ_WRITE_RDATA [num_port].read(), tab[read_write_address [num_port]]);304 224 nb_ack ++; 305 225 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h
r137 r146 23 23 public : uint32_t _nb_port_read ; 24 24 public : uint32_t _nb_port_write; 25 public : uint32_t _nb_port_read_write;26 25 public : uint32_t _nb_word ; 27 26 public : uint32_t _size_word ; … … 34 33 public : Parameters (uint32_t nb_port_read , 35 34 uint32_t nb_port_write, 36 uint32_t nb_port_read_write,37 35 uint32_t nb_word , 38 36 uint32_t size_word , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h
r145 r146 5 5 * $Id$ 6 6 * 7 * [ 7 * [ Description ] 8 8 * 9 9 */ … … 22 22 #include "Behavioural/include/Stat.h" 23 23 #endif 24 //#include "Behavioural/include/Component.h"24 #include "Behavioural/include/Component.h" 25 25 #ifdef VHDL 26 26 #include "Behavioural/include/Vhdl.h" … … 28 28 #include "Behavioural/include/Usage.h" 29 29 30 31 32 30 namespace morpheo { 33 31 namespace behavioural { 34 35 class Component;36 class Interfaces;37 38 32 namespace generic { 39 33 namespace registerfile { … … 62 56 private : counters_t * _stat_port_read; 63 57 private : counters_t * _stat_port_write; 64 private : counters_t * _stat_port_read_write;65 58 #endif 66 59 … … 85 78 public : SC_IN (Taddress_t) ** in_WRITE_ADDRESS; 86 79 public : SC_IN (Tdata_t) ** in_WRITE_DATA ; 87 88 // ----- Interface Read_Write89 public : SC_IN (Tcontrol_t) ** in_READ_WRITE_VAL ;90 public : SC_OUT (Tcontrol_t) ** out_READ_WRITE_ACK ;91 public : SC_IN (Tcontrol_t) ** in_READ_WRITE_RW ;92 public : SC_IN (Taddress_t) ** in_READ_WRITE_ADDRESS;93 public : SC_OUT (Tdata_t) ** out_READ_WRITE_RDATA ;94 public : SC_IN (Tdata_t) ** in_READ_WRITE_WDATA ;95 80 96 81 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters.cpp
r137 r146 17 17 Parameters::Parameters (uint32_t nb_port_read , 18 18 uint32_t nb_port_write, 19 uint32_t nb_port_read_write ,20 19 uint32_t nb_word , 21 20 uint32_t size_word , … … 25 24 _nb_port_read = nb_port_read ; 26 25 _nb_port_write = nb_port_write; 27 _nb_port_read_write = nb_port_read_write;28 26 _nb_word = nb_word ; 29 27 _size_word = size_word ; … … 40 38 // _nb_port_read (param._nb_port_read ), 41 39 // _nb_port_write (param._nb_port_write), 42 // _nb_port_read_write(param._nb_port_read_write),43 40 // _nb_word (param._nb_word ), 44 41 // _size_word (param._size_word ), -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters_msg_error.cpp
r101 r146 27 27 test.error("type \"Taddress_t\" is too little to the size defined by nb_word"); 28 28 29 if ( (_nb_port_read + _nb_port_read_write)< 1)29 if (_nb_port_read < 1) 30 30 test.error("you need a read port"); 31 31 32 if ( (_nb_port_write + _nb_port_read_write)< 1)32 if (_nb_port_write < 1) 33 33 test.error("you need a write port"); 34 34 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters_print.cpp
r81 r146 23 23 xml.singleton_begin("nb_port_read "); xml.attribut("value",toString(_nb_port_read )); xml.singleton_end(); 24 24 xml.singleton_begin("nb_port_write "); xml.attribut("value",toString(_nb_port_write )); xml.singleton_end(); 25 xml.singleton_begin("nb_port_read_write"); xml.attribut("value",toString(_nb_port_read_write)); xml.singleton_end();26 25 xml.singleton_begin("nb_word "); xml.attribut("value",toString(_nb_word )); xml.singleton_end(); 27 26 xml.singleton_begin("size_word "); xml.attribut("value",toString(_size_word )); xml.singleton_end(); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic.cpp
r132 r146 79 79 sensitive << *(in_READ_ADDRESS [i]); 80 80 } 81 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)82 {83 sensitive << *(in_READ_WRITE_VAL [i])84 << *(in_READ_WRITE_RW [i]);85 if (_param->_have_port_address)86 sensitive << *(in_READ_WRITE_ADDRESS [i]);87 }88 81 89 82 # ifdef SYSTEMCASS_SPECIFIC … … 94 87 if (_param->_have_port_address) 95 88 (*(out_READ_DATA [i])) (*( in_READ_ADDRESS [i])); 96 }97 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)98 {99 (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_VAL [i]));100 (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_RW [i]));101 if (_param->_have_port_address)102 (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_ADDRESS [i]));103 89 } 104 90 # endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_allocation.cpp
r145 r146 8 8 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h" 9 9 #include "Behavioural/include/Allocation.h" 10 #include "Behavioural/include/Component.h"11 10 12 11 namespace morpheo { … … 67 66 } 68 67 69 // ~~~~~[ Interface : "read_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~70 {71 ALLOC1_INTERFACE_BEGIN("read_write",IN,WEST,_("Interface Read_Write"),_param->_nb_port_read_write);72 73 ALLOC1_VALACK_IN ( in_READ_WRITE_VAL ,VAL);74 ALLOC1_VALACK_OUT(out_READ_WRITE_ACK ,ACK);75 ALLOC1_SIGNAL_IN ( in_READ_WRITE_RW ,"rw" ,Tcontrol_t,1);76 ALLOC1_SIGNAL_IN ( in_READ_WRITE_ADDRESS,"address",Taddress_t,_param->_size_address);77 ALLOC1_SIGNAL_IN ( in_READ_WRITE_WDATA ,"wdata" ,Tdata_t ,_param->_size_word);78 ALLOC1_SIGNAL_OUT(out_READ_WRITE_RDATA ,"rdata" ,Tdata_t ,_param->_size_word);79 80 ALLOC1_INTERFACE_END(_param->_nb_port_read_write);81 }82 83 68 if (usage_is_set(_usage,USE_SYSTEMC)) 84 69 ALLOC1(reg_DATA,Tdata_t,_param->_nb_word); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_constant.cpp
r131 r146 26 26 for (uint32_t i=0; i<_param->_nb_port_write ; i++) 27 27 PORT_WRITE(out_WRITE_ACK [i], 1); 28 for (uint32_t i=0; i<_param->_nb_port_read_write ; i++)29 PORT_WRITE(out_READ_WRITE_ACK [i], 1);30 28 31 29 log_end(RegisterFile_Monolithic,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_deallocation.cpp
r145 r146 8 8 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h" 9 9 #include "Behavioural/include/Allocation.h" 10 #include "Behavioural/include/Component.h"11 10 12 11 namespace morpheo { … … 34 33 DELETE1_SIGNAL( in_WRITE_ADDRESS,_param->_nb_port_write,_param->_size_address); 35 34 DELETE1_SIGNAL( in_WRITE_DATA ,_param->_nb_port_write,_param->_size_word); 36 37 DELETE1_SIGNAL( in_READ_WRITE_VAL ,_param->_nb_port_read_write,1); 38 DELETE1_SIGNAL(out_READ_WRITE_ACK ,_param->_nb_port_read_write,1); 39 DELETE1_SIGNAL( in_READ_WRITE_RW ,_param->_nb_port_read_write,1); 40 DELETE1_SIGNAL( in_READ_WRITE_ADDRESS,_param->_nb_port_read_write,_param->_size_address); 41 DELETE1_SIGNAL( in_READ_WRITE_WDATA ,_param->_nb_port_read_write,_param->_size_word); 42 DELETE1_SIGNAL(out_READ_WRITE_RDATA ,_param->_nb_port_read_write,_param->_size_word); 43 35 44 36 DELETE1(reg_DATA,_param->_nb_word); 45 37 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp
r123 r146 47 47 } 48 48 } 49 50 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)51 {52 Tdata_t data;53 54 // Have a write?55 if ( (PORT_READ(in_READ_WRITE_VAL [i]) == 1) and56 (PORT_READ(in_READ_WRITE_RW [i]) == RW_READ)57 )58 {59 Taddress_t address;60 if (_param->_have_port_address)61 address = PORT_READ(in_READ_WRITE_ADDRESS[i]);62 else63 address = 0;64 65 data = reg_DATA[address];66 67 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));68 }69 else70 {71 //log_printf(TRACE,RegisterFile,FUNCTION,"Read [%d] : No transaction",i);72 data = 0;73 }74 75 PORT_WRITE(out_READ_WRITE_RDATA[i],data);76 }77 49 } 78 50 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_statistics_declaration.cpp
r141 r146 34 34 _("Average of write per cycle.") 35 35 ); 36 if (_param->_nb_port_read_write>0)37 _stat_port_read_write = _stat->create_counters("port_read_write",_param->_nb_port_read_write,"",38 _("Cycle number cycle with %d read_write(s)."),39 _("Percent of cycle number cycle with %d read_write(s)."),40 _("Average of read_write per cycle.")41 );42 43 // _stat_nb_read = _stat->create_variable("nb_read" );44 // _stat_nb_write = _stat->create_variable("nb_write");45 46 // _stat->create_expr_average_by_cycle("average_read" , "nb_read" , "", _("Average read by cycle" ));47 // _stat->create_expr_average_by_cycle("average_write", "nb_write", "", _("Average write by cycle"));48 49 // _stat->create_expr_percent ("percent_use_read" , "average_read" , toString(_param->_nb_port_read +_param->_nb_port_read_write), _("Percent read by cycle" ));50 // _stat->create_expr_percent ("percent_use_write", "average_write", toString(_param->_nb_port_write+_param->_nb_port_read_write), _("Percent write by cycle"));51 52 36 }; 53 37 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_transition.cpp
r138 r146 40 40 uint32_t stat_nb_read =0; 41 41 uint32_t stat_nb_write =0; 42 uint32_t stat_nb_read_write=0;43 42 #endif 44 43 for (uint32_t i=0; i<_param->_nb_port_write; i++) … … 76 75 } 77 76 } 78 for (uint32_t i=0; i<_param->_nb_port_read_write; i++)79 {80 log_printf(TRACE,RegisterFile,FUNCTION," * READ_WRITE [%d] : %d",i,PORT_READ(in_READ_WRITE_VAL[i]));81 82 // Have a read_write?83 if (PORT_READ(in_READ_WRITE_VAL[i]) == true)84 {85 #ifdef STATISTICS86 stat_nb_read_write++;87 #endif88 89 if (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE)90 {91 // #ifdef STATISTICS92 // if (usage_is_set(_usage,USE_STATISTICS))93 // (*_stat_nb_write) ++;94 // #endif95 96 Taddress_t address = (_param->_have_port_address)?PORT_READ(in_READ_WRITE_ADDRESS[i]):0;97 Tdata_t data = PORT_READ(in_READ_WRITE_WDATA [i]);98 99 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));100 101 102 #ifdef DEBUG_TEST103 if (address >= _param->_nb_word)104 throw ERRORMORPHEO(FUNCTION,toString(_("Address (%d) is invalid (size : %d).\n"),address,_param->_nb_word));105 #endif106 107 // Write in registerFile108 reg_DATA[address] = data;109 }110 // #ifdef STATISTICS111 // else112 // {113 // if (usage_is_set(_usage,USE_STATISTICS))114 // (*_stat_nb_read) ++;115 // }116 // #endif117 }118 }119 120 77 121 78 #ifdef STATISTICS … … 133 90 if (_param->_nb_port_write>0) 134 91 (*_stat_port_write ) += stat_nb_write; 135 if (_param->_nb_port_read_write>0)136 (*_stat_port_read_write) += stat_nb_read_write;137 92 } 138 93 #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_vhdl.cpp
r145 r146 10 10 #include "Behavioural/include/Vhdl.h" 11 11 #include "Common/include/ToString.h" 12 #include "Behavioural/include/Component.h"13 12 14 13 namespace morpheo { -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_vhdl_body.cpp
r145 r146 29 29 for (uint32_t i = 0; i < _param->_nb_port_write; i++) 30 30 vhdl->set_body (0,"out_WRITE_"+toString(i)+"_ACK <= '1';"); 31 for (uint32_t i = 0; i < _param->_nb_port_read_write; i++)32 vhdl->set_body (0,"out_READ_WRITE_"+toString(i)+"_ACK <= '1';");33 31 34 32 vhdl->set_body (0,""); … … 47 45 48 46 vhdl->set_body (0,"out_READ_"+toString(i)+"_DATA <= reg_DATA ("+str_address+") when in_READ_"+toString(i)+"_VAL = '1' else "+std_logic_others(_param->_size_word,0)+";"); 49 }50 for (uint32_t i = 0; i < _param->_nb_port_read_write; i++)51 {52 std::string str_address;53 if (_param->_have_port_address)54 str_address = "conv_integer(in_READ_WRITE_"+toString(i)+"_ADDRESS)";55 else56 str_address = "0";57 vhdl->set_body (0,"out_READ_WRITE_"+toString(i)+"_RDATA <= reg_DATA ("+str_address+") when in_READ_WRITE_"+toString(i)+"_VAL = '1' and in_READ_WRITE_"+toString(i)+"_RW = '"+toString(RW_READ)+"' else "+std_logic_others(_param->_size_word,0)+";");58 47 } 59 48 … … 92 81 vhdl->set_body (2,"end if;"); 93 82 } 94 for (uint32_t i = 0; i < _param->_nb_port_read_write; i++)95 {96 std::string str_address;97 if (_param->_have_port_address)98 str_address = "conv_integer(in_READ_WRITE_"+toString(i)+"_ADDRESS)";99 else100 str_address = "0";101 102 vhdl->set_body (2,"if (in_READ_WRITE_"+toString(i)+"_VAL = '1' and in_READ_WRITE_"+toString(i)+"_RW = '"+toString(RW_WRITE)+"') then");103 vhdl->set_body (3,"reg_DATA("+str_address+") <= in_READ_WRITE_"+toString(i)+"_WDATA;");104 vhdl->set_body (2,"end if;");105 }106 83 107 84 vhdl->set_body (1,"end if;"); … … 122 99 // for (uint32_t i = 0; i < _param->_nb_port_write; i++) 123 100 // vhdl->set_body (0,"out_WRITE_"+toString(i)+"_ACK <= '1';"); 124 // for (uint32_t i = 0; i < _param->_nb_port_read_write; i++)125 // vhdl->set_body (0,"out_READ_WRITE_"+toString(i)+"_ACK <= '1';");126 101 127 102 // vhdl->set_body (0,""); … … 195 170 for (uint32_t i = 0; i < _param->_nb_port_write; i++) 196 171 vhdl->set_body (1,"out_WRITE_"+toString(i)+"_ACK <= '1';"); 197 for (uint32_t i = 0; i < _param->_nb_port_read_write; i++)198 vhdl->set_body (1,"out_READ_WRITE_"+toString(i)+"_ACK <= '1';");199 172 vhdl->set_body (1,""); 200 173 vhdl->set_body (1," -- Read"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Parameters.h
r137 r146 12 12 #include "Behavioural/include/Parameters.h" 13 13 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h" 14 #include "Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/include/Parameters.h" 14 15 #include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Parameters.h" 15 16 #include <math.h> … … 20 21 namespace registerfile { 21 22 22 typedef enum {instance_RegisterFile_Monolithic , 23 typedef enum {instance_RegisterFile_Monolithic, 24 instance_RegisterFile_Internal_Banked, 23 25 instance_RegisterFile_Multi_Banked} Tinstance_t; 24 26 … … 34 36 public : bool _have_port_address; 35 37 36 public : morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters * _param_registerfile_monolithic; 37 public : morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * _param_registerfile_multi_banked; 38 public : morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters * _param_registerfile_monolithic; 39 public : morpheo::behavioural::generic::registerfile::registerfile_internal_banked::Parameters * _param_registerfile_internal_banked; 40 public : morpheo::behavioural::generic::registerfile::registerfile_multi_banked ::Parameters * _param_registerfile_multi_banked; 38 41 39 42 //-----[ methods ]----------------------------------------------------------- 40 public : Parameters (morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters * param); 41 public : Parameters (morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param); 43 public : Parameters (morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters * param); 44 public : Parameters (morpheo::behavioural::generic::registerfile::registerfile_internal_banked::Parameters * param); 45 public : Parameters (morpheo::behavioural::generic::registerfile::registerfile_multi_banked ::Parameters * param); 42 46 // public : Parameters (Parameters & param) ; 43 47 public : ~Parameters () ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h
r112 r146 18 18 19 19 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h" 20 #include "Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/include/RegisterFile_Internal_Banked.h" 20 21 #include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h" 21 22 … … 76 77 77 78 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 protected : morpheo::behavioural::generic::registerfile::registerfile_monolithic ::RegisterFile_Monolithic ::RegisterFile_Monolithic * component_RegisterFile_Monolithic ; 79 protected : morpheo::behavioural::generic::registerfile::registerfile_multi_banked::RegisterFile_Multi_Banked::RegisterFile_Multi_Banked * component_RegisterFile_Multi_Banked; 79 protected : morpheo::behavioural::generic::registerfile::registerfile_monolithic ::RegisterFile_Monolithic ::RegisterFile_Monolithic * component_RegisterFile_Monolithic; 80 protected : morpheo::behavioural::generic::registerfile::registerfile_internal_banked::RegisterFile_Internal_Banked::RegisterFile_Internal_Banked * component_RegisterFile_Internal_Banked; 81 protected : morpheo::behavioural::generic::registerfile::registerfile_multi_banked ::RegisterFile_Multi_Banked ::RegisterFile_Multi_Banked * component_RegisterFile_Multi_Banked; 80 82 81 83 // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters.cpp
r137 r146 26 26 _have_port_address = param->_have_port_address; 27 27 28 _param_registerfile_monolithic = param; 29 _param_registerfile_multi_banked = NULL; 28 _param_registerfile_monolithic = param; 29 _param_registerfile_internal_banked = NULL; 30 _param_registerfile_multi_banked = NULL; 31 32 test(); 33 34 log_printf(FUNC,RegisterFile,"Parameters","End"); 35 }; 36 37 Parameters::Parameters (morpheo::behavioural::generic::registerfile::registerfile_internal_banked ::Parameters * param) 38 { 39 log_printf(FUNC,RegisterFile,"Parameters","Begin"); 40 41 _instance = instance_RegisterFile_Internal_Banked; 42 _nb_port_read = param->_nb_port_read ; 43 _nb_port_write = param->_nb_port_write; 44 _nb_word = param->_nb_word ; 45 _size_word = param->_size_word ; 46 _size_address = param->_size_address ; 47 _have_port_address = param->_have_port_address; 48 49 _param_registerfile_monolithic = NULL; 50 _param_registerfile_internal_banked = param; 51 _param_registerfile_multi_banked = NULL; 30 52 31 53 test(); … … 45 67 log_printf(FUNC,RegisterFile,"Parameters","Begin"); 46 68 47 _param_registerfile_monolithic = NULL; 48 _param_registerfile_multi_banked = param; 69 _param_registerfile_monolithic = NULL; 70 _param_registerfile_internal_banked = NULL; 71 _param_registerfile_multi_banked = param; 49 72 50 73 test(); … … 53 76 }; 54 77 55 // Parameters::Parameters (Parameters & param):56 // _instance (param._instance ),57 // _nb_port_read (param._nb_port_read ),58 // _nb_port_write (param._nb_port_write),59 // _nb_word (param._nb_word ),60 // _size_word (param._size_word ),61 // _size_address (param._size_address ),62 // _have_port_address (param._have_port_address)63 // {64 // log_printf(FUNC,RegisterFile,"Parameters (copy)","Begin");65 66 // _param_registerfile_multi_banked = param._param_registerfile_multi_banked;67 // _param_registerfile_monolithic = param._param_registerfile_monolithic;68 // test();69 // log_printf(FUNC,RegisterFile,"Parameters (copy)","End");70 // };71 72 78 Parameters::~Parameters () 73 79 { … … 84 90 // if (_instance == instance_RegisterFile_Monolithic) 85 91 // COPY(_param_registerfile_monolithic); 92 // if (_instance == instance_RegisterFile_Internal_Banked) 93 // COPY(_param_registerfile_internal_banked); 86 94 // if (_instance == instance_RegisterFile_Multi_Banked) 87 95 // COPY(_param_registerfile_multi_banked); … … 92 100 }; // end namespace registerfile 93 101 }; // end namespace generic 94 95 102 }; // end namespace behavioural 96 103 }; // end namespace morpheo -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_msg_error.cpp
r81 r146 10 10 #include <sstream> 11 11 12 namespace morpheo 12 namespace morpheo { 13 13 namespace behavioural { 14 14 namespace generic { 15 15 namespace registerfile { 16 16 17 18 17 Parameters_test Parameters::msg_error(void) 19 18 { 20 19 if (_instance == instance_RegisterFile_Monolithic) 21 return _param_registerfile_monolithic 20 return _param_registerfile_monolithic->msg_error(); 22 21 else 23 return _param_registerfile_multi_banked->msg_error(); 22 { 23 if (_instance == instance_RegisterFile_Internal_Banked) 24 return _param_registerfile_internal_banked->msg_error(); 25 else 26 return _param_registerfile_multi_banked->msg_error(); 27 } 24 28 }; 25 29 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_print.cpp
r81 r146 9 9 #include "Behavioural/include/XML.h" 10 10 11 namespace morpheo 11 namespace morpheo { 12 12 namespace behavioural { 13 13 namespace generic { 14 14 namespace registerfile { 15 16 15 17 16 std::string Parameters::print (uint32_t depth) … … 22 21 23 22 if (_instance == instance_RegisterFile_Monolithic) 24 _return = _param_registerfile_monolithic 23 _return = _param_registerfile_monolithic->print(depth); 25 24 else 26 _return = _param_registerfile_multi_banked->print(depth); 25 { 26 if (_instance == instance_RegisterFile_Internal_Banked) 27 _return = _param_registerfile_internal_banked->print(depth); 28 else 29 _return = _param_registerfile_multi_banked->print(depth); 30 } 27 31 28 32 log_printf(FUNC,RegisterFile,"print","End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp
r82 r146 43 43 #ifdef STATISTICS 44 44 if (_param->_instance == instance_RegisterFile_Monolithic) 45 _stat = component_RegisterFile_Monolithic 45 _stat = component_RegisterFile_Monolithic->_stat; 46 46 else 47 _stat = component_RegisterFile_Multi_Banked->_stat; 47 { 48 if (_param->_instance == instance_RegisterFile_Internal_Banked) 49 _stat = component_RegisterFile_Internal_Banked->_stat; 50 else 51 _stat = component_RegisterFile_Multi_Banked->_stat; 52 } 48 53 #endif 49 54 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp
r131 r146 15 15 namespace registerfile { 16 16 17 void RegisterFile::allocation ( 18 #ifdef STATISTICS 19 morpheo::behavioural::Parameters_Statistics * param_statistics 20 #else 21 void 22 #endif 23 ) 17 void RegisterFile::allocation 18 ( 19 #ifdef STATISTICS 20 morpheo::behavioural::Parameters_Statistics * param_statistics 21 #else 22 void 23 #endif 24 ) 24 25 { 25 26 std::string rename; … … 60 61 #endif 61 62 62 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 63 65 if (_param->_instance == instance_RegisterFile_Monolithic) 64 66 // =====[ component_RegisterFile_Monolithic ]========================= 65 67 { 66 component_RegisterFile_Monolithic = new morpheo::behavioural::generic::registerfile::registerfile_monolithic ::RegisterFile_Monolithic ::RegisterFile_Monolithic (_name.c_str()67 #ifdef STATISTICS 68 ,param_statistics 69 #endif 70 ,_param->_param_registerfile_monolithic 71 ,_usage);72 68 component_RegisterFile_Monolithic = new morpheo::behavioural::generic::registerfile::registerfile_monolithic ::RegisterFile_Monolithic ::RegisterFile_Monolithic 69 (_name.c_str() 70 #ifdef STATISTICS 71 ,param_statistics 72 #endif 73 ,_param->_param_registerfile_monolithic 74 ,_usage); 73 75 } 74 76 else 75 // =====[ component_RegisterFile_Multi_Banked ]======================= 76 { 77 component_RegisterFile_Multi_Banked = new morpheo::behavioural::generic::registerfile::registerfile_multi_banked::RegisterFile_Multi_Banked::RegisterFile_Multi_Banked (_name.c_str() 78 #ifdef STATISTICS 79 ,param_statistics 80 #endif 81 ,_param->_param_registerfile_multi_banked 82 ,_usage); 83 77 { 78 if (_param->_instance == instance_RegisterFile_Internal_Banked) 79 // =====[ component_RegisterFile_Internal_Banked ]========================= 80 { 81 component_RegisterFile_Internal_Banked = new morpheo::behavioural::generic::registerfile::registerfile_internal_banked ::RegisterFile_Internal_Banked ::RegisterFile_Internal_Banked 82 (_name.c_str() 83 #ifdef STATISTICS 84 ,param_statistics 85 #endif 86 ,_param->_param_registerfile_internal_banked 87 ,_usage); 88 } 89 else 90 { 91 // =====[ component_RegisterFile_Multi_Banked ]======================= 92 component_RegisterFile_Multi_Banked = new morpheo::behavioural::generic::registerfile::registerfile_multi_banked::RegisterFile_Multi_Banked::RegisterFile_Multi_Banked 93 (_name.c_str() 94 #ifdef STATISTICS 95 ,param_statistics 96 #endif 97 ,_param->_param_registerfile_multi_banked 98 ,_usage); 99 } 84 100 } 85 101 // ~~~~~[ Component - Instanciation ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 125 141 } 126 142 else 127 // =====[ Component_RegisterFile_Multi_Banked - Instanciation ]======= 128 { 129 #ifdef SYSTEMCASS_SPECIFIC 130 (*(component_RegisterFile_Multi_Banked->in_CLOCK )) (*(in_CLOCK )); 131 (*(component_RegisterFile_Multi_Banked->in_NRESET)) (*(in_NRESET)); 132 133 for (uint32_t i=0; i<_param->_nb_port_read; i++) 134 { 135 (*(component_RegisterFile_Multi_Banked-> in_READ_VAL [i])) (*( in_READ_VAL [i])); 136 (*(component_RegisterFile_Multi_Banked->out_READ_ACK [i])) (*(out_READ_ACK [i])); 137 if (_param->_have_port_address == true) 138 (*(component_RegisterFile_Multi_Banked-> in_READ_ADDRESS [i])) (*( in_READ_ADDRESS [i])); 139 (*(component_RegisterFile_Multi_Banked->out_READ_DATA [i])) (*(out_READ_DATA [i])); 140 } 141 142 for (uint32_t i=0; i<_param->_nb_port_write; i++) 143 { 144 (*(component_RegisterFile_Multi_Banked-> in_WRITE_VAL [i])) (*( in_WRITE_VAL [i])); 145 (*(component_RegisterFile_Multi_Banked->out_WRITE_ACK [i])) (*(out_WRITE_ACK [i])); 146 if (_param->_have_port_address == true) 147 (*(component_RegisterFile_Multi_Banked-> in_WRITE_ADDRESS [i])) (*( in_WRITE_ADDRESS [i])); 148 (*(component_RegisterFile_Multi_Banked-> in_WRITE_DATA [i])) (*( in_WRITE_DATA [i])); 149 } 150 #else 151 in_CLOCK = component_RegisterFile_Multi_Banked-> in_CLOCK ; 152 in_NRESET = component_RegisterFile_Multi_Banked-> in_NRESET ; 153 154 in_READ_VAL = component_RegisterFile_Multi_Banked-> in_READ_VAL ; 155 out_READ_ACK = component_RegisterFile_Multi_Banked->out_READ_ACK ; 156 in_READ_ADDRESS = component_RegisterFile_Multi_Banked-> in_READ_ADDRESS ; 157 out_READ_DATA = component_RegisterFile_Multi_Banked->out_READ_DATA ; 158 159 in_WRITE_VAL = component_RegisterFile_Multi_Banked-> in_WRITE_VAL ; 160 out_WRITE_ACK = component_RegisterFile_Multi_Banked->out_WRITE_ACK ; 161 in_WRITE_ADDRESS = component_RegisterFile_Multi_Banked-> in_WRITE_ADDRESS; 162 in_WRITE_DATA = component_RegisterFile_Multi_Banked-> in_WRITE_DATA ; 163 #endif 164 143 { 144 if (_param->_instance == instance_RegisterFile_Internal_Banked) 145 // =====[ Component_RegisterFile_Internal_Banked - Instanciation ]========= 146 { 147 #ifdef SYSTEMCASS_SPECIFIC 148 (*(component_RegisterFile_Internal_Banked ->in_CLOCK )) (*(in_CLOCK )); 149 (*(component_RegisterFile_Internal_Banked ->in_NRESET)) (*(in_NRESET)); 150 151 for (uint32_t i=0; i<_param->_nb_port_read; i++) 152 { 153 (*(component_RegisterFile_Internal_Banked -> in_READ_VAL [i])) (*( in_READ_VAL [i])); 154 (*(component_RegisterFile_Internal_Banked ->out_READ_ACK [i])) (*(out_READ_ACK [i])); 155 if (_param->_have_port_address == true) 156 (*(component_RegisterFile_Internal_Banked -> in_READ_ADDRESS [i])) (*( in_READ_ADDRESS [i])); 157 (*(component_RegisterFile_Internal_Banked ->out_READ_DATA [i])) (*(out_READ_DATA [i])); 158 } 159 160 for (uint32_t i=0; i<_param->_nb_port_write; i++) 161 { 162 (*(component_RegisterFile_Internal_Banked -> in_WRITE_VAL [i])) (*( in_WRITE_VAL [i])); 163 (*(component_RegisterFile_Internal_Banked ->out_WRITE_ACK [i])) (*(out_WRITE_ACK [i])); 164 if (_param->_have_port_address == true) 165 (*(component_RegisterFile_Internal_Banked -> in_WRITE_ADDRESS [i])) (*( in_WRITE_ADDRESS [i])); 166 (*(component_RegisterFile_Internal_Banked -> in_WRITE_DATA [i])) (*( in_WRITE_DATA [i])); 167 } 168 #else 169 in_CLOCK = component_RegisterFile_Internal_Banked-> in_CLOCK ; 170 in_NRESET = component_RegisterFile_Internal_Banked-> in_NRESET ; 171 172 in_READ_VAL = component_RegisterFile_Internal_Banked-> in_READ_VAL ; 173 out_READ_ACK = component_RegisterFile_Internal_Banked->out_READ_ACK ; 174 in_READ_ADDRESS = component_RegisterFile_Internal_Banked-> in_READ_ADDRESS ; 175 out_READ_DATA = component_RegisterFile_Internal_Banked->out_READ_DATA ; 176 177 in_WRITE_VAL = component_RegisterFile_Internal_Banked-> in_WRITE_VAL ; 178 out_WRITE_ACK = component_RegisterFile_Internal_Banked->out_WRITE_ACK ; 179 in_WRITE_ADDRESS = component_RegisterFile_Internal_Banked-> in_WRITE_ADDRESS; 180 in_WRITE_DATA = component_RegisterFile_Internal_Banked-> in_WRITE_DATA ; 181 #endif 182 } 183 else 184 // =====[ Component_RegisterFile_Multi_Banked - Instanciation ]======= 185 { 186 #ifdef SYSTEMCASS_SPECIFIC 187 (*(component_RegisterFile_Multi_Banked->in_CLOCK )) (*(in_CLOCK )); 188 (*(component_RegisterFile_Multi_Banked->in_NRESET)) (*(in_NRESET)); 189 190 for (uint32_t i=0; i<_param->_nb_port_read; i++) 191 { 192 (*(component_RegisterFile_Multi_Banked-> in_READ_VAL [i])) (*( in_READ_VAL [i])); 193 (*(component_RegisterFile_Multi_Banked->out_READ_ACK [i])) (*(out_READ_ACK [i])); 194 if (_param->_have_port_address == true) 195 (*(component_RegisterFile_Multi_Banked-> in_READ_ADDRESS [i])) (*( in_READ_ADDRESS [i])); 196 (*(component_RegisterFile_Multi_Banked->out_READ_DATA [i])) (*(out_READ_DATA [i])); 197 } 198 199 for (uint32_t i=0; i<_param->_nb_port_write; i++) 200 { 201 (*(component_RegisterFile_Multi_Banked-> in_WRITE_VAL [i])) (*( in_WRITE_VAL [i])); 202 (*(component_RegisterFile_Multi_Banked->out_WRITE_ACK [i])) (*(out_WRITE_ACK [i])); 203 if (_param->_have_port_address == true) 204 (*(component_RegisterFile_Multi_Banked-> in_WRITE_ADDRESS [i])) (*( in_WRITE_ADDRESS [i])); 205 (*(component_RegisterFile_Multi_Banked-> in_WRITE_DATA [i])) (*( in_WRITE_DATA [i])); 206 } 207 #else 208 in_CLOCK = component_RegisterFile_Multi_Banked-> in_CLOCK ; 209 in_NRESET = component_RegisterFile_Multi_Banked-> in_NRESET ; 210 211 in_READ_VAL = component_RegisterFile_Multi_Banked-> in_READ_VAL ; 212 out_READ_ACK = component_RegisterFile_Multi_Banked->out_READ_ACK ; 213 in_READ_ADDRESS = component_RegisterFile_Multi_Banked-> in_READ_ADDRESS ; 214 out_READ_DATA = component_RegisterFile_Multi_Banked->out_READ_DATA ; 215 216 in_WRITE_VAL = component_RegisterFile_Multi_Banked-> in_WRITE_VAL ; 217 out_WRITE_ACK = component_RegisterFile_Multi_Banked->out_WRITE_ACK ; 218 in_WRITE_ADDRESS = component_RegisterFile_Multi_Banked-> in_WRITE_ADDRESS; 219 in_WRITE_DATA = component_RegisterFile_Multi_Banked-> in_WRITE_DATA ; 220 #endif 221 } 165 222 } 166 223 167 224 if (_param->_instance == instance_RegisterFile_Monolithic) 168 _component = component_RegisterFile_Monolithic 225 _component = component_RegisterFile_Monolithic->_component; 169 226 else 170 _component = component_RegisterFile_Multi_Banked->_component; 171 227 { 228 if (_param->_instance == instance_RegisterFile_Internal_Banked) 229 _component = component_RegisterFile_Internal_Banked->_component; 230 else 231 _component = component_RegisterFile_Multi_Banked->_component; 232 } 172 233 log_printf(FUNC,RegisterFile,"allocation","End"); 173 234 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_deallocation.cpp
r131 r146 60 60 61 61 if (_param->_instance == instance_RegisterFile_Monolithic) 62 delete component_RegisterFile_Monolithic 62 delete component_RegisterFile_Monolithic; 63 63 else 64 delete component_RegisterFile_Multi_Banked; 64 { 65 if (_param->_instance == instance_RegisterFile_Internal_Banked) 66 delete component_RegisterFile_Internal_Banked; 67 else 68 delete component_RegisterFile_Multi_Banked; 69 } 65 70 66 71 log_printf(FUNC,RegisterFile,"deallocation","End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/src/New_Component.cpp
r138 r146 78 78 log_end(@COMPONENT,FUNCTION); 79 79 }; 80 80 81 81 #undef FUNCTION 82 82 #define FUNCTION "@COMPONENT::~@COMPONENT" -
trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/src/New_Component_transition.cpp
r82 r146 1 #ifdef SYSTEMC 1 2 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 2 #ifdef SYSTEMC3 3 /* 4 4 * $Id$ … … 20 20 log_begin(@COMPONENT,FUNCTION); 21 21 22 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)23 22 end_cycle (); 24 #endif25 23 26 24 log_end(@COMPONENT,FUNCTION); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Allocation.h
r145 r146 141 141 } while (0) 142 142 143 #define DELETE0(var) DELETE 1_COND(var,true)143 #define DELETE0(var) DELETE0_COND(var,true) 144 144 #define DELETE1(var,s1) DELETE1_COND(var,s1,true) 145 145 #define DELETE2(var,s1,s2) DELETE2_COND(var,s1,s2,true) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Stat_binary_tree.h
r88 r146 1 #ifdef STATISTICS1 //#ifdef STATISTICS 2 2 #ifndef morpheo_behavioural_Stat_binary_tree_h 3 3 #define morpheo_behavioural_Stat_binary_tree_h … … 72 72 }; 73 73 #endif 74 #endif74 //#endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Stat_type.h
r144 r146 1 #ifdef STATISTICS2 1 #ifndef morpheo_behavioural_Stat_type_h 3 2 #define morpheo_behavioural_Stat_type_h … … 12 11 namespace behavioural { 13 12 14 typedef enum{TYPE_VARIABLE, TYPE_COUNTER} counter_type_t;15 16 13 typedef double counter_t ; 17 14 18 15 typedef enum{add, sub, mul, div, inc, dec} operator_t; 16 17 #ifdef STATISTICS 18 19 typedef enum{TYPE_VARIABLE, TYPE_COUNTER} counter_type_t; 19 20 20 21 //typedef std::pair<operator_t, std::string> pair_operator_string_t; … … 79 80 }; 80 81 82 #endif 83 81 84 }; 82 85 }; 83 86 #endif 84 #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.h
r139 r146 114 114 115 115 typedef enum 116 { 117 PHT_SCHEME_COUNTER, 118 PHT_SCHEME_FSM 119 } Tpht_scheme_t; 120 121 typedef enum 116 122 { 117 123 MANAGE_EVENT_WAIT_ALL, … … 314 320 }; 315 321 322 323 template<> inline std::string toString<morpheo::behavioural::Tpht_scheme_t>(const morpheo::behavioural::Tpht_scheme_t& x) 324 { 325 switch (x) 326 { 327 case morpheo::behavioural::PHT_SCHEME_COUNTER : return "counter"; break; 328 case morpheo::behavioural::PHT_SCHEME_FSM : return "fsm" ; break; 329 default : return ""; break; 330 } 331 }; 332 333 template<> inline morpheo::behavioural::Tpht_scheme_t fromString<morpheo::behavioural::Tpht_scheme_t>(const std::string& x) 334 { 335 if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PHT_SCHEME_COUNTER ))) == 0) or 336 (x.compare(toString( morpheo::behavioural::PHT_SCHEME_COUNTER )) == 0)) 337 return morpheo::behavioural::PHT_SCHEME_COUNTER; 338 if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PHT_SCHEME_FSM))) == 0) or 339 (x.compare(toString( morpheo::behavioural::PHT_SCHEME_FSM )) == 0)) 340 return morpheo::behavioural::PHT_SCHEME_FSM; 341 342 throw (ErrorMorpheo ("<fromString> : Unknow string : \""+x+"\"")); 343 }; 344 345 316 346 template<> inline std::string toString<morpheo::behavioural::Trat_scheme_t>(const morpheo::behavioural::Trat_scheme_t& x) 317 347 { -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree.cpp
r88 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 70 70 }; 71 71 }; 72 #endif72 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_change_type.cpp
r88 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 33 33 }; 34 34 }; 35 #endif35 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_eval.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 13 13 }; 14 14 }; 15 #endif15 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_goto_next_root.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 23 23 }; 24 24 }; 25 #endif25 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_goto_top_level.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 16 16 }; 17 17 }; 18 #endif18 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_import.cpp
r88 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 137 137 }; 138 138 }; 139 #endif139 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_insert_tree.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 39 39 }; 40 40 }; 41 #endif41 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_is_leaf.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 4 4 namespace morpheo { 5 5 namespace behavioural { 6 bool 6 bool Stat_binary_tree::is_leaf (void) 7 7 { 8 8 return ((_left == NULL) and (_right == NULL)); … … 10 10 }; 11 11 }; 12 #endif12 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_print.cpp
r94 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 #include "Common/include/Tabulation.h" … … 69 69 }; 70 70 }; 71 #endif71 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_val_leaf.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 19 19 }; 20 20 }; 21 #endif21 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_val_tree.cpp
r81 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 21 21 }; 22 22 }; 23 #endif23 // #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_valid.cpp
r94 r146 1 #ifdef STATISTICS1 // #ifdef STATISTICS 2 2 #include "Behavioural/include/Stat_binary_tree.h" 3 3 … … 31 31 }; 32 32 }; 33 #endif33 // #endif -
trunk/IPs/systemC/processor/Morpheo/Common/include/ErrorMorpheo.h
r138 r146 18 18 namespace morpheo { 19 19 20 #define ERRORMORPHEO(funcname,msg) ErrorMorpheo(funcname,msg,__LINE__,__FILE__) 20 #define ERRORMORPHEO(funcname,msg) \ 21 ErrorMorpheo(funcname,msg,__LINE__,__FILE__) 21 22 23 #define THROW_ERRORMORPHEO(cond,funcname,msg) \ 24 do \ 25 { \ 26 if (cond) \ 27 { \ 28 throw ERRORMORPHEO(funcname,msg); \ 29 } \ 30 } \ 31 while (0) 32 22 33 class ErrorMorpheo : public std::exception 23 34 { … … 46 57 }; 47 58 48 // class TestMorpheo : public std::exception49 // {50 // // -----[ fields ]----------------------------------------------------51 // private : std::string _msg;52 53 // // -----[ methods ]---------------------------------------------------54 // public : TestMorpheo () throw() {_msg=_("Test error ...");}55 // public : TestMorpheo (std::string msg) throw() {_msg=msg;}56 // public : ~TestMorpheo (void) throw() {}57 // public : const char* what () const throw() { return ( _msg.c_str() );}58 // };59 60 59 }; // end namespace morpheo 61 60 -
trunk/IPs/systemC/processor/Morpheo/Common/src/Basename.cpp
r145 r146 7 7 8 8 #include "../include/Basename.h" 9 //#include <libgen.h>9 #include <libgen.h> 10 10 11 11 namespace morpheo { -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_00.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 102 103 <parameter name="dir_pht_size_counter" value="2" /> 103 104 <parameter name="dir_pht_nb_counter" value="256"/> 104 <parameter name="dir_pht_size_address_share" value="0" /> 105 <parameter name="dir_pht_size_address_share" value="0" /> 106 <parameter name="dir_pht_scheme" value="0"/> 105 107 </predictor> 106 108 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 117 118 <parameter name="dir_pht_size_counter" value="2" /> 118 119 <parameter name="dir_pht_nb_counter" value="256"/> 119 <parameter name="dir_pht_size_address_share" value="0" /> 120 <parameter name="dir_pht_size_address_share" value="0" /> 121 <parameter name="dir_pht_scheme" value="0"/> 120 122 </predictor> 121 123 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_05.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_06.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_07.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 102 103 <parameter name="dir_pht_size_counter" value="2" /> 103 104 <parameter name="dir_pht_nb_counter" value="512"/> 104 <parameter name="dir_pht_size_address_share" value="0" /> 105 <parameter name="dir_pht_size_address_share" value="0" /> 106 <parameter name="dir_pht_scheme" value="0"/> 105 107 </predictor> 106 108 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 116 117 <parameter name="dir_pht_size_counter" value="2" /> 117 118 <parameter name="dir_pht_nb_counter" value="512"/> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_size_address_share" value="0" /> 120 <parameter name="dir_pht_scheme" value="0"/> 119 121 </predictor> 120 122 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 116 117 <parameter name="dir_pht_size_counter" value="2" /> 117 118 <parameter name="dir_pht_nb_counter" value="512"/> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_size_address_share" value="0" /> 120 <parameter name="dir_pht_scheme" value="0"/> 119 121 </predictor> 120 122 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 116 117 <parameter name="dir_pht_size_counter" value="2" /> 117 118 <parameter name="dir_pht_nb_counter" value="512"/> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_size_address_share" value="0" /> 120 <parameter name="dir_pht_scheme" value="0"/> 119 121 </predictor> 120 122 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_05.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_06.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_07.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 118 119 <parameter name="dir_pht_size_counter" value="2" /> 119 120 <parameter name="dir_pht_nb_counter" value="16" /> 120 <parameter name="dir_pht_size_address_share" value="0" /> 121 <parameter name="dir_pht_size_address_share" value="0" /> 122 <parameter name="dir_pht_scheme" value="0"/> 121 123 </predictor> 122 124 <predictor id="1"> … … 128 130 <parameter name="dir_pht_nb_counter" value="64" /> 129 131 <parameter name="dir_pht_size_address_share" value="0" /> 132 <parameter name="dir_pht_scheme" value="0"/> 130 133 </predictor> 131 134 <predictor id="2"> … … 135 138 <parameter name="dir_pht_nb_counter" value="128" /> 136 139 <parameter name="dir_pht_size_address_share" value="0" /> 140 <parameter name="dir_pht_scheme" value="0"/> 137 141 </predictor> 138 142 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_08.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x2.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x3.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x5.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x6.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x3.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x5.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x6.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x5.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x6.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x5.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x6.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x6.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x7.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x10.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x11.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x12.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x13.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x14.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x15.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x9.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_1r_1w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_2r_1w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_1x_12r_6w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_10r_5w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_6r_3w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_8r_4w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_32x_1r_1w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_4r_2w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_6r_3w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_8r_4w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_2r_1w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_4r_2w.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x128.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x32.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x64.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x128.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x256.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x32.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x64.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x32.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_4x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x16.cfg
r145 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x4.cfg
r145 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x8.cfg
r145 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x16.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x32.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x64.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x4.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x8.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02.cfg
r145 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="64" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="128" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="128" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="16" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="64" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="128" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_05.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="64" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="128" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="128" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 115 116 <parameter name="dir_pht_size_counter" value="2" /> 116 117 <parameter name="dir_pht_nb_counter" value="4096" /> 117 <parameter name="dir_pht_size_address_share" value="0" /> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_scheme" value="0"/> 118 120 </predictor> 119 121 <predictor id="1"> … … 125 127 <parameter name="dir_pht_nb_counter" value="4096" /> 126 128 <parameter name="dir_pht_size_address_share" value="0" /> 129 <parameter name="dir_pht_scheme" value="0"/> 127 130 </predictor> 128 131 <predictor id="2"> … … 134 137 <parameter name="dir_pht_nb_counter" value="4096" /> 135 138 <parameter name="dir_pht_size_address_share" value="0" /> 139 <parameter name="dir_pht_scheme" value="0"/> 136 140 </predictor> 137 141 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 115 116 <parameter name="dir_pht_size_counter" value="2" /> 116 117 <parameter name="dir_pht_nb_counter" value="4096" /> 117 <parameter name="dir_pht_size_address_share" value="0" /> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_scheme" value="0"/> 118 120 </predictor> 119 121 <predictor id="1"> … … 125 127 <parameter name="dir_pht_nb_counter" value="4096" /> 126 128 <parameter name="dir_pht_size_address_share" value="0" /> 129 <parameter name="dir_pht_scheme" value="0"/> 127 130 </predictor> 128 131 <predictor id="2"> … … 134 137 <parameter name="dir_pht_nb_counter" value="4096" /> 135 138 <parameter name="dir_pht_size_address_share" value="0" /> 139 <parameter name="dir_pht_scheme" value="0"/> 136 140 </predictor> 137 141 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 115 116 <parameter name="dir_pht_size_counter" value="2" /> 116 117 <parameter name="dir_pht_nb_counter" value="16" /> 117 <parameter name="dir_pht_size_address_share" value="0" /> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_scheme" value="0"/> 118 120 </predictor> 119 121 <predictor id="1"> … … 125 127 <parameter name="dir_pht_nb_counter" value="64" /> 126 128 <parameter name="dir_pht_size_address_share" value="0" /> 129 <parameter name="dir_pht_scheme" value="0"/> 127 130 </predictor> 128 131 <predictor id="2"> … … 132 135 <parameter name="dir_pht_nb_counter" value="128" /> 133 136 <parameter name="dir_pht_size_address_share" value="0" /> 137 <parameter name="dir_pht_scheme" value="0"/> 134 138 </predictor> 135 139 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 115 116 <parameter name="dir_pht_size_counter" value="2" /> 116 117 <parameter name="dir_pht_nb_counter" value="16" /> 117 <parameter name="dir_pht_size_address_share" value="0" /> 118 <parameter name="dir_pht_size_address_share" value="0" /> 119 <parameter name="dir_pht_scheme" value="0"/> 118 120 </predictor> 119 121 <predictor id="1"> … … 125 127 <parameter name="dir_pht_nb_counter" value="64" /> 126 128 <parameter name="dir_pht_size_address_share" value="0" /> 129 <parameter name="dir_pht_scheme" value="0"/> 127 130 </predictor> 128 131 <predictor id="2"> … … 132 135 <parameter name="dir_pht_nb_counter" value="128" /> 133 136 <parameter name="dir_pht_size_address_share" value="0" /> 137 <parameter name="dir_pht_scheme" value="0"/> 134 138 </predictor> 135 139 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_00.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_05.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_06.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w04_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_01.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 128 129 <parameter name="dir_pht_size_counter" value="2" /> 129 130 <parameter name="dir_pht_nb_counter" value="4096" /> 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_size_address_share" value="0" /> 132 <parameter name="dir_pht_scheme" value="0"/> 131 133 </predictor> 132 134 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_02.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 113 114 <parameter name="dir_pht_size_counter" value="2" /> 114 115 <parameter name="dir_pht_nb_counter" value="2048" /> 115 <parameter name="dir_pht_size_address_share" value="0" /> 116 <parameter name="dir_pht_size_address_share" value="0" /> 117 <parameter name="dir_pht_scheme" value="0"/> 116 118 </predictor> 117 119 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_03.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 113 114 <parameter name="dir_pht_size_counter" value="2" /> 114 115 <parameter name="dir_pht_nb_counter" value="2048" /> 115 <parameter name="dir_pht_size_address_share" value="0" /> 116 <parameter name="dir_pht_size_address_share" value="0" /> 117 <parameter name="dir_pht_scheme" value="0"/> 116 118 </predictor> 117 119 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_04.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 114 115 <parameter name="dir_pht_size_counter" value="2" /> 115 116 <parameter name="dir_pht_nb_counter" value="2048" /> 116 <parameter name="dir_pht_size_address_share" value="0" /> 117 <parameter name="dir_pht_size_address_share" value="0" /> 118 <parameter name="dir_pht_scheme" value="0"/> 117 119 </predictor> 118 120 -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_05.cfg
r139 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 113 114 <parameter name="dir_pht_size_counter" value="2" /> 114 115 <parameter name="dir_pht_nb_counter" value="1024" /> 115 <parameter name="dir_pht_size_address_share" value="0" /> 116 <parameter name="dir_pht_size_address_share" value="0" /> 117 <parameter name="dir_pht_scheme" value="0"/> 116 118 </predictor> 117 119 -
trunk/IPs/systemC/processor/Morpheo/Files/Morpheo-Dhrystone.sim
r139 r146 8 8 <parameter name="use_vhdl_testbench_assert" value="0" /> 9 9 <parameter name="use_position" value="0" /> 10 <parameter name="use_statistics" value=" 1" />10 <parameter name="use_statistics" value="0" /> 11 11 <parameter name="use_information" value="0" /> 12 12 <parameter name="use_header" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen
r145 r146 67 67 <parameter name="lsu_pht_size_counter" min="1" max="4" step="+ 1" default="2" level="..." description="..." /> 68 68 <parameter name="lsu_pht_nb_counter" min="1" max="4096" step="* 2" default="64" level="..." description="..." /> 69 <parameter name="lsu_pht_scheme" min="0" max="1" step="+ 1" default="0" level="..." description="..." /> 69 70 <parameter name="nb_bypass_memory" min="0" max="16" step="+ 1" default="0" level="..." description="..." /> 70 71 <parameter name="nb_cache_port" min="1" max="16" step="+ 1" default="1" level="..." description="..." /> … … 92 93 <parameter name="dir_pht_nb_counter" min="1" max="4096" step="* 2" default="64" level="..." description="..." /> 93 94 <parameter name="dir_pht_size_address_share" min="0" max="12" step="+ 1" default="0" level="..." description="..." /> 95 <parameter name="dir_pht_scheme" min="0" max="1" step="+ 1" default="0" level="..." description="..." /> 94 96 95 97 <parameter name="nb_ooo_engine" min="1" max="8" step="+ 1" default="1" level="..." description="..." /> -
trunk/IPs/systemC/processor/Morpheo/Files/debug.cfg
r145 r146 65 65 <parameter name="lsu_pht_size_counter" value="2" /> 66 66 <parameter name="lsu_pht_nb_counter" value="64"/> 67 <parameter name="lsu_pht_scheme" value="0"/> 67 68 </predictor> 68 69 <parameter name="nb_bypass_memory" value="0" /> … … 109 110 <parameter name="dir_pht_size_counter" value="2" /> 110 111 <parameter name="dir_pht_nb_counter" value="1024" /> 111 <parameter name="dir_pht_size_address_share" value="0" /> 112 <parameter name="dir_pht_size_address_share" value="0" /> 113 <parameter name="dir_pht_scheme" value="0"/> 112 114 </predictor> 113 115 <predictor id="1"> … … 119 121 <parameter name="dir_pht_nb_counter" value="1024" /> 120 122 <parameter name="dir_pht_size_address_share" value="0" /> 123 <parameter name="dir_pht_scheme" value="0"/> 121 124 </predictor> 122 125 <predictor id="2"> … … 126 129 <parameter name="dir_pht_nb_counter" value="1024" /> 127 130 <parameter name="dir_pht_size_address_share" value="0" /> 131 <parameter name="dir_pht_scheme" value="0"/> 128 132 </predictor> 129 133 </front_end> -
trunk/IPs/systemC/processor/Morpheo/Files/debug.sim
r145 r146 8 8 <parameter name="use_vhdl_testbench_assert" value="0" /> 9 9 <parameter name="use_position" value="0" /> 10 <parameter name="use_statistics" value=" 1" />10 <parameter name="use_statistics" value="0" /> 11 11 <parameter name="use_information" value="0" /> 12 12 <parameter name="use_header" value="0" /> … … 27 27 28 28 <parameter name="debug_level" value="2" /> 29 <parameter name="debug_cycle_start" value=" 200" />30 <parameter name="debug_cycle_stop" value=" 400" />29 <parameter name="debug_cycle_start" value="800" /> 30 <parameter name="debug_cycle_stop" value="1000" /> 31 31 <parameter name="debug_nb_cycle" value="10000000"/> 32 32 … … 72 72 <component name="Dependency_checking_unit" model="systemc" debug="0" /> 73 73 <component name="Free_List_unit" model="systemc" debug="0" /> 74 <component name="Register_Address_Translation_unit" model="systemc" debug=" 1" />74 <component name="Register_Address_Translation_unit" model="systemc" debug="0" /> 75 75 <component name="Register_translation_unit_Glue" model="systemc" debug="0" /> 76 76 <component name="Stat_List_unit" model="systemc" debug="0" /> … … 82 82 <component name="OOO_Engine" model="systemc" debug="0" /> 83 83 <component name="Context_State" model="systemc" debug="1" /> 84 <component name="Decod" model="systemc" debug=" 1" />85 <component name="Decod_queue" model="systemc" debug=" 1" />84 <component name="Decod" model="systemc" debug="0" /> 85 <component name="Decod_queue" model="systemc" debug="0" /> 86 86 <component name="Decod_unit" model="systemc" debug="0" /> 87 87 <component name="Front_end_Glue" model="systemc" debug="0" /> -
trunk/IPs/systemC/processor/Morpheo/Script/param_add.sh
r145 r146 24 24 # sed s/\<parameter\ name=\"nb_bypass_memory\"/\ \ \<parameter\ name=\"lsu_pht_nb_counter\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"64\"\\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1}; 25 25 # sed s/\<parameter\ name=\"nb_bypass_memory\"/\<\\/predictor\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1}; 26 # sed s/\<parameter\ name=\"nb_reg_free\"/\<parameter\ name=\"rat_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"1\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_reg_free\"/ ${1}; 26 27 28 # sed s/\<parameter\ name=\"lsu_pht_nb_counter\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"64\"\\/\>/\<parameter\ name=\"lsu_pht_nb_counter\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"64\"\\/\>\\\n\ \ \ \ \ \ \<parameter\ name=\"lsu_pht_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"0\"\\/\>/ ${1}; 27 29 28 sed s/\<parameter\ name=\"nb_reg_free\"/\<parameter\ name=\"rat_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"1\"\ \\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_reg_free\"/ ${1}; 30 # sed s/\<parameter\ name=\"dir_pht_size_address_share\"\ \ \ \ \ \ \ \ \ \ value=\"0\"\ \\/\>/\<parameter\ name=\"dir_pht_size_address_share\"\ \ \ \ \ \ \ \ \ \ value=\"0\"\ \\/\>\\\n\ \ \ \ \ \ \<parameter\ name=\"dir_pht_scheme\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"0\"\\/\>/ ${1}; 31 32 echo "Need Rule"; 29 33 } 30 34 -
trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps
r142 r146 46 46 include $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps 47 47 endif 48 ifndef RegisterFile_Internal_Banked 49 include $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/Makefile.deps 50 endif 48 51 ifndef Counter 49 52 include $(DIR_MORPHEO)/Behavioural/Generic/Counter/Makefile.deps … … 262 265 $(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile clean; 263 266 264 Morpheo_library_step : 265 @\ 266 $(MAKE) Morpheo_library_only;\ 267 $(MAKE) Comparator_library_only;\ 268 $(MAKE) Counter_library_only;\ 269 $(MAKE) Divider_library_only;\ 270 $(MAKE) Multiplier_library_only;\ 271 $(MAKE) Priority_library_only;\ 272 $(MAKE) Queue_Control_library_only;\ 273 $(MAKE) Queue_library_only;\ 274 $(MAKE) RegisterFile_Monolithic_library_only;\ 275 $(MAKE) RegisterFile_Multi_Banked_library_only;\ 276 $(MAKE) RegisterFile_library_only;\ 277 $(MAKE) Select_Priority_Fixed_library_only;\ 278 $(MAKE) Shifter_library_only;\ 279 $(MAKE) Sort_library_only;\ 280 $(MAKE) Victim_Pseudo_LRU_library_only;\ 281 $(MAKE) Victim_library_only;\ 282 $(MAKE) Execute_loop_Glue_library_only;\ 283 $(MAKE) Operation_library_only;\ 284 $(MAKE) Functionnal_unit_library_only;\ 285 $(MAKE) Load_store_unit_library_only;\ 286 $(MAKE) Read_queue_library_only;\ 287 $(MAKE) Reservation_station_library_only;\ 288 $(MAKE) Read_unit_library_only;\ 289 $(MAKE) Execute_queue_library_only;\ 290 $(MAKE) Write_queue_library_only;\ 291 $(MAKE) Write_unit_library_only;\ 292 $(MAKE) Execution_unit_to_Write_unit_library_only;\ 293 $(MAKE) Read_unit_to_Execution_unit_library_only;\ 294 $(MAKE) Register_unit_Glue_library_only;\ 295 $(MAKE) Register_unit_library_only;\ 296 $(MAKE) Execute_loop_library_only;\ 297 $(MAKE) Commit_unit_library_only;\ 298 $(MAKE) Issue_queue_library_only;\ 299 $(MAKE) OOO_Engine_Glue_library_only;\ 300 $(MAKE) Reexecute_unit_library_only;\ 301 $(MAKE) Load_Store_pointer_unit_library_only;\ 302 $(MAKE) Dependency_checking_unit_library_only;\ 303 $(MAKE) Free_List_unit_library_only;\ 304 $(MAKE) Register_Address_Translation_unit_library_only;\ 305 $(MAKE) Register_translation_unit_Glue_library_only;\ 306 $(MAKE) Stat_List_unit_library_only;\ 307 $(MAKE) Register_translation_unit_library_only;\ 308 $(MAKE) Rename_unit_Glue_library_only;\ 309 $(MAKE) Rename_select_library_only;\ 310 $(MAKE) Rename_unit_library_only;\ 311 $(MAKE) Special_Register_unit_library_only;\ 312 $(MAKE) OOO_Engine_library_only;\ 313 $(MAKE) Context_State_library_only;\ 314 $(MAKE) Instruction_library_only;\ 315 $(MAKE) Decod_library_only;\ 316 $(MAKE) Decod_queue_library_only;\ 317 $(MAKE) Decod_unit_library_only;\ 318 $(MAKE) Front_end_Glue_library_only;\ 319 $(MAKE) Address_management_library_only;\ 320 $(MAKE) Ifetch_queue_library_only;\ 321 $(MAKE) Ifetch_unit_Glue_library_only;\ 322 $(MAKE) Ifetch_unit_library_only;\ 323 $(MAKE) Branch_Target_Buffer_Glue_library_only;\ 324 $(MAKE) Branch_Target_Buffer_Register_library_only;\ 325 $(MAKE) Branch_Target_Buffer_library_only;\ 326 $(MAKE) Direction_Glue_library_only;\ 327 $(MAKE) Direction_library_only;\ 328 $(MAKE) Two_Level_Branch_Predictor_library_only;\ 329 $(MAKE) Meta_Predictor_Glue_library_only;\ 330 $(MAKE) Meta_Predictor_library_only;\ 331 $(MAKE) Prediction_unit_Glue_library_only;\ 332 $(MAKE) Return_Address_Stack_library_only;\ 333 $(MAKE) Update_Prediction_Table_library_only;\ 334 $(MAKE) Prediction_unit_library_only;\ 335 $(MAKE) Front_end_library_only;\ 336 $(MAKE) Icache_Access_library_only;\ 337 $(MAKE) Dcache_Access_library_only;\ 338 $(MAKE) Core_Glue_library_only;\ 339 $(MAKE) Core_library_only;\ 340 $(MAKE) Behavioural_library_only;\ 341 $(MAKE) Custom_library_only;\ 342 $(MAKE) Common_library_only;\ 343 $(MAKE) Configuration_library_only 344 345 # $(MAKE) Select_library_only;\ 346 347 Morpheo_library_parallel : Morpheo_library_only\ 267 268 Morpheo_library_clean_step : 269 @\ 270 $(MAKE) Behavioural_library_clean_only;\ 271 $(MAKE) Configuration_library_clean_only;\ 272 $(MAKE) Morpheo_library_clean_only;\ 273 $(MAKE) Comparator_library_clean_only;\ 274 $(MAKE) Counter_library_clean_only;\ 275 $(MAKE) Divider_library_clean_only;\ 276 $(MAKE) Multiplier_library_clean_only;\ 277 $(MAKE) Priority_library_clean_only;\ 278 $(MAKE) Queue_Control_library_clean_only;\ 279 $(MAKE) Queue_library_clean_only;\ 280 $(MAKE) RegisterFile_Monolithic_library_clean_only;\ 281 $(MAKE) RegisterFile_Multi_Banked_library_clean_only;\ 282 $(MAKE) RegisterFile_Internal_Banked_library_clean_only;\ 283 $(MAKE) RegisterFile_library_clean_only;\ 284 $(MAKE) Select_Priority_Fixed_library_clean_only;\ 285 $(MAKE) Shifter_library_clean_only;\ 286 $(MAKE) Sort_library_clean_only;\ 287 $(MAKE) Victim_Pseudo_LRU_library_clean_only;\ 288 $(MAKE) Victim_library_clean_only;\ 289 $(MAKE) Execute_loop_Glue_library_clean_only;\ 290 $(MAKE) Operation_library_clean_only;\ 291 $(MAKE) Functionnal_unit_library_clean_only;\ 292 $(MAKE) Load_store_unit_library_clean_only;\ 293 $(MAKE) Read_queue_library_clean_only;\ 294 $(MAKE) Reservation_station_library_clean_only;\ 295 $(MAKE) Read_unit_library_clean_only;\ 296 $(MAKE) Execute_queue_library_clean_only;\ 297 $(MAKE) Write_queue_library_clean_only;\ 298 $(MAKE) Write_unit_library_clean_only;\ 299 $(MAKE) Execution_unit_to_Write_unit_library_clean_only;\ 300 $(MAKE) Read_unit_to_Execution_unit_library_clean_only;\ 301 $(MAKE) Register_unit_Glue_library_clean_only;\ 302 $(MAKE) Register_unit_library_clean_only;\ 303 $(MAKE) Execute_loop_library_clean_only;\ 304 $(MAKE) Commit_unit_library_clean_only;\ 305 $(MAKE) Issue_queue_library_clean_only;\ 306 $(MAKE) OOO_Engine_Glue_library_clean_only;\ 307 $(MAKE) Reexecute_unit_library_clean_only;\ 308 $(MAKE) Load_Store_pointer_unit_library_clean_only;\ 309 $(MAKE) Dependency_checking_unit_library_clean_only;\ 310 $(MAKE) Free_List_unit_library_clean_only;\ 311 $(MAKE) Register_Address_Translation_unit_library_clean_only;\ 312 $(MAKE) Register_translation_unit_Glue_library_clean_only;\ 313 $(MAKE) Stat_List_unit_library_clean_only;\ 314 $(MAKE) Register_translation_unit_library_clean_only;\ 315 $(MAKE) Rename_unit_Glue_library_clean_only;\ 316 $(MAKE) Rename_select_library_clean_only;\ 317 $(MAKE) Rename_unit_library_clean_only;\ 318 $(MAKE) Special_Register_unit_library_clean_only;\ 319 $(MAKE) OOO_Engine_library_clean_only;\ 320 $(MAKE) Context_State_library_clean_only;\ 321 $(MAKE) Instruction_library_clean_only;\ 322 $(MAKE) Decod_library_clean_only;\ 323 $(MAKE) Decod_queue_library_clean_only;\ 324 $(MAKE) Decod_unit_library_clean_only;\ 325 $(MAKE) Front_end_Glue_library_clean_only;\ 326 $(MAKE) Address_management_library_clean_only;\ 327 $(MAKE) Ifetch_queue_library_clean_only;\ 328 $(MAKE) Ifetch_unit_Glue_library_clean_only;\ 329 $(MAKE) Ifetch_unit_library_clean_only;\ 330 $(MAKE) Branch_Target_Buffer_Glue_library_clean_only;\ 331 $(MAKE) Branch_Target_Buffer_Register_library_clean_only;\ 332 $(MAKE) Branch_Target_Buffer_library_clean_only;\ 333 $(MAKE) Direction_Glue_library_clean_only;\ 334 $(MAKE) Direction_library_clean_only;\ 335 $(MAKE) Two_Level_Branch_Predictor_library_clean_only;\ 336 $(MAKE) Meta_Predictor_Glue_library_clean_only;\ 337 $(MAKE) Meta_Predictor_library_clean_only;\ 338 $(MAKE) Prediction_unit_Glue_library_clean_only;\ 339 $(MAKE) Return_Address_Stack_library_clean_only;\ 340 $(MAKE) Update_Prediction_Table_library_clean_only;\ 341 $(MAKE) Prediction_unit_library_clean_only;\ 342 $(MAKE) Front_end_library_clean_only;\ 343 $(MAKE) Icache_Access_library_clean_only;\ 344 $(MAKE) Dcache_Access_library_clean_only;\ 345 $(MAKE) Core_Glue_library_clean_only;\ 346 $(MAKE) Core_library_clean_only;\ 347 $(MAKE) Custom_library_clean_only;\ 348 $(MAKE) Common_library_clean_only; 349 350 # $(MAKE) Select_library_clean_only;\ 351 352 Morpheo_library_parallel : Behavioural_library_only\ 353 Configuration_library_only\ 354 Morpheo_library_only\ 348 355 Comparator_library_only\ 349 356 Counter_library_only\ … … 355 362 RegisterFile_Monolithic_library_only\ 356 363 RegisterFile_Multi_Banked_library_only\ 364 RegisterFile_Internal_Banked_library_only\ 357 365 RegisterFile_library_only\ 358 366 Select_Priority_Fixed_library_only\ … … 419 427 Core_Glue_library_only\ 420 428 Core_library_only\ 421 Behavioural_library_only\422 429 Custom_library_only\ 423 Common_library_only\ 424 Configuration_library_only 430 Common_library_only 425 431 426 432 Morpheo_library_old : Morpheo_library_only … … 431 437 Morpheo_library : Morpheo_library_parallel 432 438 433 Morpheo_library_clean 439 Morpheo_library_clean_old : Morpheo_library_clean_only 434 440 @\ 435 441 $(MAKE) Configuration_library_clean; \ 436 442 $(MAKE) Core_library_clean; 443 444 Morpheo_library_clean : Morpheo_library_clean_step -
trunk/IPs/systemC/processor/Morpheo/TopLevel/include/Morpheo.h
r145 r146 167 167 private : void deallocation (void); 168 168 169 #ifdef SYSTEMC 170 # if defined(STATISTICS) or defined(VHDL_TESTBENCH) 169 #ifdef SYSTEMC 171 170 private : void transition (void); 172 # endif173 171 #endif 174 172 -
trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_configuration.cpp
r139 r146 100 100 param->_lsu_pht_size_counter , 101 101 param->_lsu_pht_nb_counter , 102 param->_lsu_pht_scheme , 102 103 param->_nb_bypass_memory , 103 104 param->_nb_cache_port , … … 134 135 param->_dir_pht_nb_counter , 135 136 param->_dir_pht_size_address_share , 137 param->_dir_pht_scheme , 136 138 137 139 param->_nb_ooo_engine , -
trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_transition.cpp
r110 r146 1 # if defined(STATISTICS) or defined(VHDL_TESTBENCH)2 1 #ifdef SYSTEMC 3 2 /* … … 36 35 37 36 }; // end namespace morpheo 38 # endif39 37 #endif
Note: See TracChangeset
for help on using the changeset viewer.