Changeset 146


Ignore:
Timestamp:
Feb 1, 2011, 9:57:54 PM (13 years ago)
Author:
rosiere
Message:

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

Location:
trunk
Files:
1 deleted
290 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Configuration.h

    r97 r146  
    3535
    3636  private : Parameters * _param;
     37#ifdef STATISTICS
    3738  private : morpheo::behavioural::Parameters_Statistics * _param_statistics;
    38 
     39#endif
    3940  private : Tusage_t                                      _usage;
    4041   
     
    5051  public   : Tusage_t                                      getUsage           (void);
    5152  public   : Parameters                                  * getParam           (void);
     53#ifdef STATISTICS
    5254  public   : morpheo::behavioural::Parameters_Statistics * getParamStatistics (void);
    53 
     55#endif
    5456  public   : void                 toFile         (std::string dirname=".");
    5557  public   : friend std::ostream& operator<<     (std::ostream& output,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Parameters.h

    r139 r146  
    8787  public : uint32_t             ** _lsu_pht_size_counter                          ;//[nb_load_store_unit][1]
    8888  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]
    8990  public : uint32_t              * _nb_bypass_memory                              ;//[nb_load_store_unit]
    9091  public : uint32_t              * _nb_cache_port                                 ;//[nb_load_store_unit]
     
    126127  public : uint32_t             ** _dir_pht_nb_counter                            ;//[nb_front_end][3]
    127128  public : uint32_t             ** _dir_pht_size_address_share                    ;//[nb_front_end][3]
     129  public : Tpht_scheme_t        ** _dir_pht_scheme                                ;//[nb_front_end][3]
    128130 
    129131    // OOO_Engine
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Configuration.cpp

    r138 r146  
    8282      std::cout << header();
    8383
     84#ifdef STATISTICS
    8485    //--------------------------------------------------
    8586    // Parameters_Statistics
     
    8788    _param_statistics = new Parameters_Statistics (fromString<uint64_t>(_simulator->getParam("statistics_cycle_start")),
    8889                                                   fromString<uint64_t>(_simulator->getParam("statistics_period")));
     90#endif
    8991
    9092    //--------------------------------------------------
     
    133135    delete _instance;
    134136//  simulation_destroy();
     137#ifdef STATISTICS
    135138    delete _param_statistics;
     139#endif
    136140
    137141    log_end(Configuration,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Configuration_getParamStatistics.cpp

    r88 r146  
     1#ifdef STATISTICS
    12/*
    23 * $Id$
     
    2223}; // end namespace behavioural
    2324}; // end namespace morpheo             
     25#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Instance.cpp

    r139 r146  
    116116        DELETE1(_param->_nb_inst_issue                          ,_param->_nb_ooo_engine);
    117117        DELETE1(_param->_nb_rename_unit                         ,_param->_nb_ooo_engine);
     118        DELETE2(_param->_dir_pht_scheme                         ,_param->_nb_front_end,3);
    118119        DELETE2(_param->_dir_pht_size_address_share             ,_param->_nb_front_end,3);
    119120        DELETE2(_param->_dir_pht_nb_counter                     ,_param->_nb_front_end,3);
     
    138139        DELETE1(_param->_nb_cache_port                          ,_param->_nb_load_store_unit);
    139140        DELETE1(_param->_nb_bypass_memory                       ,_param->_nb_load_store_unit);
     141        DELETE2(_param->_lsu_pht_scheme                         ,_param->_nb_load_store_unit,1);
    140142        DELETE2(_param->_lsu_pht_nb_counter                     ,_param->_nb_load_store_unit,1);
    141143        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  
    178178    // load_store_unit
    179179    //-----------------------------------------------------
    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);
    186186    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);
    193194
    194195    for (uint32_t i=0; i<_param->_nb_load_store_unit; ++i)
     
    220221          {
    221222          //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(), ""));
    224226          }
    225227
     
    309311    // front_end
    310312    //-----------------------------------------------------
    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);
    328331
    329332    for (uint32_t i=0; i<_param->_nb_front_end; ++i)
     
    356359          //log_printf(INFO,Configuration,FUNCTION,_("PREDICTOR [%d][%d]"),i,j);
    357360
    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(), ""));
    365369          }
    366370      }   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Parameter_definition_test.cpp

    r128 r146  
    88#include "Behavioural/Configuration/include/Parameter_definition.h"
    99#include "Behavioural/include/Stat_binary_tree.h"
     10#include "Behavioural/include/Stat_type.h"
    1011#include "Common/include/FromString.h"
    1112
  • 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  
    3535  public : Tspeculative_load_t _speculative_load                   ;
    3636  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] */
    3939  public : uint32_t            _nb_bypass_memory                   ;
    4040  public : uint32_t            _nb_cache_port                      ;
     
    8383                        Tspeculative_load_t speculative_load                   ,
    8484                        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] */
    8787                        uint32_t            nb_bypass_memory                   ,
    8888                        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  
    2828                          Tspeculative_load_t speculative_load                   ,
    2929                          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]
    3232                          uint32_t            nb_bypass_memory                   ,
    3333                          uint32_t            nb_cache_port                      ,
     
    5555    _speculative_load                      = speculative_load                   ;
    5656    _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                 ;
    5959    _nb_bypass_memory                      = nb_bypass_memory                   ;
    6060    _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  
    11#ifdef SYSTEMC
    2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    32/*
    43 * $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  
    11#ifdef SYSTEMC
    2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    32/*
    43 * $Id$
     
    360359    dump_queue();
    361360
     361#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    362362    end_cycle ();
     363#endif
    363364
    364365    log_end(Reservation_station,FUNCTION);
     
    375376}; // end namespace morpheo             
    376377#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  
    197197  private : void        deallocation              (void);
    198198                                               
    199 #ifdef SYSTEMC                                 
     199#ifdef SYSTEMC
    200200# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    201201  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  
    7272
    7373#ifdef SYSTEMC
     74# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    7475    if (usage_is_set(_usage,USE_SYSTEMC))
    7576      {
     
    8384        // List dependency information
    8485# endif   
    85        
     86      }
     87# endif
    8688#endif
    87       }
    8889    log_printf(FUNC,Read_unit,FUNCTION,_("<%s> End"),_name.c_str());
    8990  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit_transition.cpp

    r81 r146  
    11#ifdef SYSTEMC
     2# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    23/*
    34 * $Id$
     
    2425    log_printf(FUNC,Read_unit,FUNCTION,"Begin");
    2526
    26 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2727    end_cycle ();
    28 #endif
    2928
    3029    log_printf(FUNC,Read_unit,FUNCTION,"End");
     
    3938}; // end namespace behavioural
    4039}; // end namespace morpheo             
     40# endif
    4141#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Write_unit.h

    r136 r146  
    161161  private : void        deallocation              (void);
    162162                                               
    163 #ifdef SYSTEMC                                 
     163#ifdef SYSTEMC
    164164#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    165165  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  
    7272
    7373#ifdef SYSTEMC
     74#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     75
    7476    if (usage_is_set(_usage,USE_SYSTEMC))
    7577      {
     
    8385        // List dependency information
    8486# endif   
    85        
     87      }
     88# endif
    8689#endif
    87       }
    8890    log_end(Write_unit,FUNCTION);
    8991  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit_transition.cpp

    r81 r146  
    2525    log_printf(FUNC,Write_unit,FUNCTION,"Begin");
    2626
    27 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2827    end_cycle ();
    29 #endif
    3028
    3129    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  
    105105//            _nb_gpr_write+_nb_inst_insert_rob[i],
    106106           _nb_gpr_write+_nb_inst_issue,
    107            0,
    108107           nb_general_register[i],
    109108           1,
     
    127126//         _nb_spr_write+_nb_inst_insert_rob[i],
    128127           _nb_spr_write+_nb_inst_issue,
    129            0,
    130128           nb_special_register[i],
    131129           1,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h

    r138 r146  
    5959  public : Tspeculative_load_t * _speculative_load                              ; //[nb_load_store_unit]
    6060  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] */
    6363  public : uint32_t            * _nb_bypass_memory                              ; //[nb_load_store_unit]
    6464  public : uint32_t            * _nb_cache_port                                 ; //[nb_load_store_unit]
     
    182182                        Tspeculative_load_t * speculative_load                              ,//[nb_load_store_unit]
    183183                        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] */
    186186                        uint32_t            * nb_bypass_memory                              ,//[nb_load_store_unit]
    187187                        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  
    7070
    7171#ifdef SYSTEMC
     72# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     73
    7274    if (usage_is_set(_usage,USE_SYSTEMC))
    7375      {
     
    8082# ifdef SYSTEMCASS_SPECIFIC
    8183        // List dependency information
    82 # endif   
    83        
     84# endif
     85      }
     86# endif
    8487#endif
    85       }
    8688    log_printf(FUNC,Execute_loop,FUNCTION,_("<%s> End"),_name.c_str());
    8789  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Execute_loop_transition.cpp

    r81 r146  
    2323    log_printf(FUNC,Execute_loop,FUNCTION,"Begin");
    2424
    25 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2625    end_cycle ();
    27 #endif
    2826
    2927    log_printf(FUNC,Execute_loop,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp

    r145 r146  
    4949                          Tspeculative_load_t * speculative_load                          ,//[nb_load_store_unit]
    5050                          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]
    5353                          uint32_t            * nb_bypass_memory                          ,//[nb_load_store_unit]
    5454                          uint32_t            * nb_cache_port                             ,//[nb_load_store_unit]
     
    118118    _speculative_load                           = speculative_load                     ;
    119119    _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                   ;
    122122    _nb_bypass_memory                           = nb_bypass_memory                     ;
    123123    _nb_cache_port                              = nb_cache_port                        ;
     
    456456             _speculative_load                    [x],
    457457             _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],
    460460             _nb_bypass_memory                    [x],
    461461             _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  
    151151  {
    152152    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))
    154154      return morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_ONE_FIFO;
    155155    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))
    157157      return morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::DECOD_QUEUE_SCHEME_MULTI_FIFO;
    158158   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/include/Branch_Target_Buffer.h

    r82 r146  
    3535namespace morpheo {
    3636namespace behavioural {
    37 
    3837namespace core {
    3938namespace multi_front_end {
     
    4140namespace prediction_unit {
    4241namespace branch_target_buffer {
    43 
    4442
    4543  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  
    99#include "Behavioural/include/Selftest.h"
    1010
    11 #define NB_PARAMS 3+7*3
     11#define NB_PARAMS 3+8*3
    1212
    1313void usage (int argc, char * argv[])
     
    1515  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1616  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"));
    2728  exit (1);
    2829}
     
    4041
    4142  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];
    5254
    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);
    5658
    5759  for (uint32_t i=0; i<3; ++i)
    5860    {
    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);
    6669    }
    6770
     
    8184         _pht_nb_counter        ,
    8285         _pht_size_address_share,
     86         _pht_scheme            ,
    8387         true // is_toplevel
    8488        );
  • 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  
    99#include "Behavioural/include/Selftest.h"
    1010
    11 #define NB_PARAMS 11
     11#define NB_PARAMS 12
    1212
    1313void usage (int argc, char * argv[])
     
    1515  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1616  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"));
    2829
    2930  exit (1);
     
    4344  string name = argv[x++];
    4445
    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  ;
    5658
    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);
    6871
    6972  int _return = EXIT_SUCCESS;
     
    8285         pht_nb_counter        ,
    8386         pht_size_address_share,
     87         pht_scheme            ,
    8488         update_on_prediction  ,
    8589         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  
    2727  {
    2828    //-----[ 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    ;
    6041
    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          ;
    6668
    6769    //-----[ 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);
    8083//public : Parameters  (Parameters & param) ;
    8184  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  
    2121namespace two_level_branch_predictor {
    2222
    23 
    2423}; // end namespace two_level_branch_predictor
    2524}; // end namespace meta_predictor
     
    2928}; // end namespace multi_front_end
    3029}; // end namespace core
    31 
    3230}; // end namespace behavioural
    3331}; // 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  
    2222#undef  FUNCTION
    2323#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)
    3637  {
    3738    log_begin(Two_Level_Branch_Predictor,FUNCTION);
     
    4748    _pht_nb_counter          = (have_pht)?(pht_nb_counter  ):0;
    4849    _pht_size_address_share  = (have_bht and have_pht)?(pht_size_address_share):0;
     50    _pht_scheme              = pht_scheme            ;
    4951    _update_on_prediction    = update_on_prediction  ;
    5052                             
     
    9799      {
    98100        _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
    100104        _pht_size_bank           = (_have_bht)?(1<<_bht_size_shifter):1;
    101105        _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  
    99#include "Behavioural/include/XML.h"
    1010
    11 namespace morpheo                    {
     11namespace morpheo {
    1212namespace behavioural {
    1313namespace 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  
    1010// #include <assert.h>
    1111
    12 namespace morpheo                    {
     12namespace morpheo {
    1313namespace behavioural {
    1414namespace core {
     
    7777                        log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION,"  * pht_history (old): %llx",pht_history);
    7878                       
     79                        // TODO -> don't change PHT here !
     80                        Thistory_t min = 0;
     81                        Thistory_t max = _param->_pht_counter_max;
     82
    7983                        // 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
    82105                        log_printf(TRACE,Two_Level_Branch_Predictor,FUNCTION,"  * pht_history (new): %llx",pht_history);
    83106                       
     
    169192                      else
    170193                        {
    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                            }
    172238                        }
    173239                     
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/include/Parameters.h

    r111 r146  
    1515#include "Common/include/Debug.h"
    1616
    17 
    1817namespace morpheo {
    1918namespace behavioural {
     
    2524namespace meta_predictor {
    2625
    27 
    2826  class Parameters : public morpheo::behavioural::Parameters
    2927  {
    3028    //-----[ 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                  ;
    4846                       
    4947  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]
     
    5149
    5250    //-----[ 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);
    6463//public : Parameters  (Parameters & param) ;
    6564  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  
    2121#undef  FUNCTION
    2222#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)
    3435  {
    3536    log_begin(Meta_Predictor,FUNCTION);
     
    4748    _pht_nb_counter         [i] = (_have_pht [i])?pht_nb_counter         [i]:0;
    4849    _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;
    4951      }
    5052
     
    8385           _pht_nb_counter                 [i],
    8486           _pht_size_address_share         [i],
    85            _predictor_update_on_prediction [i]
     87           _pht_scheme                     [i],
     88           _predictor_update_on_prediction [i]
    8689           );
    8790
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/src/Parameters_print.cpp

    r110 r146  
    1717namespace direction {
    1818namespace meta_predictor {
    19 
    2019
    2120#undef  FUNCTION
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/SelfTest/src/main.cpp

    r88 r146  
    88#include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 25
     10#define NB_PARAMS 28
    1111
    1212void usage (int argc, char * argv[])
     
    1414  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1515  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"));
    2728
    2829  exit (1);
     
    4243  string name = argv[x++];
    4344
    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];
    5557
    5658  for (uint32_t i=0; i<3; i++)
    5759    {
    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++]);
    6568    }
    6669 
     
    8083         _pht_nb_counter        ,
    8184         _pht_size_address_share,
     85         _pht_scheme            ,
    8286         true // is_toplevel
    8387         );
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/include/Parameters.h

    r111 r146  
    2424namespace direction {
    2525
    26 
    2726  class Parameters : public morpheo::behavioural::Parameters
    2827  {
    2928    //-----[ 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];
    4141
    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;
    4646
    4747  public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::direction_glue::Parameters * _param_glue;
     
    4949
    5050    //-----[ 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
    6364                        );
    6465
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/src/Parameters.cpp

    r111 r146  
    1919#undef  FUNCTION
    2020#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)
    3334  {
    3435    log_printf(FUNC,Direction,FUNCTION,"Begin");
     
    4849        _pht_nb_counter         [i] = pht_nb_counter         [i];
    4950        _pht_size_address_share [i] = pht_size_address_share [i];
     51        _pht_scheme             [i] = pht_scheme             [i];
    5052      }
    5153
     
    148150         _pht_size_counter      ,
    149151         _pht_nb_counter        ,
    150          _pht_size_address_share
     152         _pht_size_address_share,
     153         _pht_scheme
    151154         );
    152155   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/src/Parameters_print.cpp

    r88 r146  
    5151        xml.singleton_begin("predictor_"+toString(i)+"_pht_nb_counter        "); xml.attribut("value",toString(_pht_nb_counter         [i])); xml.singleton_end();
    5252        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();
    5354      }
    5455    xml.balise_close();
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/SelfTest/src/main.cpp

    r111 r146  
    88#include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS (12+3*7)
     10#define NB_PARAMS (12+3*8)
    1111
    1212void usage (int argc, char * argv[])
     
    1414  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1515  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"));
    4041
    4142  exit (1);
     
    9798  for (uint32_t i=0; i<3; i++)
    9899    _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++]);
    99103  uint32_t *   _ras_size_queue                 = new uint32_t    [_nb_context];
    100104  for (uint32_t i=0; i<_nb_context; i++)
     
    137141         _dir_pht_nb_counter        ,
    138142         _dir_pht_size_address_share,
     143         _dir_pht_scheme            ,
    139144         _ras_size_queue            ,
    140145         _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  
    364364//                           reg_UPT_EVENT_STATE [context] = UPT_EVENT_STATE_KO_COMMIT_UPDATE_CONTEXT;
    365365
    366 //                           // @@@
    367366// //                           // Have an actual event ?
    368367// //                           if (not reg_EVENT_VAL [context])
     
    629628                          reg_UPT_UPDATE [context] = (depth+1)%_param->_size_upt_queue[context];
    630629                        }
    631                      
     630                      // @@@
    632631                      // special case :
    633632                      if ((upt_event_state == UPT_EVENT_STATE_KO_COMMIT_WAIT_END_UPDATE) and
     
    636635                          reg_UPT_TOP     [context] = reg_UPT_TOP_EVENT [context];
    637636                          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];
    638647                          reg_IS_ACCURATE [context] = true;
    639648
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/include/Parameters.h

    r111 r146  
    2828  {
    2929    //-----[ 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]                   
    5657
    5758
     
    7879
    7980    //-----[ 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
    107109                        );
    108110//   public : Parameters  (Parameters & param) ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/src/Parameters.cpp

    r111 r146  
    1919#undef  FUNCTION
    2020#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
    4849                          )
    4950  {
     
    7374        _dir_pht_nb_counter         [i] = dir_pht_nb_counter         [i];
    7475        _dir_pht_size_address_share [i] = dir_pht_size_address_share [i];
     76        _dir_pht_scheme             [i] = dir_pht_scheme             [i];
    7577      }
    7678    _ras_size_queue             = ras_size_queue            ;
     
    123125       _dir_pht_size_counter      ,
    124126       _dir_pht_nb_counter        ,
    125        _dir_pht_size_address_share);
     127       _dir_pht_size_address_share,
     128       _dir_pht_scheme
     129       );
    126130
    127131    _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  
    5757        xml.singleton_begin("dir_predictor_"+toString(i)+"_pht_nb_counter        "); xml.attribut("value",toString(_dir_pht_nb_counter         [i])); xml.singleton_end();
    5858        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();
    5960      }
    6061
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/SelfTest/src/main.cpp

    r128 r146  
    99#include "Behavioural/Custom/include/Custom_example.h"
    1010
    11 #define NB_PARAMS 13+7*3
     11#define NB_PARAMS 13+8*3
    1212
    1313void usage (int argc, char * argv[])
     
    4343  err (_(" * dir_pht_nb_counter            [3]                          (uint32_t             )\n"));
    4444  err (_(" * dir_pht_size_address_share    [3]                          (uint32_t             )\n"));
     45  err (_(" * dir_pht_scheme                [3]                          (Tpht_scheme_t        )\n"));
    4546  err (_(" * ras_size_queue                [nb_context]                 (uint32_t             )\n"));
    4647  err (_(" * upt_size_queue                [nb_context]                 (uint32_t             )\n"));
     
    134135  Tvictim_t            _btb_victim_scheme                 = fromString<Tvictim_t        >(argv[x++]);
    135136  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++]);
    158162
    159163  uint32_t           * _ras_size_queue                    = new uint32_t [_nb_context];
     
    211215         _dir_pht_nb_counter                  ,
    212216         _dir_pht_size_address_share          ,
     217         _dir_pht_scheme                      ,
    213218         _ras_size_queue                      ,
    214219         _upt_size_queue                      ,
     
    253258  delete [] _dir_pht_nb_counter                  ;
    254259  delete [] _dir_pht_size_address_share          ;
     260  delete [] _dir_pht_scheme                      ;
    255261  delete [] _ufpt_size_queue                   ;
    256262  delete [] _upt_size_queue                    ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/include/Parameters.h

    r136 r146  
    7171  public : uint32_t                _dir_pht_nb_counter         [3]       ;
    7272  public : uint32_t                _dir_pht_size_address_share [3]       ;
     73  public : Tpht_scheme_t           _dir_pht_scheme             [3]       ;
    7374  public : uint32_t              * _ras_size_queue                       ;//[nb_context]
    7475  public : uint32_t              * _upt_size_queue                       ;//[nb_context]
     
    144145                        uint32_t              * dir_pht_nb_counter                  ,//[3]
    145146                        uint32_t              * dir_pht_size_address_share          ,//[3]
     147                        Tpht_scheme_t         * dir_pht_scheme                      ,//[3]
    146148                        uint32_t              * ras_size_queue                      ,
    147149                        uint32_t              * upt_size_queue                      ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Parameters.cpp

    r136 r146  
    5555                          uint32_t              * dir_pht_nb_counter                  ,//[3]
    5656                          uint32_t              * dir_pht_size_address_share          ,//[3]
     57                          Tpht_scheme_t         * dir_pht_scheme                      ,//[3]
    5758                          uint32_t              * ras_size_queue                      ,
    5859                          uint32_t              * upt_size_queue                      ,
     
    104105        _dir_pht_nb_counter         [i] = dir_pht_nb_counter         [i];
    105106        _dir_pht_size_address_share [i] = dir_pht_size_address_share [i];
     107        _dir_pht_scheme             [i] = dir_pht_scheme             [i];
    106108      }
    107109    _ras_size_queue                      = ras_size_queue                      ;
     
    157159       _dir_pht_nb_counter                 ,
    158160       _dir_pht_size_address_share         ,
     161       _dir_pht_scheme                     ,
    159162       _ras_size_queue                     ,
    160163       _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  
    1111#include "Common/include/Debug.h"
    1212#include "Behavioural/include/Parameters.h"
     13#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Types.h"
    1314
    1415namespace morpheo {
     
    2930  public : uint32_t  * _size_store_queue                ; //[nb_load_store_queue]
    3031  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]
    3136  public : uint32_t  * _nb_inst_memory                  ; //[nb_load_store_queue]
    3237  public : uint32_t ** _link_load_store_unit_with_thread; //[nb_front_end][nb_context]
     
    5459                        uint32_t  * size_store_queue                ,
    5560                        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]
    5665                        uint32_t  * nb_inst_memory                  ,
    5766                        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  
    2727                          uint32_t  * size_store_queue                ,
    2828                          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]
    2933                          uint32_t  * nb_inst_memory                  ,
    3034                          uint32_t ** link_load_store_unit_with_thread,
     
    4145    _size_store_queue                 = size_store_queue                ;
    4246    _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                     ;
    4351    _nb_inst_memory                   = nb_inst_memory                  ;
    4452    _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  
    184184  private : void        deallocation              (void);
    185185                                               
    186 #ifdef SYSTEMC                                 
     186#ifdef SYSTEMC
    187187# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    188188  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  
    7272#endif
    7373
    74 #ifdef SYSTEMC
     74#ifdef SYSTEMC 
    7575    if (usage_is_set(_usage,USE_SYSTEMC))
    7676      {
     77# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    7778        log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - transition");
    7879
     
    8182        sensitive << (*(in_CLOCK)).pos();
    8283       
    83 # ifdef SYSTEMCASS_SPECIFIC
    84         // List dependency information
    85 # endif   
    86 
     84#  ifdef SYSTEMCASS_SPECIFIC
     85        // List dependency information
     86#  endif   
     87# endif
    8788        log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - genMealy_retire");
    8889
  • 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  
    5151#endif
    5252
    53 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    5453    end_cycle ();
    55 #endif
    5654
    5755    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  
    3636  public : uint32_t           * _size_store_queue                 ;//[nb_load_store_queue]
    3737  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]
    3842  public : uint32_t           * _nb_inst_memory                   ;//[nb_load_store_queue]
    3943  public : uint32_t          ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context]
     
    7882                        uint32_t           * size_store_queue                 ,
    7983                        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]
    8088                        uint32_t           * nb_inst_memory                   ,
    8189                        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  
    2727                          uint32_t           * size_store_queue                 ,
    2828                          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]
    2933                          uint32_t           * nb_inst_memory                   ,
    3034                          uint32_t          ** link_load_store_unit_with_thread ,
     
    5357    _size_store_queue                  = size_store_queue                 ;
    5458    _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                     ;
    5563    _nb_inst_memory                    = nb_inst_memory                   ;
    5664    _link_load_store_unit_with_thread  = link_load_store_unit_with_thread ;
     
    109117       _size_store_queue                ,
    110118       _size_load_queue                 ,
     119       _speculative_commit_predictor_scheme,
     120       _lsu_pht_size_counter               ,
     121       _lsu_pht_nb_counter                 ,
     122       _lsu_pht_scheme                     ,
    111123       _nb_inst_memory                  ,
    112124       _link_load_store_unit_with_thread,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/include/Parameters.h

    r145 r146  
    8181  public : uint32_t           ** _size_store_queue                 ;//[nb_rename_unit][nb_load_store_queue]
    8282  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]
    8387  public : uint32_t           ** _nb_inst_memory                   ;//[nb_rename_unit][nb_load_store_queue]
    8488  public : uint32_t           ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context]
     
    180184                        uint32_t           ** size_store_queue                 ,//[nb_rename_unit][nb_load_store_queue]
    181185                        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]
    182190                        uint32_t           ** nb_inst_memory                   ,//[nb_rename_unit][nb_load_store_queue]
    183191                        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  
    6969                          uint32_t           ** size_store_queue                 ,//[nb_rename_unit][nb_load_store_queue]
    7070                          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]
    7175                          uint32_t           ** nb_inst_memory                   ,//[nb_rename_unit][nb_load_store_queue]
    7276                          uint32_t           ** link_load_store_unit_with_thread ,//[nb_front_end][nb_context]
     
    125129    _size_store_queue                    = size_store_queue                 ;
    126130    _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                     ;
    127135    _nb_inst_memory                      = nb_inst_memory                   ;
    128136    _link_load_store_unit_with_thread    = link_load_store_unit_with_thread ;
     
    242250       _size_store_queue                              [i],
    243251       _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],
    244256       _nb_inst_memory                                [i],
    245257       _rename_unit_link_load_store_unit_with_thread  [i],
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/SelfTest/src/main.cpp

    r145 r146  
    9898  err (_(" * dir_pht_nb_counter                      [nb_front_end][3]                            (uint32_t             )\n"));
    9999  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"));                                                                                           
    101101  err (_(" * nb_ooo_engine                                                                        (uint32_t             )\n"));
    102102  err (_(" * nb_rename_unit                          [nb_ooo_engine]                              (uint32_t             )\n"));
     
    272272  uint32_t             ** _dir_pht_nb_counter                            ;//[nb_front_end][3]
    273273  uint32_t             ** _dir_pht_size_address_share                    ;//[nb_front_end][3]
     274  Tpht_scheme_t        ** _dir_pht_scheme                                ;//[nb_front_end][3]
    274275
    275276  // OOO_Engine
     
    498499  SELFTEST2(_dir_pht_nb_counter                            ,uint32_t                ,argv,x,_nb_front_end,3);
    499500  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);
    500502
    501503  // OOO_Engine
     
    713715         _dir_pht_nb_counter                            ,
    714716         _dir_pht_size_address_share                    ,
     717         _dir_pht_scheme                                ,
    715718
    716719         _nb_ooo_engine                                 ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/include/Parameters.h

    r145 r146  
    101101  public : uint32_t             ** _lsu_pht_size_counter                          ;//[nb_load_store_unit][1]
    102102  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]
    103104  public : uint32_t              * _nb_bypass_memory                              ;//[nb_load_store_unit]
    104105  public : uint32_t              * _nb_cache_port                                 ;//[nb_load_store_unit]
     
    140141  public : uint32_t             ** _dir_pht_nb_counter                            ;//[nb_front_end][3]
    141142  public : uint32_t             ** _dir_pht_size_address_share                    ;//[nb_front_end][3]
     143  public : Tpht_scheme_t        ** _dir_pht_scheme                                ;//[nb_front_end][3]
    142144
    143145  // OOO_Engine
     
    271273  public : uint32_t            *** _ooo_engine_size_store_queue                   ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit]
    272274  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]
    273279  public : uint32_t            *** _ooo_engine_nb_inst_memory                     ;//[nb_ooo_engine][nb_rename_unit][ooo_engine_nb_load_store_unit]
    274280  public : uint32_t            *** _ooo_engine_link_load_store_unit_with_context  ;//[nb_ooo_engine][ooo_engine_nb_front_end][nb_context]
     
    300306                                ** _execute_loop_speculative_load                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    301307  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] */
    304310  public : uint32_t             ** _execute_loop_nb_bypass_memory                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    305311  public : uint32_t             ** _execute_loop_nb_cache_port                             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     
    440446  uint32_t             ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
    441447  uint32_t             ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
     448  Tpht_scheme_t        ** lsu_pht_scheme                                ,//[nb_load_store_unit][1]
    442449  uint32_t              * nb_bypass_memory                              ,//[nb_load_store_unit]
    443450  uint32_t              * nb_cache_port                                 ,//[nb_load_store_unit]
     
    479486  uint32_t             ** dir_pht_nb_counter                            ,//[nb_front_end][3]
    480487  uint32_t             ** dir_pht_size_address_share                    ,//[nb_front_end][3]
     488  Tpht_scheme_t        ** dir_pht_scheme                                ,//[nb_front_end][3]
    481489
    482490  // OOO_Engine
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Core.cpp

    r145 r146  
    7272
    7373#ifdef SYSTEMC
     74# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    7475    if (usage_is_set(_usage,USE_SYSTEMC))
    7576      {
     
    9394
    9495      }
     96# endif
    9597#endif
    9698    log_end(Core,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Core_transition.cpp

    r145 r146  
     1#ifdef SYSTEMC
    12# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2 #ifdef SYSTEMC
    33/*
    44 * $Id$
     
    2020    log_begin(Core,FUNCTION);
    2121
    22 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2322    end_cycle ();
    24 #endif
    2523
    2624    log_end(Core,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters.cpp

    r145 r146  
    150150  uint32_t             ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
    151151  uint32_t             ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
     152  Tpht_scheme_t        ** lsu_pht_scheme                                ,//[nb_load_store_unit][1]
    152153  uint32_t              * nb_bypass_memory                              ,//[nb_load_store_unit]
    153154  uint32_t              * nb_cache_port                                 ,//[nb_load_store_unit]
     
    189190  uint32_t             ** dir_pht_nb_counter                            ,//[nb_front_end][3]
    190191  uint32_t             ** dir_pht_size_address_share                    ,//[nb_front_end][3]
     192  Tpht_scheme_t        ** dir_pht_scheme                                ,//[nb_front_end][3]
    191193
    192194  // OOO_Engine
     
    312314    _lsu_pht_size_counter                    = lsu_pht_size_counter                    ;
    313315    _lsu_pht_nb_counter                      = lsu_pht_nb_counter                      ;
     316    _lsu_pht_scheme                          = lsu_pht_scheme                          ;
    314317    _nb_bypass_memory                        = nb_bypass_memory                        ;
    315318    _nb_cache_port                           = nb_cache_port                           ;
     
    346349    _dir_pht_nb_counter                      = dir_pht_nb_counter                      ;
    347350    _dir_pht_size_address_share              = dir_pht_size_address_share              ;
     351    _dir_pht_scheme                          = dir_pht_scheme                          ;
    348352
    349353    _nb_ooo_engine                           = nb_ooo_engine                           ;
     
    13551359    ALLOC3(_ooo_engine_size_store_queue                   ,uint32_t         ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]);
    13561360    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);
    13571365    ALLOC3(_ooo_engine_nb_inst_memory                     ,uint32_t         ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]);
    13581366    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]);
     
    13651373              uint32_t num_load_store_unit = _list_load_store_unit_with_rename_unit[i][j][k];
    13661374             
    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];
    13701385            }
    13711386
     
    16731688                                                                                ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    16741689    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);
    16771692    ALLOC2(_execute_loop_nb_bypass_memory                          ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    16781693    ALLOC2(_execute_loop_nb_cache_port                             ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     
    16951710          _execute_loop_speculative_load                    [i][j] = _speculative_load                    [num_load_store_unit];
    16961711          _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          //   }
    17021717          _execute_loop_nb_bypass_memory                    [i][j] = _nb_bypass_memory                    [num_load_store_unit];
    17031718          _execute_loop_nb_cache_port                       [i][j] = _nb_cache_port                       [num_load_store_unit];
     
    21152130        _dir_pht_nb_counter                     [i],
    21162131        _dir_pht_size_address_share             [i],
     2132        _dir_pht_scheme                         [i],
    21172133        _front_end_ras_size_queue               [i],
    21182134        _front_end_upt_size_queue               [i],
     
    21312147    _param_ooo_engine [i] = new core::multi_ooo_engine::ooo_engine::Parameters
    21322148      (
    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                                        ,
    21812201       _ooo_engine_translate_num_context_to_num_thread[i]
    21822202       );
     
    22182238         _execute_loop_speculative_load                           [i],
    22192239         _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],
    22222242         _execute_loop_nb_bypass_memory                           [i],
    22232243         _execute_loop_nb_cache_port                              [i],
     
    23922412    DELETE2(_execute_loop_nb_cache_port                             ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    23932413    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);
    23962416    DELETE2(_execute_loop_speculative_commit_predictor_scheme       ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    23972417    DELETE2(_execute_loop_speculative_load                          ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     
    24232443    DELETE3(_ooo_engine_link_load_store_unit_with_context           ,_nb_ooo_engine,_ooo_engine_nb_front_end[it1],_ooo_engine_nb_context[it1][it2]);
    24242444    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]);
    24252449    DELETE3(_ooo_engine_size_load_queue                             ,_nb_ooo_engine,_nb_rename_unit[it1],_ooo_engine_nb_load_store_unit[it1][it2]);
    24262450    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  
    1111#include <sstream>
    1212
    13 namespace morpheo                    {
     13namespace morpheo {
    1414namespace behavioural {
    1515namespace core {
    16 
    1716
    1817#undef  FUNCTION
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters_print.cpp

    r139 r146  
    167167    str+= toString(MSG_INFORMATION)+"       * dir_pht_nb_counter                        : "+toString<uint32_t    >(_dir_pht_nb_counter        [i][j])+"\n";
    168168    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";
    169170      }
    170171      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/Makefile.deps

    r142 r146  
    1919include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps
    2020endif
     21ifndef RegisterFile_Internal_Banked
     22include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/Makefile.deps
     23endif
    2124
    2225#-----[ Library ]------------------------------------------
     
    2528                                        $(RegisterFile_Monolithic_LIBRARY)      \
    2629                                        $(RegisterFile_Multi_Banked_LIBRARY)    \
     30                                        $(RegisterFile_Internal_Banked_LIBRARY) \
    2731                                        $(Behavioural_LIBRARY) 
    2832
     
    4145                                $(MAKE) Behavioural_library; \
    4246                                $(MAKE) RegisterFile_Monolithic_library;\
    43                                 $(MAKE) RegisterFile_Multi_Banked_library;
     47                                $(MAKE) RegisterFile_Multi_Banked_library;\
     48                                $(MAKE) RegisterFile_Internal_Banked_library;
    4449       
    4550RegisterFile_library_clean      : RegisterFile_library_clean_only
     
    4752                                $(MAKE) Behavioural_library_clean; \
    4853                                $(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  
    1818
    1919//typedef uint32_t Taddress_t;
    20 typedef uint64_t Tdata_t;
    21   // typedef Tgeneral_data_t Tdata_t;
     20//typedef uint64_t Tdata_t;
     21typedef Tgeneral_data_t Tdata_t;
    2222 
    2323}; // end namespace registerfile_internal_banked
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_read.gen

    r145 r146  
    221       8       *2      # nb_port_read
    331       1       *2      # nb_port_write
    4 0       0       *2      # nb_port_read_write
    54512     512     *2      # nb_word
    6532      32      *2      # size_word
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_size.gen

    r145 r146  
    224       4       *2      # nb_port_read
    332       2       *2      # nb_port_write
    4 0       0       *2      # nb_port_read_write
    541       128     *2      # nb_word
    6532      32      *2      # size_word
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/configuration/config_write.gen

    r145 r146  
    221       1       *2      # nb_port_read
    332       8       *2      # nb_port_write
    4 0       0       *2      # nb_port_read_write
    54512     512     *2      # nb_word
    6532      32      *2      # size_word
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/main.cpp

    r81 r146  
    88#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 5
     10#define NB_PARAMS 4
    1111
    1212void usage (string exec)
     
    1616       << " - nb_port_read       (unsigned int)" << endl
    1717       << " - nb_port_write      (unsigned int)" << endl
    18        << " - nb_port_read_write (unsigned int)" << endl
    1918       << " - nb_word            (unsigned int)" << endl
    2019       << " - size_word          (unsigned int)" << endl;
     
    3433  const uint32_t nb_port_read       = atoi(argv[2]);
    3534  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]);
    3937 
    4038  morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters * param = new morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters
    4139    (nb_port_read ,
    4240     nb_port_write,
    43      nb_port_read_write,
    4441     nb_word      ,
    4542     size_word    );
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp

    r131 r146  
    7373  sc_signal<Tdata_t>                       WRITE_DATA    [_param->_nb_port_write];
    7474
    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 
    8275  /********************************************************
    8376   * Instanciation
     
    10598      (*(registerfile-> in_WRITE_DATA    [i]))        (WRITE_DATA    [i]);
    10699    }
    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     }
    117100 
    118101  cout << "<" << name << "> Start Simulation ............" << endl;
     
    131114  for (uint32_t i=0; i<_param->_nb_port_read; i++)
    132115    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);
    135116
    136117  NRESET.write(0);
     
    144125  for (uint32_t i=0; i<_param->_nb_port_read; i++)
    145126    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);
    148127
    149128  for (uint32_t nb_iteration=0; nb_iteration < NB_ITERATION; nb_iteration ++)
     
    187166            }
    188167
    189           for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)
    190             {
    191               if ((address_next < _param->_nb_word) and
    192                   (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_write
    202                   if (address_next >= _param->_nb_word)
    203                     break;
    204                 }
    205             }
    206          
    207168          SC_START(1);
    208169
     
    217178                }
    218179            }
    219           // reset write_val port
    220           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) and
    223                   (READ_WRITE_VAL [num_port].read() == 1))
    224                 {
    225                   READ_WRITE_VAL  [num_port] .write(0);
    226                   nb_ack ++;
    227                 }
    228             }
    229180
    230181//        SC_START(0);
     
    237188     
    238189      Tdata_t read_address       [_param->_nb_port_read];
    239       Tdata_t read_write_address [_param->_nb_port_read_write];
    240190
    241191      while (nb_ack < _param->_nb_word)
     
    258208            }
    259209
    260           for (uint32_t num_port=0; num_port < _param->_nb_port_read_write; num_port ++)
    261             {
    262               if ((address_next < _param->_nb_word) and
    263                   (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 
    276210
    277211          SC_START(1);
     
    288222
    289223                  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) and
    297                   (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]]);
    304224                  nb_ack ++;
    305225                }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h

    r137 r146  
    2323  public : uint32_t    _nb_port_read ;
    2424  public : uint32_t    _nb_port_write;
    25   public : uint32_t    _nb_port_read_write;
    2625  public : uint32_t    _nb_word      ;
    2726  public : uint32_t    _size_word    ;
     
    3433  public : Parameters (uint32_t    nb_port_read ,
    3534                       uint32_t    nb_port_write,
    36                        uint32_t    nb_port_read_write,
    3735                       uint32_t    nb_word      ,
    3836                       uint32_t    size_word    ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h

    r145 r146  
    55 * $Id$
    66 *
    7  * [ Description ]
     7 * [ Description ]
    88 *
    99 */
     
    2222#include "Behavioural/include/Stat.h"
    2323#endif
    24 // #include "Behavioural/include/Component.h"
     24#include "Behavioural/include/Component.h"
    2525#ifdef VHDL
    2626#include "Behavioural/include/Vhdl.h"
     
    2828#include "Behavioural/include/Usage.h"
    2929
    30 
    31 
    3230namespace morpheo                    {
    3331namespace behavioural                {
    34 
    35   class Component;
    36   class Interfaces;
    37 
    3832namespace generic                    {
    3933namespace registerfile               {
     
    6256  private   : counters_t                     * _stat_port_read;
    6357  private   : counters_t                     * _stat_port_write;
    64   private   : counters_t                     * _stat_port_read_write;
    6558#endif
    6659
     
    8578  public    : SC_IN       (Taddress_t)     **  in_WRITE_ADDRESS;
    8679  public    : SC_IN       (Tdata_t)        **  in_WRITE_DATA   ;
    87 
    88     // ----- Interface Read_Write
    89   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  ;
    9580
    9681    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters.cpp

    r137 r146  
    1717  Parameters::Parameters (uint32_t    nb_port_read ,
    1818                          uint32_t    nb_port_write,
    19                           uint32_t    nb_port_read_write ,
    2019                          uint32_t    nb_word      ,
    2120                          uint32_t    size_word    ,
     
    2524    _nb_port_read       = nb_port_read ;
    2625    _nb_port_write      = nb_port_write;
    27     _nb_port_read_write = nb_port_read_write;
    2826    _nb_word            = nb_word      ;
    2927    _size_word          = size_word    ;
     
    4038//     _nb_port_read      (param._nb_port_read ),
    4139//     _nb_port_write     (param._nb_port_write),
    42 //     _nb_port_read_write(param._nb_port_read_write),
    4340//     _nb_word           (param._nb_word      ),
    4441//     _size_word         (param._size_word    ),
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters_msg_error.cpp

    r101 r146  
    2727      test.error("type \"Taddress_t\" is too little to the size defined by nb_word");
    2828
    29     if ((_nb_port_read + _nb_port_read_write) < 1)
     29    if (_nb_port_read < 1)
    3030      test.error("you need a read port");
    3131
    32     if ((_nb_port_write + _nb_port_read_write) < 1)
     32    if (_nb_port_write < 1)
    3333      test.error("you need a write port");
    3434
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/Parameters_print.cpp

    r81 r146  
    2323    xml.singleton_begin("nb_port_read      "); xml.attribut("value",toString(_nb_port_read      )); xml.singleton_end();
    2424    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();
    2625    xml.singleton_begin("nb_word           "); xml.attribut("value",toString(_nb_word           )); xml.singleton_end();
    2726    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  
    7979              sensitive << *(in_READ_ADDRESS [i]);
    8080          }
    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           }
    8881       
    8982# ifdef SYSTEMCASS_SPECIFIC
     
    9487            if (_param->_have_port_address)
    9588              (*(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]));
    10389          }
    10490# endif   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_allocation.cpp

    r145 r146  
    88#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h"
    99#include "Behavioural/include/Allocation.h"
    10 #include "Behavioural/include/Component.h"
    1110
    1211namespace morpheo                    {
     
    6766    }
    6867
    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 
    8368    if (usage_is_set(_usage,USE_SYSTEMC))
    8469      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  
    2626    for (uint32_t i=0; i<_param->_nb_port_write      ; i++)
    2727      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);
    3028
    3129    log_end(RegisterFile_Monolithic,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_deallocation.cpp

    r145 r146  
    88#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h"
    99#include "Behavioural/include/Allocation.h"
    10 #include "Behavioural/include/Component.h"
    1110
    1211namespace morpheo                    {
     
    3433        DELETE1_SIGNAL( in_WRITE_ADDRESS,_param->_nb_port_write,_param->_size_address);
    3534        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               
    4436        DELETE1(reg_DATA,_param->_nb_word);
    4537      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp

    r123 r146  
    4747          }
    4848      }
    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) and
    56              (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             else
    63               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         else
    70           {
    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       }
    7749      }
    7850
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_statistics_declaration.cpp

    r141 r146  
    3434                                                     _("Average of write per cycle.")
    3535                                                     );
    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 
    5236  };
    5337
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_transition.cpp

    r138 r146  
    4040        uint32_t stat_nb_read      =0;
    4141        uint32_t stat_nb_write     =0;
    42         uint32_t stat_nb_read_write=0;
    4342#endif
    4443        for (uint32_t i=0; i<_param->_nb_port_write; i++)
     
    7675              }
    7776          }
    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 STATISTICS
    86                 stat_nb_read_write++;
    87 #endif
    88 
    89                 if (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE)
    90                   {
    91 // #ifdef STATISTICS
    92 //                     if (usage_is_set(_usage,USE_STATISTICS))
    93 //                       (*_stat_nb_write) ++;
    94 // #endif   
    95                    
    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_TEST
    103                 if (address >= _param->_nb_word)
    104                   throw ERRORMORPHEO(FUNCTION,toString(_("Address (%d) is invalid (size : %d).\n"),address,_param->_nb_word));
    105 #endif
    106 
    107                     // Write in registerFile
    108                     reg_DATA[address] = data;
    109                   }
    110 // #ifdef STATISTICS
    111 //                 else
    112 //                   {
    113 //                     if (usage_is_set(_usage,USE_STATISTICS))
    114 //                       (*_stat_nb_read) ++;
    115 //                   }
    116 // #endif   
    117               }
    118           }
    119 
    12077       
    12178#ifdef STATISTICS
     
    13390            if (_param->_nb_port_write>0)
    13491            (*_stat_port_write     ) += stat_nb_write;
    135             if (_param->_nb_port_read_write>0)
    136             (*_stat_port_read_write) += stat_nb_read_write;
    13792          }
    13893#endif   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_vhdl.cpp

    r145 r146  
    1010#include "Behavioural/include/Vhdl.h"
    1111#include "Common/include/ToString.h"
    12 #include "Behavioural/include/Component.h"
    1312
    1413namespace morpheo                    {
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_vhdl_body.cpp

    r145 r146  
    2929    for (uint32_t i = 0; i < _param->_nb_port_write; i++)
    3030      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';");
    3331
    3432    vhdl->set_body   (0,"");
     
    4745
    4846        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         else
    56           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)+";");
    5847      }
    5948
     
    9281        vhdl->set_body   (2,"end if;");
    9382      }
    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         else
    100           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       }
    10683
    10784    vhdl->set_body   (1,"end if;");
     
    12299    // for (uint32_t i = 0; i < _param->_nb_port_write; i++)
    123100    //   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';");
    126101
    127102    // vhdl->set_body   (0,"");
     
    195170    for (uint32_t i = 0; i < _param->_nb_port_write; i++)
    196171      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';");
    199172    vhdl->set_body   (1,"");
    200173    vhdl->set_body   (1," -- Read");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Parameters.h

    r137 r146  
    1212#include "Behavioural/include/Parameters.h"
    1313#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h"
     14#include "Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/include/Parameters.h"
    1415#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Parameters.h"
    1516#include <math.h>
     
    2021namespace registerfile {
    2122
    22   typedef enum {instance_RegisterFile_Monolithic  ,
     23  typedef enum {instance_RegisterFile_Monolithic,
     24                instance_RegisterFile_Internal_Banked,
    2325                instance_RegisterFile_Multi_Banked} Tinstance_t;
    2426
     
    3436  public : bool        _have_port_address;
    3537
    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;
    3841
    3942    //-----[ 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);
    4246//   public : Parameters  (Parameters & param) ;
    4347  public : ~Parameters () ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h

    r112 r146  
    1818
    1919#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h"
     20#include "Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/include/RegisterFile_Internal_Banked.h"
    2021#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h"
    2122
     
    7677
    7778    // ~~~~~[ 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;
    8082
    8183    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters.cpp

    r137 r146  
    2626    _have_port_address = param->_have_port_address;
    2727
    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;
    3052
    3153    test();
     
    4567    log_printf(FUNC,RegisterFile,"Parameters","Begin");
    4668
    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;
    4972
    5073    test();
     
    5376  };
    5477 
    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 
    7278  Parameters::~Parameters ()
    7379  {
     
    8490//     if (_instance == instance_RegisterFile_Monolithic)
    8591//       COPY(_param_registerfile_monolithic);
     92//     if (_instance == instance_RegisterFile_Internal_Banked)
     93//       COPY(_param_registerfile_internal_banked);
    8694//     if (_instance == instance_RegisterFile_Multi_Banked)
    8795//       COPY(_param_registerfile_multi_banked);
     
    92100}; // end namespace registerfile
    93101}; // end namespace generic
    94 
    95102}; // end namespace behavioural
    96103}; // end namespace morpheo             
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_msg_error.cpp

    r81 r146  
    1010#include <sstream>
    1111
    12 namespace morpheo                    {
     12namespace morpheo {
    1313namespace behavioural {
    1414namespace generic {
    1515namespace registerfile {
    1616
    17 
    1817  Parameters_test Parameters::msg_error(void)
    1918  {
    2019    if (_instance == instance_RegisterFile_Monolithic)
    21       return _param_registerfile_monolithic  ->msg_error();
     20      return _param_registerfile_monolithic->msg_error();
    2221    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      }
    2428  };
    2529
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters_print.cpp

    r81 r146  
    99#include "Behavioural/include/XML.h"
    1010
    11 namespace morpheo                    {
     11namespace morpheo {
    1212namespace behavioural {
    1313namespace generic {
    1414namespace registerfile {
    15 
    1615
    1716  std::string Parameters::print (uint32_t depth)
     
    2221
    2322    if (_instance == instance_RegisterFile_Monolithic)
    24       _return = _param_registerfile_monolithic  ->print(depth);
     23      _return = _param_registerfile_monolithic->print(depth);
    2524    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      }
    2731
    2832    log_printf(FUNC,RegisterFile,"print","End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp

    r82 r146  
    4343#ifdef STATISTICS
    4444    if (_param->_instance == instance_RegisterFile_Monolithic)
    45       _stat = component_RegisterFile_Monolithic  ->_stat;
     45      _stat = component_RegisterFile_Monolithic->_stat;
    4646    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      }
    4853#endif
    4954
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp

    r131 r146  
    1515namespace registerfile {
    1616
    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   )
    2425  {
    2526    std::string rename;
     
    6061#endif
    6162
    62      // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                               
     63     // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     64
    6365    if (_param->_instance == instance_RegisterFile_Monolithic)
    6466    // =====[ component_RegisterFile_Monolithic ]=========================
    6567      {
    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);
    7375      }
    7476    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          }
    84100      }
    85101    // ~~~~~[ Component - Instanciation ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
    125141      }
    126142    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          }
    165222      }
    166223
    167224    if (_param->_instance == instance_RegisterFile_Monolithic)
    168       _component = component_RegisterFile_Monolithic  ->_component;
     225      _component = component_RegisterFile_Monolithic->_component;
    169226    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      }
    172233    log_printf(FUNC,RegisterFile,"allocation","End");
    173234  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_deallocation.cpp

    r131 r146  
    6060
    6161    if (_param->_instance == instance_RegisterFile_Monolithic)
    62       delete component_RegisterFile_Monolithic  ;
     62      delete component_RegisterFile_Monolithic;
    6363    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      }
    6570
    6671    log_printf(FUNC,RegisterFile,"deallocation","End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/src/New_Component.cpp

    r138 r146  
    7878    log_end(@COMPONENT,FUNCTION);
    7979  };
    80    
     80
    8181#undef  FUNCTION
    8282#define FUNCTION "@COMPONENT::~@COMPONENT"
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/src/New_Component_transition.cpp

    r82 r146  
     1#ifdef SYSTEMC
    12# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2 #ifdef SYSTEMC
    33/*
    44 * $Id$
     
    2020    log_begin(@COMPONENT,FUNCTION);
    2121
    22 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2322    end_cycle ();
    24 #endif
    2523
    2624    log_end(@COMPONENT,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Allocation.h

    r145 r146  
    141141    } while (0)
    142142
    143 #define DELETE0(var)             DELETE1_COND(var,true)
     143#define DELETE0(var)             DELETE0_COND(var,true)
    144144#define DELETE1(var,s1)          DELETE1_COND(var,s1,true)
    145145#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 STATISTICS
     1//#ifdef STATISTICS
    22#ifndef morpheo_behavioural_Stat_binary_tree_h
    33#define morpheo_behavioural_Stat_binary_tree_h
     
    7272};
    7373#endif
    74 #endif
     74//#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Stat_type.h

    r144 r146  
    1 #ifdef STATISTICS
    21#ifndef morpheo_behavioural_Stat_type_h
    32#define morpheo_behavioural_Stat_type_h
     
    1211namespace behavioural {
    1312
    14   typedef enum{TYPE_VARIABLE, TYPE_COUNTER} counter_type_t;
    15 
    1613  typedef double counter_t ;
    1714
    1815  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;
    1920
    2021//typedef std::pair<operator_t, std::string> pair_operator_string_t;
     
    7980  };
    8081
     82#endif
     83
    8184};
    8285};
    8386#endif
    84 #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.h

    r139 r146  
    114114
    115115  typedef enum
     116  {
     117    PHT_SCHEME_COUNTER,
     118    PHT_SCHEME_FSM
     119  } Tpht_scheme_t;
     120 
     121  typedef enum
    116122    {
    117123      MANAGE_EVENT_WAIT_ALL,
     
    314320  };
    315321
     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
    316346  template<> inline std::string toString<morpheo::behavioural::Trat_scheme_t>(const morpheo::behavioural::Trat_scheme_t& x)
    317347  {
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree.cpp

    r88 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    7070};
    7171};
    72 #endif
     72// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_change_type.cpp

    r88 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    3333};
    3434};
    35 #endif
     35// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_eval.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    1313}; 
    1414};
    15 #endif
     15// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_goto_next_root.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    2323};
    2424};
    25 #endif
     25// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_goto_top_level.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    1616};
    1717};
    18 #endif
     18// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_import.cpp

    r88 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    137137};
    138138};
    139 #endif
     139// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_insert_tree.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    3939};
    4040};
    41 #endif
     41// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_is_leaf.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
    44namespace morpheo {
    55namespace behavioural { 
    6   bool      Stat_binary_tree::is_leaf  (void)
     6  bool Stat_binary_tree::is_leaf  (void)
    77  {
    88    return ((_left == NULL) and (_right == NULL));
     
    1010};
    1111};
    12 #endif
     12// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_print.cpp

    r94 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33#include "Common/include/Tabulation.h"
     
    6969};
    7070};
    71 #endif
     71// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_val_leaf.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    1919}; 
    2020};
    21 #endif
     21// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_val_tree.cpp

    r81 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    2121}; 
    2222};
    23 #endif
     23// #endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat_binary_tree_valid.cpp

    r94 r146  
    1 #ifdef STATISTICS
     1// #ifdef STATISTICS
    22#include "Behavioural/include/Stat_binary_tree.h"
    33
     
    3131};
    3232};
    33 #endif
     33// #endif
  • trunk/IPs/systemC/processor/Morpheo/Common/include/ErrorMorpheo.h

    r138 r146  
    1818namespace morpheo              {
    1919
    20 #define ERRORMORPHEO(funcname,msg) ErrorMorpheo(funcname,msg,__LINE__,__FILE__)
     20#define ERRORMORPHEO(funcname,msg)              \
     21  ErrorMorpheo(funcname,msg,__LINE__,__FILE__)
    2122
     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 
    2233  class ErrorMorpheo : public std::exception
    2334  {
     
    4657  };
    4758
    48 //   class TestMorpheo : public std::exception
    49 //   {
    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 
    6059}; // end namespace morpheo             
    6160
  • trunk/IPs/systemC/processor/Morpheo/Common/src/Basename.cpp

    r145 r146  
    77
    88#include "../include/Basename.h"
    9 //#include <libgen.h>
     9#include <libgen.h>
    1010
    1111namespace morpheo {
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_00.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    102103      <parameter name="dir_pht_size_counter"                value="2"  />
    103104      <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"/>
    105107    </predictor>                                           
    106108                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    117118      <parameter name="dir_pht_size_counter"                value="2"  />
    118119      <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"/>
    120122    </predictor>                                           
    121123                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_05.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_06.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_07.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    102103      <parameter name="dir_pht_size_counter"                value="2"  />
    103104      <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"/>
    105107    </predictor>                                           
    106108                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    116117      <parameter name="dir_pht_size_counter"                value="2"  />
    117118      <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"/>
    119121    </predictor>                                           
    120122                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    116117      <parameter name="dir_pht_size_counter"                value="2"  />
    117118      <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"/>
    119121    </predictor>                                           
    120122                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    116117      <parameter name="dir_pht_size_counter"                value="2"  />
    117118      <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"/>
    119121    </predictor>                                           
    120122                                                           
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_05.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_06.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_07.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    118119      <parameter name="dir_pht_size_counter"                value="2"  />
    119120      <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"/>
    121123    </predictor>                                           
    122124    <predictor id="1">                                     
     
    128130      <parameter name="dir_pht_nb_counter"                  value="64" />
    129131      <parameter name="dir_pht_size_address_share"          value="0" />
     132      <parameter name="dir_pht_scheme"                      value="0"/>
    130133    </predictor>                                           
    131134    <predictor id="2">                                     
     
    135138      <parameter name="dir_pht_nb_counter"                  value="128" />
    136139      <parameter name="dir_pht_size_address_share"          value="0" />
     140      <parameter name="dir_pht_scheme"                      value="0"/>
    137141    </predictor>                                           
    138142
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_08.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x2.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x3.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x5.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x6.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x3.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x5.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x6.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x5.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x6.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x5.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x6.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x6.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x7.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x10.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x11.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x12.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x13.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x14.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x15.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x9.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_1r_1w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_2r_1w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_1x_12r_6w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_10r_5w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_6r_3w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_8r_4w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_32x_1r_1w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_4r_2w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_6r_3w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_8r_4w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_2r_1w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_4r_2w.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x128.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x32.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x64.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x128.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x256.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x32.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x64.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x32.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_4x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x16.cfg

    r145 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x4.cfg

    r145 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x8.cfg

    r145 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x16.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x32.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x64.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x4.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x8.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02.cfg

    r145 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="128" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="128" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="64" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="128" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_05.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="128" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="128" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    115116      <parameter name="dir_pht_size_counter"                value="2"  />
    116117      <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"/>
    118120    </predictor>                                           
    119121    <predictor id="1">                                     
     
    125127      <parameter name="dir_pht_nb_counter"                  value="4096" />
    126128      <parameter name="dir_pht_size_address_share"          value="0" />
     129      <parameter name="dir_pht_scheme"                      value="0"/>
    127130    </predictor>                                           
    128131    <predictor id="2">                                     
     
    134137      <parameter name="dir_pht_nb_counter"                  value="4096" />
    135138      <parameter name="dir_pht_size_address_share"          value="0" />
     139      <parameter name="dir_pht_scheme"                      value="0"/>
    136140    </predictor>                                           
    137141  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    115116      <parameter name="dir_pht_size_counter"                value="2"  />
    116117      <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"/>
    118120    </predictor>                                           
    119121    <predictor id="1">                                     
     
    125127      <parameter name="dir_pht_nb_counter"                  value="4096" />
    126128      <parameter name="dir_pht_size_address_share"          value="0" />
     129      <parameter name="dir_pht_scheme"                      value="0"/>
    127130    </predictor>                                           
    128131    <predictor id="2">                                     
     
    134137      <parameter name="dir_pht_nb_counter"                  value="4096" />
    135138      <parameter name="dir_pht_size_address_share"          value="0" />
     139      <parameter name="dir_pht_scheme"                      value="0"/>
    136140    </predictor>                                           
    137141
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    115116      <parameter name="dir_pht_size_counter"                value="2"  />
    116117      <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"/>
    118120    </predictor>                                           
    119121    <predictor id="1">                                     
     
    125127      <parameter name="dir_pht_nb_counter"                  value="64" />
    126128      <parameter name="dir_pht_size_address_share"          value="0" />
     129      <parameter name="dir_pht_scheme"                      value="0"/>
    127130    </predictor>                                           
    128131    <predictor id="2">                                     
     
    132135      <parameter name="dir_pht_nb_counter"                  value="128" />
    133136      <parameter name="dir_pht_size_address_share"          value="0" />
     137      <parameter name="dir_pht_scheme"                      value="0"/>
    134138    </predictor>                                           
    135139  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    115116      <parameter name="dir_pht_size_counter"                value="2"  />
    116117      <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"/>
    118120    </predictor>                                           
    119121    <predictor id="1">                                     
     
    125127      <parameter name="dir_pht_nb_counter"                  value="64" />
    126128      <parameter name="dir_pht_size_address_share"          value="0" />
     129      <parameter name="dir_pht_scheme"                      value="0"/>
    127130    </predictor>                                           
    128131    <predictor id="2">                                     
     
    132135      <parameter name="dir_pht_nb_counter"                  value="128" />
    133136      <parameter name="dir_pht_size_address_share"          value="0" />
     137      <parameter name="dir_pht_scheme"                      value="0"/>
    134138    </predictor>                                           
    135139  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_00.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_05.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_06.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w04_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_01.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    128129      <parameter name="dir_pht_size_counter"                value="2"  />
    129130      <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"/>
    131133    </predictor>                                           
    132134
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_02.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    113114      <parameter name="dir_pht_size_counter"                value="2"  />
    114115      <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"/>
    116118    </predictor>                                           
    117119
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_03.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    113114      <parameter name="dir_pht_size_counter"                value="2"  />
    114115      <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"/>
    116118    </predictor>                                           
    117119
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_04.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    114115      <parameter name="dir_pht_size_counter"                value="2"  />
    115116      <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"/>
    117119    </predictor>                                           
    118120
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_05.cfg

    r139 r146  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    113114      <parameter name="dir_pht_size_counter"                value="2"  />
    114115      <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"/>
    116118    </predictor>                                           
    117119
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo-Dhrystone.sim

    r139 r146  
    88  <parameter  name="use_vhdl_testbench_assert"              value="0"       />
    99  <parameter  name="use_position"                           value="0"       />
    10   <parameter  name="use_statistics"                         value="1"       />
     10  <parameter  name="use_statistics"                         value="0"       />
    1111  <parameter  name="use_information"                        value="0"       />
    1212  <parameter  name="use_header"                             value="0"       />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r145 r146  
    6767  <parameter name="lsu_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
    6868  <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="..." />
    6970  <parameter name="nb_bypass_memory"                      min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
    7071  <parameter name="nb_cache_port"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
     
    9293  <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
    9394  <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="..." />
    9496                                                                               
    9597  <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  
    6565      <parameter name="lsu_pht_size_counter"                value="2" />
    6666      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     67      <parameter name="lsu_pht_scheme"                      value="0"/>
    6768    </predictor>
    6869    <parameter name="nb_bypass_memory"                      value="0" />
     
    109110      <parameter name="dir_pht_size_counter"                value="2"  />
    110111      <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"/>
    112114    </predictor>                                           
    113115    <predictor id="1">                                     
     
    119121      <parameter name="dir_pht_nb_counter"                  value="1024" />
    120122      <parameter name="dir_pht_size_address_share"          value="0" />
     123      <parameter name="dir_pht_scheme"                      value="0"/>
    121124    </predictor>                                           
    122125    <predictor id="2">                                     
     
    126129      <parameter name="dir_pht_nb_counter"                  value="1024" />
    127130      <parameter name="dir_pht_size_address_share"          value="0" />
     131      <parameter name="dir_pht_scheme"                      value="0"/>
    128132    </predictor>                                           
    129133  </front_end>
  • trunk/IPs/systemC/processor/Morpheo/Files/debug.sim

    r145 r146  
    88  <parameter  name="use_vhdl_testbench_assert"              value="0"       />
    99  <parameter  name="use_position"                           value="0"       />
    10   <parameter  name="use_statistics"                         value="1"       />
     10  <parameter  name="use_statistics"                         value="0"       />
    1111  <parameter  name="use_information"                        value="0"       />
    1212  <parameter  name="use_header"                             value="0"       />
     
    2727                                                           
    2828  <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"     />
    3131  <parameter  name="debug_nb_cycle"                         value="10000000"/>
    3232
     
    7272  <component  name="Dependency_checking_unit"               model="systemc" debug="0" />
    7373  <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" />
    7575  <component  name="Register_translation_unit_Glue"         model="systemc" debug="0" />
    7676  <component  name="Stat_List_unit"                         model="systemc" debug="0" />
     
    8282  <component  name="OOO_Engine"                             model="systemc" debug="0" />
    8383  <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" />
    8686  <component  name="Decod_unit"                             model="systemc" debug="0" />
    8787  <component  name="Front_end_Glue"                         model="systemc" debug="0" />
  • trunk/IPs/systemC/processor/Morpheo/Script/param_add.sh

    r145 r146  
    2424#    sed s/\<parameter\ name=\"nb_bypass_memory\"/\ \ \<parameter\ name=\"lsu_pht_nb_counter\"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ value=\"64\"\\/\>\\\n\ \ \ \ \<parameter\ name=\"nb_bypass_memory\"/ ${1};
    2525#    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};
    2627
     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};
    2729
    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";
    2933}
    3034
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps

    r142 r146  
    4646include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps
    4747endif
     48ifndef RegisterFile_Internal_Banked
     49include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/Makefile.deps
     50endif
    4851ifndef Counter
    4952include                         $(DIR_MORPHEO)/Behavioural/Generic/Counter/Makefile.deps
     
    262265                                $(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile clean;
    263266
    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
     268Morpheo_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
     352Morpheo_library_parallel        :       Behavioural_library_only\
     353                                        Configuration_library_only\
     354                                        Morpheo_library_only\
    348355                                        Comparator_library_only\
    349356                                        Counter_library_only\
     
    355362                                        RegisterFile_Monolithic_library_only\
    356363                                        RegisterFile_Multi_Banked_library_only\
     364                                        RegisterFile_Internal_Banked_library_only\
    357365                                        RegisterFile_library_only\
    358366                                        Select_Priority_Fixed_library_only\
     
    419427                                        Core_Glue_library_only\
    420428                                        Core_library_only\
    421                                         Behavioural_library_only\
    422429                                        Custom_library_only\
    423                                         Common_library_only\
    424                                         Configuration_library_only
     430                                        Common_library_only
    425431
    426432Morpheo_library_old             : Morpheo_library_only
     
    431437Morpheo_library                 : Morpheo_library_parallel
    432438
    433 Morpheo_library_clean           : Morpheo_library_clean_only
     439Morpheo_library_clean_old       : Morpheo_library_clean_only
    434440                                @\
    435441                                $(MAKE) Configuration_library_clean;    \
    436442                                $(MAKE) Core_library_clean;
     443
     444Morpheo_library_clean           : Morpheo_library_clean_step
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/include/Morpheo.h

    r145 r146  
    167167  private : void        deallocation              (void);
    168168                                               
    169 #ifdef SYSTEMC                                 
    170 # if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     169#ifdef SYSTEMC
    171170  private : void        transition                (void);
    172 # endif                                       
    173171#endif                                         
    174172
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_configuration.cpp

    r139 r146  
    100100       param->_lsu_pht_size_counter                          ,
    101101       param->_lsu_pht_nb_counter                            ,
     102       param->_lsu_pht_scheme                                ,
    102103       param->_nb_bypass_memory                              ,
    103104       param->_nb_cache_port                                 ,
     
    134135       param->_dir_pht_nb_counter                            ,
    135136       param->_dir_pht_size_address_share                    ,
     137       param->_dir_pht_scheme                                ,
    136138
    137139       param->_nb_ooo_engine                                 ,
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_transition.cpp

    r110 r146  
    1 # if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    21#ifdef SYSTEMC
    32/*
     
    3635
    3736}; // end namespace morpheo
    38 # endif
    3937#endif
  • trunk/Makefile.flags

    r143 r146  
    4343
    4444MORPHEO_debug_systemc_FLAGS     =       -DSYSTEMC               \
    45                                         -DSTATISTICS            \
    4645                                        -DDEBUG=DEBUG_FUNC
    4746
     
    5251# TRANSLATION           | X       | X    | X     |       |   
    5352# SYSTEMC               | X       |      | X     | X     |  X
    54 # STATISTICS            | X       |      | X     | X     |  X
     53# STATISTICS            | X       |      | X     |       | 
    5554# VHDL                  |         | X    | X     | X     |   
    5655# VHDL_TESTBENCH        |         |      |       |       |   
  • trunk/Platforms/Test/Makefile

    r145 r146  
    238238
    239239env                             : soft lib
     240                                @$(MAKE) $(EXEC)
     241
     242env_lib                         : lib
    240243                                @$(MAKE) $(EXEC)
    241244
  • trunk/Version

    r145 r146  
    1 0 2 145 Castor 13 10 2010
     10 2 146 Castor 01 02 2011
  • trunk/environment.sh

    r144 r146  
    113113                ;;
    114114            "nettop")
    115                 export MORPHEO_PREFIX=/media/disk/tmp/Morpheo;
    116                 export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
     115                export MORPHEO_PREFIX=${HOME}/Work/Morpheo;
     116                export MORPHEO_TMP=/media/disk/tmp/Morpheo;
    117117                ;;
    118118            *)
Note: See TracChangeset for help on using the changeset viewer.