Ignore:
Timestamp:
May 12, 2010, 7:34:01 PM (16 years ago)
Author:
rosiere
Message:

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

Location:
trunk/IPs/systemC/processor/Morpheo
Files:
9 added
256 edited
7 moved

Legend:

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

    r136 r138  
    5959    // Read bloc
    6060  public : uint32_t                _nb_read_bloc                                  ;//
     61  public : uint32_t              * _nb_inst_read                                  ;//[nb_read_bloc]
    6162  public : uint32_t              * _size_read_queue                               ;//[nb_read_bloc]
    6263  public : uint32_t              * _size_reservation_station                      ;//[nb_read_bloc]
     
    6566    // Write bloc
    6667  public : uint32_t                _nb_write_bloc                                 ;//
     68  public : uint32_t              * _nb_inst_write                                 ;//[nb_write_bloc]
    6769  public : uint32_t              * _size_write_queue                              ;//[nb_write_bloc]
    6870  public : uint32_t              * _size_execute_queue                            ;//[nb_write_bloc]
     
    7678  public : uint32_t              * _size_load_queue                               ;//[nb_load_store_unit]
    7779  public : uint32_t              * _size_speculative_access_queue                 ;//[nb_load_store_unit]
     80  public : uint32_t              * _nb_store_queue_bank                           ;//[nb_load_store_unit]
     81  public : uint32_t              * _nb_load_queue_bank                            ;//[nb_load_store_unit]
    7882  public : uint32_t              * _nb_port_check                                 ;//[nb_load_store_unit]
    7983  public : core::multi_execute_loop::execute_loop::Tspeculative_load_t 
    8084                                 * _speculative_load                              ;//[nb_load_store_unit]
     85  public : Tpredictor_t          * _speculative_commit_predictor_scheme           ;//[nb_load_store_unit]
     86  public : uint32_t             ** _lsu_pht_size_counter                          ;//[nb_load_store_unit][1]
     87  public : uint32_t             ** _lsu_pht_nb_counter                            ;//[nb_load_store_unit][1]
    8188  public : uint32_t              * _nb_bypass_memory                              ;//[nb_load_store_unit]
    8289  public : uint32_t              * _nb_cache_port                                 ;//[nb_load_store_unit]
     
    130137  public : uint32_t              * _size_re_order_buffer                          ;//[nb_ooo_engine]
    131138  public : uint32_t              * _nb_re_order_buffer_bank                       ;//[nb_ooo_engine]
     139  public : morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     140                                 * _retire_ooo_scheme                             ;//[nb_ooo_engine]
    132141  public : Tpriority_t           * _commit_priority                               ;//[nb_ooo_engine]
    133142  public : Tload_balancing_t     * _commit_load_balancing                         ;//[nb_ooo_engine]
     
    139148  public : Tload_balancing_t     * _issue_load_balancing                          ;//[nb_ooo_engine]
    140149  public : uint32_t              * _size_reexecute_queue                          ;//[nb_ooo_engine]
    141   public : Tpriority_t           * _reexecute_priority                            ;//[nb_ooo_engine]
    142   public : Tload_balancing_t     * _reexecute_load_balancing                      ;//[nb_ooo_engine]
    143150 
    144151    // Execute_loop
     
    166173  public : uint32_t              * _link_decod_bloc_with_thread                   ;//[nb_thread]
    167174  public : uint32_t              * _link_rename_bloc_with_front_end               ;//[nb_front_end]
    168   public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue][nb_read_bloc]
    169   public : bool                 ** _link_read_bloc_and_load_store_unit            ;//[nb_read_bloc][nb_load_store_unit]
     175//public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_issue_queue_bank][nb_read_bloc]
     176  public : uint32_t              * _link_read_bloc_with_load_store_unit           ;//[nb_load_store_unit]
    170177  public : bool                 ** _link_read_bloc_and_functionnal_unit           ;//[nb_read_bloc][nb_functionnal_unit]
    171   public : bool                 ** _link_write_bloc_and_load_store_unit           ;//[nb_write_bloc][nb_load_store_unit]
     178  public : uint32_t              * _link_write_bloc_with_load_store_unit          ;//[nb_load_store_unit]
    172179  public : bool                 ** _link_write_bloc_and_functionnal_unit          ;//[nb_write_bloc][nb_functionnal_unit]
    173180  public : uint32_t              * _link_load_store_unit_with_thread              ;//[nb_thread]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Configuration.cpp

    r124 r138  
    4646                fromString<uint32_t>         (_simulator->getParam("debug_idle_time")));
    4747
    48     log_init(fromString<bool>(_simulator->getParam("debug_log_file_generate")),
     48    log_init(fromString<bool>  (_simulator->getParam("debug_log_file_generate")),
    4949             fromString<bool>  (_simulator->getParam("simulation_file_with_date")),
    5050             fromString<bool>  (_simulator->getParam("simulation_file_with_pid")),
     
    9191    // Simulation condition stop
    9292    //--------------------------------------------------
    93     simulation_init (fromString<double>(_simulator->getParam("simulation_nb_cycle")),
    94                      fromString<double>(_simulator->getParam("debug_nb_cycle")),
    95                      fromString<double>(_simulator->getParam("simulation_nb_instruction")),
    96                      fromString<bool>  (_simulator->getParam("simulation_file_with_date")),
    97                      fromString<bool>  (_simulator->getParam("simulation_file_with_pid"))
     93    simulation_init (fromString<double>     (_simulator->getParam("simulation_nb_cycle")),
     94                     fromString<double>     (_simulator->getParam("debug_nb_cycle")),
     95                     fromString<double>     (_simulator->getParam("simulation_nb_instruction")),
     96                     fromString<stop_type_t>(_simulator->getParam("simulation_stop_type")),
     97                     fromString<bool>       (_simulator->getParam("simulation_file_with_date")),
     98                     fromString<bool>       (_simulator->getParam("simulation_file_with_pid"))
    9899                     );
    99100
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Instance.cpp

    r136 r138  
    7474        DELETE1(_param->_link_load_store_unit_with_thread       ,_param->_nb_thread);
    7575        DELETE2(_param->_link_write_bloc_and_functionnal_unit   ,_param->_nb_write_bloc,_param->_nb_functionnal_unit);
    76         DELETE2(_param->_link_write_bloc_and_load_store_unit    ,_param->_nb_write_bloc,_param->_nb_load_store_unit);
     76        DELETE1(_param->_link_write_bloc_with_load_store_unit   ,_param->_nb_load_store_unit);
    7777        DELETE2(_param->_link_read_bloc_and_functionnal_unit    ,_param->_nb_read_bloc,_param->_nb_functionnal_unit);
    78         DELETE2(_param->_link_read_bloc_and_load_store_unit     ,_param->_nb_read_bloc,_param->_nb_load_store_unit);
    79         DELETE3(_param->_table_dispatch                         ,_param->_nb_ooo_engine,_param->_nb_inst_issue[it1],_param->_nb_read_bloc);
     78        DELETE1(_param->_link_read_bloc_with_load_store_unit    ,_param->_nb_load_store_unit);
     79//      DELETE3(_param->_table_dispatch                         ,_param->_nb_ooo_engine,_param->_nb_issue_queue_bank[it1],_param->_nb_read_bloc);
    8080        DELETE1(_param->_link_rename_bloc_with_front_end        ,_param->_nb_front_end);
    8181        DELETE1(_param->_link_decod_bloc_with_thread            ,_param->_nb_thread);
     
    9898        DELETE1(_param->_nb_execute_unit                        ,_param->_nb_execute_loop);
    9999        DELETE1(_param->_nb_read_unit                           ,_param->_nb_execute_loop);
    100         DELETE1(_param->_reexecute_load_balancing               ,_param->_nb_ooo_engine);
    101         DELETE1(_param->_reexecute_priority                     ,_param->_nb_ooo_engine);
    102100        DELETE1(_param->_size_reexecute_queue                   ,_param->_nb_ooo_engine);
    103101        DELETE1(_param->_issue_load_balancing                   ,_param->_nb_ooo_engine);
     
    108106        DELETE1(_param->_commit_load_balancing                  ,_param->_nb_ooo_engine);
    109107        DELETE1(_param->_commit_priority                        ,_param->_nb_ooo_engine);
     108        DELETE1(_param->_retire_ooo_scheme                      ,_param->_nb_ooo_engine);
    110109        DELETE1(_param->_nb_re_order_buffer_bank                ,_param->_nb_ooo_engine);
    111110        DELETE1(_param->_size_re_order_buffer                   ,_param->_nb_ooo_engine);
     
    136135        DELETE3(_param->_timing                                 ,_param->_nb_functionnal_unit,MAX_TYPE,MAX_OPERATION);
    137136        DELETE1(_param->_nb_inst_functionnal_unit               ,_param->_nb_functionnal_unit);
    138         DELETE1(_param->_speculative_load                       ,_param->_nb_load_store_unit);
    139137        DELETE1(_param->_nb_inst_memory                         ,_param->_nb_load_store_unit);
    140138        DELETE1(_param->_nb_cache_port                          ,_param->_nb_load_store_unit);
    141139        DELETE1(_param->_nb_bypass_memory                       ,_param->_nb_load_store_unit);
     140        DELETE2(_param->_lsu_pht_nb_counter                     ,_param->_nb_load_store_unit,1);
     141        DELETE2(_param->_lsu_pht_size_counter                   ,_param->_nb_load_store_unit,1);
     142        DELETE1(_param->_speculative_commit_predictor_scheme    ,_param->_nb_load_store_unit);
     143        DELETE1(_param->_speculative_load                       ,_param->_nb_load_store_unit);
    142144        DELETE1(_param->_nb_port_check                          ,_param->_nb_load_store_unit);
     145        DELETE1(_param->_nb_load_queue_bank                     ,_param->_nb_load_store_unit);
     146        DELETE1(_param->_nb_store_queue_bank                    ,_param->_nb_load_store_unit);
    143147        DELETE1(_param->_size_speculative_access_queue          ,_param->_nb_load_store_unit);
    144148        DELETE1(_param->_size_load_queue                        ,_param->_nb_load_store_unit);
    145149        DELETE1(_param->_size_store_queue                       ,_param->_nb_load_store_unit);
     150
    146151        DELETE1(_param->_write_queue_scheme                     ,_param->_nb_write_bloc);
    147152        DELETE1(_param->_nb_bypass_write                        ,_param->_nb_write_bloc);
    148153        DELETE1(_param->_size_execute_queue                     ,_param->_nb_write_bloc);
    149154        DELETE1(_param->_size_write_queue                       ,_param->_nb_write_bloc);
     155        DELETE1(_param->_nb_inst_write                          ,_param->_nb_write_bloc);
    150156        DELETE1(_param->_nb_inst_retire_reservation_station     ,_param->_nb_read_bloc);
    151157        DELETE1(_param->_size_reservation_station               ,_param->_nb_read_bloc);
    152158        DELETE1(_param->_size_read_queue                        ,_param->_nb_read_bloc);
     159        DELETE1(_param->_nb_inst_read                           ,_param->_nb_read_bloc);
    153160//      DELETE1(_param->_size_read_counter                      ,_param->_nb_rename_bloc);
    154161        DELETE1(_param->_nb_rename_unit_bank                    ,_param->_nb_rename_bloc);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/src/Instance_fromInternalStructure.cpp

    r136 r138  
    138138    // Read_bloc
    139139    //-----------------------------------------------------
     140    ALLOC1(_param->_nb_inst_read                      ,uint32_t,_param->_nb_read_bloc);
    140141    ALLOC1(_param->_size_read_queue                   ,uint32_t,_param->_nb_read_bloc);
    141142    ALLOC1(_param->_size_reservation_station          ,uint32_t,_param->_nb_read_bloc);
     
    146147      //log_printf(INFO,Configuration,FUNCTION,_("READ_BLOC [%d]"),i);
    147148
     149        _param->_nb_inst_read                       [i] = fromString<uint32_t> (getParam("nb_inst_read"                      ,"read_bloc",toString(i).c_str(),""));
    148150        _param->_size_read_queue                    [i] = fromString<uint32_t> (getParam("size_read_queue"                   ,"read_bloc",toString(i).c_str(),""));
    149151        _param->_size_reservation_station           [i] = fromString<uint32_t> (getParam("size_reservation_station"          ,"read_bloc",toString(i).c_str(),""));
     
    154156    // Write_bloc
    155157    //-----------------------------------------------------
     158    ALLOC1(_param->_nb_inst_write     ,uint32_t,_param->_nb_write_bloc);
    156159    ALLOC1(_param->_size_write_queue  ,uint32_t,_param->_nb_write_bloc);
    157160    ALLOC1(_param->_size_execute_queue,uint32_t,_param->_nb_write_bloc);
     
    163166      //log_printf(INFO,Configuration,FUNCTION,_("WRITE_BLOC [%d]"),i);
    164167
     168        _param->_nb_inst_write      [i] = fromString<uint32_t> (getParam("nb_inst_write"     ,"write_bloc",toString(i).c_str(),""));
    165169        _param->_size_write_queue   [i] = fromString<uint32_t> (getParam("size_write_queue"  ,"write_bloc",toString(i).c_str(),""));
    166170        _param->_size_execute_queue [i] = fromString<uint32_t> (getParam("size_execute_queue","write_bloc",toString(i).c_str(),""));
     
    172176    // load_store_unit
    173177    //-----------------------------------------------------
    174     ALLOC1(_param->_size_store_queue             ,uint32_t,_param->_nb_load_store_unit);
    175     ALLOC1(_param->_size_load_queue              ,uint32_t,_param->_nb_load_store_unit);
    176     ALLOC1(_param->_size_speculative_access_queue,uint32_t,_param->_nb_load_store_unit);
    177     ALLOC1(_param->_nb_port_check                ,uint32_t,_param->_nb_load_store_unit);
    178     ALLOC1(_param->_nb_bypass_memory             ,uint32_t,_param->_nb_load_store_unit);
    179     ALLOC1(_param->_nb_cache_port                ,uint32_t,_param->_nb_load_store_unit);
    180     ALLOC1(_param->_nb_inst_memory               ,uint32_t,_param->_nb_load_store_unit);
    181     ALLOC1(_param->_speculative_load             ,core::multi_execute_loop::execute_loop::Tspeculative_load_t,_param->_nb_load_store_unit);
     178    ALLOC1(_param->_size_store_queue                   ,uint32_t    ,_param->_nb_load_store_unit);
     179    ALLOC1(_param->_size_load_queue                    ,uint32_t    ,_param->_nb_load_store_unit);
     180    ALLOC1(_param->_size_speculative_access_queue      ,uint32_t    ,_param->_nb_load_store_unit);
     181    ALLOC1(_param->_nb_store_queue_bank                ,uint32_t    ,_param->_nb_load_store_unit);
     182    ALLOC1(_param->_nb_load_queue_bank                 ,uint32_t    ,_param->_nb_load_store_unit);
     183    ALLOC1(_param->_nb_port_check                      ,uint32_t    ,_param->_nb_load_store_unit);
     184    ALLOC1(_param->_speculative_load                   ,core::multi_execute_loop::execute_loop::Tspeculative_load_t,_param->_nb_load_store_unit);
     185    ALLOC1(_param->_speculative_commit_predictor_scheme,Tpredictor_t,_param->_nb_load_store_unit);
     186    ALLOC2(_param->_lsu_pht_size_counter               ,uint32_t    ,_param->_nb_load_store_unit,1);
     187    ALLOC2(_param->_lsu_pht_nb_counter                 ,uint32_t    ,_param->_nb_load_store_unit,1);
     188    ALLOC1(_param->_nb_bypass_memory                   ,uint32_t    ,_param->_nb_load_store_unit);
     189    ALLOC1(_param->_nb_cache_port                      ,uint32_t    ,_param->_nb_load_store_unit);
     190    ALLOC1(_param->_nb_inst_memory                     ,uint32_t    ,_param->_nb_load_store_unit);
    182191
    183192    for (uint32_t i=0; i<_param->_nb_load_store_unit; ++i)
     
    185194      //log_printf(INFO,Configuration,FUNCTION,_("LOAD_STORE_UNIT [%d]"),i);
    186195
    187         _param->_size_store_queue              [i] = fromString<uint32_t> (getParam("size_store_queue"             ,"load_store_unit",toString(i).c_str(),""));
    188         _param->_size_load_queue               [i] = fromString<uint32_t> (getParam("size_load_queue"              ,"load_store_unit",toString(i).c_str(),""));
    189         _param->_size_speculative_access_queue [i] = fromString<uint32_t> (getParam("size_speculative_access_queue","load_store_unit",toString(i).c_str(),""));
    190         _param->_nb_port_check                 [i] = fromString<uint32_t> (getParam("nb_port_check"                ,"load_store_unit",toString(i).c_str(),""));
    191         _param->_nb_bypass_memory              [i] = fromString<uint32_t> (getParam("nb_bypass_memory"             ,"load_store_unit",toString(i).c_str(),""));
    192         _param->_nb_cache_port                 [i] = fromString<uint32_t> (getParam("nb_cache_port"                ,"load_store_unit",toString(i).c_str(),""));
    193         _param->_nb_inst_memory                [i] = fromString<uint32_t> (getParam("nb_inst_memory"               ,"load_store_unit",toString(i).c_str(),""));
    194 
    195         _param->_speculative_load [i] = fromString<core::multi_execute_loop::execute_loop::Tspeculative_load_t> (getParam("speculative_load","load_store_unit",toString(i).c_str(),""));
     196        _param->_size_store_queue                    [i] = fromString<uint32_t    > (getParam("size_store_queue"                   ,"load_store_unit",toString(i).c_str(),""));
     197        _param->_size_load_queue                     [i] = fromString<uint32_t    > (getParam("size_load_queue"                    ,"load_store_unit",toString(i).c_str(),""));
     198        _param->_size_speculative_access_queue       [i] = fromString<uint32_t    > (getParam("size_speculative_access_queue"      ,"load_store_unit",toString(i).c_str(),""));
     199        _param->_nb_store_queue_bank                 [i] = fromString<uint32_t    > (getParam("nb_store_queue_bank"                ,"load_store_unit",toString(i).c_str(),""));
     200        _param->_nb_load_queue_bank                  [i] = fromString<uint32_t    > (getParam("nb_load_queue_bank"                 ,"load_store_unit",toString(i).c_str(),""));
     201        _param->_speculative_load                    [i] = fromString<core::multi_execute_loop::execute_loop::Tspeculative_load_t>
     202                                                                                    (getParam("speculative_load"                   ,"load_store_unit",toString(i).c_str(),""));
     203        _param->_speculative_commit_predictor_scheme [i] = fromString<Tpredictor_t>
     204                                                                                    (getParam("speculative_commit_predictor_scheme","load_store_unit",toString(i).c_str(),""));
     205        _param->_nb_port_check                       [i] = fromString<uint32_t    > (getParam("nb_port_check"                      ,"load_store_unit",toString(i).c_str(),""));
     206       
     207        // just read !!!
     208        try
     209          {
     210            getParam("nb_predictor","load_store_unit",toString(i).c_str(), "");
     211          }
     212        catch (morpheo::ErrorMorpheo & error)
     213          {
     214          }
     215
     216        const uint32_t max_nb_predictor=1;
     217        for (uint32_t j=0; j<max_nb_predictor; ++j)
     218          {
     219          //log_printf(INFO,Configuration,FUNCTION,_("PREDICTOR [%d][%d]"),i,j);
     220        _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(), ""));
     221        _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(), ""));
     222          }
     223
     224        _param->_nb_bypass_memory                    [i] = fromString<uint32_t    > (getParam("nb_bypass_memory"                   ,"load_store_unit",toString(i).c_str(),""));
     225        _param->_nb_cache_port                       [i] = fromString<uint32_t    > (getParam("nb_cache_port"                      ,"load_store_unit",toString(i).c_str(),""));
     226        _param->_nb_inst_memory                      [i] = fromString<uint32_t    > (getParam("nb_inst_memory"                     ,"load_store_unit",toString(i).c_str(),""));
    196227      }   
    197228
     
    318349          }
    319350
    320         for (uint32_t j=0; j<3; ++j)
     351        const uint32_t max_nb_predictor=3;
     352        for (uint32_t j=0; j<max_nb_predictor; ++j)
    321353          {
    322354          //log_printf(INFO,Configuration,FUNCTION,_("PREDICTOR [%d][%d]"),i,j);
     
    345377    ALLOC1(_param->_size_re_order_buffer    ,uint32_t         ,_param->_nb_ooo_engine);
    346378    ALLOC1(_param->_nb_re_order_buffer_bank ,uint32_t         ,_param->_nb_ooo_engine);
     379    ALLOC1(_param->_retire_ooo_scheme       ,morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     380                                                              ,_param->_nb_ooo_engine);
    347381    ALLOC1(_param->_commit_priority         ,Tpriority_t      ,_param->_nb_ooo_engine);
    348382    ALLOC1(_param->_commit_load_balancing   ,Tload_balancing_t,_param->_nb_ooo_engine);
     
    354388    ALLOC1(_param->_issue_load_balancing    ,Tload_balancing_t,_param->_nb_ooo_engine);
    355389    ALLOC1(_param->_size_reexecute_queue    ,uint32_t         ,_param->_nb_ooo_engine);
    356     ALLOC1(_param->_reexecute_priority      ,Tpriority_t      ,_param->_nb_ooo_engine);
    357     ALLOC1(_param->_reexecute_load_balancing,Tload_balancing_t,_param->_nb_ooo_engine);
    358390
    359391    for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
     
    370402        _param->_size_re_order_buffer    [i] = fromString<uint32_t         >(getParam("size_re_order_buffer"    ,"ooo_engine",toString(i).c_str(), ""));
    371403        _param->_nb_re_order_buffer_bank [i] = fromString<uint32_t         >(getParam("nb_re_order_buffer_bank" ,"ooo_engine",toString(i).c_str(), ""));
     404        _param->_retire_ooo_scheme       [i] = fromString<morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t>
     405                                                                            (getParam("retire_ooo_scheme"       ,"ooo_engine",toString(i).c_str(), ""));
    372406        _param->_commit_priority         [i] = fromString<Tpriority_t      >(getParam("commit_priority"         ,"ooo_engine",toString(i).c_str(), ""));
    373407        _param->_commit_load_balancing   [i] = fromString<Tload_balancing_t>(getParam("commit_load_balancing"   ,"ooo_engine",toString(i).c_str(), ""));
     
    379413        _param->_issue_load_balancing    [i] = fromString<Tload_balancing_t>(getParam("issue_load_balancing"    ,"ooo_engine",toString(i).c_str(), ""));
    380414        _param->_size_reexecute_queue    [i] = fromString<uint32_t         >(getParam("size_reexecute_queue"    ,"ooo_engine",toString(i).c_str(), ""));
    381         _param->_reexecute_priority      [i] = fromString<Tpriority_t      >(getParam("reexecute_priority"      ,"ooo_engine",toString(i).c_str(), ""));
    382         _param->_reexecute_load_balancing[i] = fromString<Tload_balancing_t>(getParam("reexecute_load_balancing","ooo_engine",toString(i).c_str(), ""));
    383415      }   
    384416
     
    434466    ALLOC1(_param->_link_decod_bloc_with_thread            ,uint32_t ,_param->_nb_thread);
    435467    ALLOC1(_param->_link_rename_bloc_with_front_end        ,uint32_t ,_param->_nb_front_end);
    436     ALLOC3(_param->_table_dispatch                         ,bool     ,_param->_nb_ooo_engine,_param->_nb_inst_issue[it1],_param->_nb_read_bloc);
    437     ALLOC2(_param->_link_read_bloc_and_load_store_unit     ,bool     ,_param->_nb_read_bloc,_param->_nb_load_store_unit);
     468//  ALLOC3(_param->_table_dispatch                         ,bool     ,_param->_nb_ooo_engine,_param->_nb_issue_queue_bank[it1],_param->_nb_read_bloc);
     469    ALLOC1(_param->_link_read_bloc_with_load_store_unit    ,uint32_t ,_param->_nb_load_store_unit);
    438470    ALLOC2(_param->_link_read_bloc_and_functionnal_unit    ,bool     ,_param->_nb_read_bloc,_param->_nb_functionnal_unit);
    439     ALLOC2(_param->_link_write_bloc_and_load_store_unit    ,bool     ,_param->_nb_write_bloc,_param->_nb_load_store_unit);
     471    ALLOC1(_param->_link_write_bloc_with_load_store_unit   ,uint32_t ,_param->_nb_load_store_unit);
    440472    ALLOC2(_param->_link_write_bloc_and_functionnal_unit   ,bool     ,_param->_nb_write_bloc,_param->_nb_functionnal_unit);
    441473    ALLOC1(_param->_link_load_store_unit_with_thread       ,uint32_t ,_param->_nb_thread);
     
    497529            _param->_link_read_bloc_and_functionnal_unit [i][j] = fromString<bool>(dest[0]);
    498530          }
    499 
    500         for (uint32_t j=0; j<_param->_nb_load_store_unit; ++j)
    501           {
    502             getLink_1("link_read_bloc_and_load_store_unit",toString(i).c_str(),toString(j).c_str(), "");
    503             _param->_link_read_bloc_and_load_store_unit [i][j] = fromString<bool>(dest[0]);
    504           }
     531      }
     532
     533    for (uint32_t i=0; i<_param->_nb_load_store_unit; ++i)
     534      {
     535        getLink_1("link_read_bloc_with_load_store_unit",toString(i).c_str(), "");
     536        _param->_link_read_bloc_with_load_store_unit [i] = fromString<uint32_t>(dest[0]);
     537
     538        getLink_1("link_write_bloc_with_load_store_unit",toString(i).c_str(), "");
     539        _param->_link_write_bloc_with_load_store_unit [i] = fromString<uint32_t>(dest[0]);
    505540      }
    506541
     
    516551            _param->_link_write_bloc_and_functionnal_unit [i][j] = fromString<bool>(dest[0]);
    517552          }
    518 
    519         for (uint32_t j=0; j<_param->_nb_load_store_unit; ++j)
    520           {
    521             getLink_1("link_write_bloc_and_load_store_unit",toString(i).c_str(),toString(j).c_str(), "");
    522             _param->_link_write_bloc_and_load_store_unit [i][j] = fromString<bool>(dest[0]);
    523           }
    524553      }
    525554
     
    550579      }
    551580
    552     for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
    553       for (uint32_t j=0; j<_param->_nb_inst_issue[i]; ++j)
    554         for (uint32_t k=0; k<_param->_nb_read_bloc; ++k)
    555           {
    556             getLink_1("table_dispatch",toString(i).c_str(),toString(j).c_str(),toString(k).c_str(),"");
    557             _param->_table_dispatch [i][j][k] = fromString<bool>(dest[0]);
    558           }
     581    // for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
     582    //   for (uint32_t j=0; j<_param->_nb_issue_queue_bank[i]; ++j)
     583    //     for (uint32_t k=0; k<_param->_nb_read_bloc; ++k)
     584    //       {
     585    //         getLink_1("table_dispatch",toString(i).c_str(),toString(j).c_str(),toString(k).c_str(),"");
     586    //         _param->_table_dispatch [i][j][k] = fromString<bool>(dest[0]);
     587    //       }
    559588
    560589    test_use ();
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/include/Parameters.h

    r136 r138  
    3434  public : uint32_t              * _nb_inst_reexecute                    ;//[nb_ooo_engine]
    3535  public : uint32_t              * _nb_inst_issue_queue                  ;//[nb_ooo_engine]
    36   public : uint32_t              * _nb_inst_issue_slot                   ;//[nb_ooo_engine]
     36//public : uint32_t              * _nb_inst_issue_slot                   ;//[nb_ooo_engine]
    3737  public : uint32_t             ** _nb_inst_execute                      ;//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    3838  public : bool                  * _issue_queue_in_order                 ;//[nb_ooo_engine]
     
    5252  public : Tpriority_t             _dispatch_priority                    ;
    5353  public : Tload_balancing_t       _dispatch_load_balancing              ;
    54   public : bool               **** _table_dispatch                       ;//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
     54//public : bool               **** _table_dispatch                       ;//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
    5555  public : bool                *** _table_issue_type                     ;//                                   [execute_loop][nb_read_unit][nb_type]
     56  public : bool                *** _table_issue_thread                   ;//                                   [execute_loop][nb_read_unit][nb_thread]
     57
    5658  public : uint32_t             ** _translate_ooo_engine_num_front_end   ;//[nb_ooo_engine][ooo_engine_nb_front_end]
    5759  public : uint32_t             ** _translate_ooo_engine_num_execute_loop;//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    5860  public : uint32_t             ** _translate_execute_loop_num_ooo_engine;//[nb_execute_loop][execute_loop_nb_ooo_engine]
     61  public : uint32_t            *** _translate_num_context_to_num_thread  ;//[nb_ooo_engine][ooo_engine_nb_front_end][nb_context]
    5962
    6063  public : uint32_t              * _link_ooo_engine_with_front_end                          ;//[nb_front_end]
     
    6568
    6669//public : uint32_t             ** _execute_loop_nb_inst_insert                             ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
    67   public : uint32_t             ** _execute_loop_nb_inst_issue_slot                         ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
     70//public : uint32_t             ** _execute_loop_nb_inst_issue_slot                         ;//[nb_execute_loop][execute_loop_nb_ooo_engine]
    6871//public : uint32_t              * _link_execute_loop_with_ooo_engine                       ;//[nb_ooo_engine]
    6972
     
    7578//public : uint32_t                _max_nb_inst_insert                    ;
    7679  public : uint32_t                _max_nb_inst_issue_queue               ;
    77   public : uint32_t                _max_nb_inst_issue_slot                ;
     80//public : uint32_t                _max_nb_inst_issue_slot                ;
    7881  public : uint32_t                _max_nb_read_unit                      ;
    7982
     
    9093   uint32_t              * front_end_nb_inst_branch_complete    ,//[nb_front_end]
    9194   uint32_t              * ooo_engine_nb_inst_branch_complete   ,//[nb_ooo_engine]
    92 //    uint32_t              * nb_inst_insert                       ,//[nb_ooo_engine]
     95// uint32_t              * nb_inst_insert                       ,//[nb_ooo_engine]
    9396   uint32_t              * nb_inst_reexecute                    ,//[nb_ooo_engine]
    9497   uint32_t              * nb_inst_issue_queue                  ,//[nb_ooo_engine]
    95   uint32_t              * nb_inst_issue_slot                   ,//[nb_ooo_engine]
     98// uint32_t              * nb_inst_issue_slot                   ,//[nb_ooo_engine]
    9699   uint32_t             ** nb_inst_execute                      ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    97100   bool                  * issue_queue_in_order                 ,//[nb_ooo_engine]
     
    108111   Tpriority_t             dispatch_priority                    ,
    109112   Tload_balancing_t       dispatch_load_balancing              ,
    110   bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
     113// bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
    111114   bool                *** table_issue_type                     ,//                                   [execute_loop][nb_read_unit][nb_type]
    112 // bool                *** table_issue_thread                   ,//                                   [execute_loop][nb_read_unit][nb_thread]
     115  bool                *** table_issue_thread                   ,//                                   [execute_loop][nb_read_unit][nb_thread]
    113116   uint32_t             ** translate_ooo_engine_num_front_end   ,//[nb_ooo_engine][ooo_engine_nb_front_end]
    114117   uint32_t             ** translate_ooo_engine_num_execute_loop,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    115118   uint32_t             ** translate_execute_loop_num_ooo_engine,//[nb_execute_loop][execute_loop_nb_ooo_engine]
     119   uint32_t            *** translate_num_context_to_num_thread  ,//[nb_ooo_engine][ooo_engine_nb_front_end][nb_context]
     120
    116121   bool                    is_toplevel=false);
    117122
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_genMealy_issue.cpp

    r136 r138  
    1616
    1717  /*
    18       OOO        SLOT     Execute Loop                                 
    19     ---+                      +-----
    20        |  +-----+     +-----+ |     
    21       -+->|     |     |     |-+->   
    22        |  |     |-()->|     | |     
    23       -+->| _ _ |     |     |-+->   
    24        |  | _X_ |-()->|     | |     
    25       -+->|     |     |     | +-----
    26        |  |     |-()->|     |       
    27       -+->|     |     |     | +-----
    28        |  +-----+     |     | |     
    29     ---+  crossbar    | _ _ |-+->   
    30                       | _X_ | |     
    31     ---+              |     |-+->   
    32        |  +-----+     |     | |     
    33       -+->|     |     |     | +-----
    34        |  |     |-()->|     |       
    35       -+->| _ _ |     |     | +-----
    36        |  | _X_ |-()->|     | |     
    37       -+->|     |     |     |-+->   
    38        |  |     |-()->|     | |     
    39       -+->|     |     |     |-+->   
    40        |  +-----+     +-----+ |     
    41     ---+  crossbar   dispatch +-----
     18      OOO     Execute Loop                                 
     19    ---+          +-----
     20       |  +-----+ |     
     21      -+->|     |-+->   
     22       |  |     | |     
     23      -+->|     |-+->   
     24       |  |     | |     
     25      -+->|     | +-----
     26       |  |     |       
     27      -+->|     | +-----
     28       |  |     | |     
     29    ---+  | _ _ |-+->   
     30          | _X_ | |     
     31    ---+  |     |-+->   
     32       |  |     | |     
     33      -+->|     | +-----
     34       |  |     |       
     35      -+->|     | +-----
     36       |  |     | |     
     37      -+->|     |-+->   
     38       |  |     | |     
     39      -+->|     |-+->   
     40       |  +-----+ |     
     41    ---+ dispatch +-----
    4242  */
    4343
     
    7575      {
    7676    Tcontrol_t READ_UNIT_ENABLE       [_param->_nb_execute_loop][_param->_max_nb_read_unit];
    77     Tcontrol_t SLOT_ENABLE            [_param->_nb_ooo_engine  ][_param->_max_nb_inst_issue_slot];
    7877   
    7978    // Init -> all at 0
    80     for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
    81       for (uint32_t j=0; j<_param->_nb_inst_issue_slot[i]; ++j)
    82         SLOT_ENABLE [i][j] = 1;         
    83 
    8479    for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
    8580      for (uint32_t j=0; j<_param->_nb_read_unit[i]; ++j)
     
    9085        }
    9186
    92 //     std::list<num_read_unit_t> SLOT_TYPE [_param->_nb_ooo_engine][_param->_max_nb_inst_issue_slot][_param->_nb_type];
    93 
    94 //     // for each read_unit
    95 //     for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
    96 //       for (uint32_t j=0; j<_param->_nb_read_unit[i]; ++j)
    97 //         // test if this read_unit can receive an instruction
    98 //         if (PORT_READ(in_ISSUE_EXECUTE_LOOP_ACK [i][j]) == 1)
    99 //           for (uint32_t x=0; x<_nb_ooo_engine; ++x)
    100 //             for (uint32_t y=0; y<_nb_inst_issue_slot[y]; ++y)
    101 //               // test if can dispatch
    102 //               if (_param->_table_dispatch [x][y][i][j])
    103 //                 for (uint32_t k=0;k<_param->_nb_type; ++k)
    104 //                   // Can receive this type
    105 //                   if (_param->_table_dispatch [i][j][k])
    106 //                     SLOT_TYPE[x][y][k].push_back(num_read_unit_t(i,j));
    107 
    108 //     // Select an issue_slot of an ooo_engine
    109 //     std::list<generic::priority::select_t> * select_ooo_engine = _priority_ooo_engine->select();
    110 //     for (std::list<generic::priority::select_t>::iterator it_ooo_engine=select_ooo_engine->begin();
    111 //          it_ooo_engine!=select_ooo_engine->end();
    112 //          ++it_ooo_engine)
    113 //       {
    114 //         // ... get id of the most priotary
    115 //         const uint32_t num_ooo_engine      = it_ooo_engine->grp;
    116 //         const uint32_t num_inst_issue_slot = it_ooo_engine->elt;
    117 
    118 //         // Test if this ooo_engine is enable (can be desable if issue in_order)
    119 //         if (OOO_ENGINE_ENABLE[num_ooo_engine])
    120 //           {
    121 
    122 //           }
    123 //       }
    124 
    125 //     for (uint32_t num_ooo_engine=0; num_ooo_engine<_param->_nb_ooo_engine; ++num_ooo_engine)
    126 
    12787    std::list<generic::priority::select_t> * select_ooo_engine = _priority_ooo_engine->select();
    12888    for (std::list<generic::priority::select_t>::iterator it_ooo_engine=select_ooo_engine->begin();
     
    13090         ++it_ooo_engine)
    13191      {
    132         uint32_t num_ooo_engine      = it_ooo_engine->grp;
     92        // select the most priotary
     93        uint32_t num_ooo_engine = it_ooo_engine->grp;
    13394
    13495        for (uint32_t num_inst_issue_queue=0; num_inst_issue_queue<_param->_nb_inst_issue_queue[num_ooo_engine]; ++num_inst_issue_queue)
    13596          {
     97            // init stop condition
    13698            bool find = false;
    13799           
    138             Tcontrol_t val  = PORT_READ(in_ISSUE_OOO_ENGINE_VAL  [num_ooo_engine][num_inst_issue_queue]);
    139             Ttype_t    type = PORT_READ(in_ISSUE_OOO_ENGINE_TYPE [num_ooo_engine][num_inst_issue_queue]);
     100            // Read request information from issue_queue
     101            Tcontrol_t val          = PORT_READ(in_ISSUE_OOO_ENGINE_VAL  [num_ooo_engine][num_inst_issue_queue]);
     102            Ttype_t    type         = PORT_READ(in_ISSUE_OOO_ENGINE_TYPE [num_ooo_engine][num_inst_issue_queue]);
     103            Tcontext_t context_id   = (_param->_have_port_context_id  )?PORT_READ(in_ISSUE_OOO_ENGINE_CONTEXT_ID   [num_ooo_engine][num_inst_issue_queue]):0;
     104            Tcontext_t front_end_id = (_param->_have_port_front_end_id)?PORT_READ(in_ISSUE_OOO_ENGINE_FRONT_END_ID [num_ooo_engine][num_inst_issue_queue]):0;
     105            uint32_t   num_thread    = _param->_translate_num_context_to_num_thread[num_ooo_engine][front_end_id][context_id];
    140106           
    141107            log_printf(TRACE,Core_Glue,FUNCTION,"  * num_ooo_engine                : %d",num_ooo_engine      );
    142108            log_printf(TRACE,Core_Glue,FUNCTION,"  * num_inst_issue_queue          : %d",num_inst_issue_queue);
    143109            log_printf(TRACE,Core_Glue,FUNCTION,"    * val                         : %d",val);
    144             log_printf(TRACE,Core_Glue,FUNCTION,"    * type                        : %d",type);
    145            
     110            log_printf(TRACE,Core_Glue,FUNCTION,"    * type                        : %d",type); 
     111            log_printf(TRACE,Core_Glue,FUNCTION,"    * context_id                  : %d",context_id);
     112            log_printf(TRACE,Core_Glue,FUNCTION,"    * front_end_id                : %d",front_end_id);
     113            log_printf(TRACE,Core_Glue,FUNCTION,"    * num_thread                  : %d",num_thread);
     114         
    146115            if (val)
    147               for (uint32_t num_inst_issue_slot=0; num_inst_issue_slot<_param->_nb_inst_issue_slot[num_ooo_engine]; ++num_inst_issue_slot)
     116              // for each execute_loop
     117              for (uint32_t num_execute_loop=0; num_execute_loop<_param->_nb_execute_loop; ++num_execute_loop)
    148118                {
    149                   log_printf(TRACE,Core_Glue,FUNCTION,"    * num_inst_issue_slot         : %d",num_inst_issue_slot);
    150                  
    151                   // scan all read_unit
    152                  
    153                   if (SLOT_ENABLE [num_ooo_engine][num_inst_issue_slot])
    154                     for (uint32_t num_execute_loop=0; num_execute_loop<_param->_nb_execute_loop; ++num_execute_loop)
    155                       {
    156                         std::list<generic::priority::select_t> * select_read_unit = _priority_read_unit[num_execute_loop]->select();
    157                         for (std::list<generic::priority::select_t>::iterator it_read_unit=select_read_unit->begin();
    158                              it_read_unit!=select_read_unit->end();
    159                              ++it_read_unit)
    160                           {
    161                             // get the most priotary ...
    162                             uint32_t num_read_unit = it_read_unit->grp;
    163                             Tcontrol_t ack = READ_UNIT_ENABLE [num_execute_loop][num_read_unit];
    164                            
    165                             log_printf(TRACE,Core_Glue,FUNCTION,"      * num_execute_loop          : %d",num_execute_loop);
    166                             log_printf(TRACE,Core_Glue,FUNCTION,"      * num_read_unit             : %d",num_read_unit   );
    167                             log_printf(TRACE,Core_Glue,FUNCTION,"        * read_unit_enable        : %d",ack             );
    168                            
    169                             // test if :
    170                             //  * read_unit can accept an instruction (valid and no previous instruction)
    171                             //  * slot can issue an instruction at this read_unit
    172                             //  * read_unit can accept this type
    173                             if (ack and
    174                                 _param->_table_dispatch [num_ooo_engine][num_inst_issue_slot][num_execute_loop][num_read_unit] and
    175                                 _param->_table_issue_type [num_execute_loop][num_read_unit][type])
    176                               {
    177                                 log_printf(TRACE,Core_Glue,FUNCTION,"  * find !!!");
    178                                
    179                                 // find !
    180                                 // Transaction
    181                                 READ_UNIT_ENABLE       [num_execute_loop][num_read_unit] = false; // now, this read_unit is busy
    182                                 ISSUE_EXECUTE_LOOP_VAL [num_execute_loop][num_read_unit] = 1; // = val
    183                                 ISSUE_OOO_ENGINE_ACK   [num_ooo_engine][num_inst_issue_queue] = 1; // = ack
    184                                 SLOT_ENABLE            [num_ooo_engine][num_inst_issue_slot]  = false; // now this slot is used
    185                                      
    186                                 if (_param->_have_port_context_id)
    187                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_CONTEXT_ID            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_CONTEXT_ID            [num_ooo_engine][num_inst_issue_queue]));
    188                                 if (_param->_have_port_front_end_id)
    189                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_FRONT_END_ID          [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_FRONT_END_ID          [num_ooo_engine][num_inst_issue_queue]));
    190                                 if (_param->_have_port_ooo_engine_id)
    191                                   {
    192                                 Tcontext_t ooo_engine_id = _param->_translate_num_ooo_engine_to_execute_loop_ooo_engine_id [num_ooo_engine][num_execute_loop];
    193                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OOO_ENGINE_ID         [num_execute_loop][num_read_unit],ooo_engine_id);
    194                                   }
    195                                 if (_param->_have_port_rob_ptr)
    196                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_PACKET_ID             [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_PACKET_ID             [num_ooo_engine][num_inst_issue_queue]));
    197                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OPERATION             [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_OPERATION             [num_ooo_engine][num_inst_issue_queue]));
    198                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_TYPE                  [num_execute_loop][num_read_unit],type);
    199                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_CANCEL                [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_CANCEL                [num_ooo_engine][num_inst_issue_queue]));
    200                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE [num_ooo_engine][num_inst_issue_queue]));
    201                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ  [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ  [num_ooo_engine][num_inst_issue_queue]));
    202                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY     [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY     [num_ooo_engine][num_inst_issue_queue]));
    203                                 if (_param->_have_port_load_queue_ptr)
    204                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE  [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE  [num_ooo_engine][num_inst_issue_queue]));
    205                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT          [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT          [num_ooo_engine][num_inst_issue_queue]));
    206                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_IMMEDIAT              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_IMMEDIAT              [num_ooo_engine][num_inst_issue_queue]));
    207                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RA               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RA               [num_ooo_engine][num_inst_issue_queue]));
    208                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RA            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RA            [num_ooo_engine][num_inst_issue_queue]));
    209                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RB               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RB               [num_ooo_engine][num_inst_issue_queue]));
    210                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RB            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RB            [num_ooo_engine][num_inst_issue_queue]));
    211                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RC               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RC               [num_ooo_engine][num_inst_issue_queue]));
    212                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RC            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RC            [num_ooo_engine][num_inst_issue_queue]));
    213                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RD              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RD              [num_ooo_engine][num_inst_issue_queue]));
    214                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RD            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RD            [num_ooo_engine][num_inst_issue_queue]));
    215                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RE              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RE              [num_ooo_engine][num_inst_issue_queue]));
    216                                 PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RE            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RE            [num_ooo_engine][num_inst_issue_queue]));
    217                              
    218                                
    219                                 find = true;
    220                                 break;
    221                               }
    222                             //if (find)
    223                             //  break;
    224                           }
    225                         if (find)
     119                  // for each read_unit
     120                  std::list<generic::priority::select_t> * select_read_unit = _priority_read_unit[num_execute_loop]->select();
     121                  for (std::list<generic::priority::select_t>::iterator it_read_unit=select_read_unit->begin();
     122                       it_read_unit!=select_read_unit->end();
     123                       ++it_read_unit)
     124                    {
     125                      // get the most priotary ...
     126                      uint32_t num_read_unit = it_read_unit->grp;
     127                      Tcontrol_t ack = READ_UNIT_ENABLE [num_execute_loop][num_read_unit];
     128                     
     129                      log_printf(TRACE,Core_Glue,FUNCTION,"      * num_execute_loop          : %d",num_execute_loop);
     130                      log_printf(TRACE,Core_Glue,FUNCTION,"      * num_read_unit             : %d",num_read_unit   );
     131                      log_printf(TRACE,Core_Glue,FUNCTION,"        * read_unit_enable        : %d",ack             );
     132                     
     133                      // test if :
     134                      //  * read_unit can accept an instruction (valid and no previous instruction)
     135                      //  * read_unit can accept this type
     136                      if (ack and
     137                          _param->_table_issue_type   [num_execute_loop][num_read_unit][type] and
     138                          _param->_table_issue_thread [num_execute_loop][num_read_unit][num_thread])
     139                        {
     140                          log_printf(TRACE,Core_Glue,FUNCTION,"  * find !!!");
     141                         
     142                          // find !
     143                          // Transaction
     144                          find = true;
     145
     146                          READ_UNIT_ENABLE       [num_execute_loop][num_read_unit] = false; // now, this read_unit is busy
     147                          ISSUE_EXECUTE_LOOP_VAL [num_execute_loop][num_read_unit] = 1; // = val
     148                          ISSUE_OOO_ENGINE_ACK   [num_ooo_engine][num_inst_issue_queue] = 1; // = ack
     149                         
     150                          if (_param->_have_port_context_id)
     151                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_CONTEXT_ID            [num_execute_loop][num_read_unit],context_id);
     152                          if (_param->_have_port_front_end_id)
     153                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_FRONT_END_ID          [num_execute_loop][num_read_unit],front_end_id);
     154                          if (_param->_have_port_ooo_engine_id)
     155                            {
     156                          Tcontext_t ooo_engine_id = _param->_translate_num_ooo_engine_to_execute_loop_ooo_engine_id [num_ooo_engine][num_execute_loop];
     157                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OOO_ENGINE_ID         [num_execute_loop][num_read_unit],ooo_engine_id);
     158                            }
     159                          if (_param->_have_port_rob_ptr)
     160                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_PACKET_ID             [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_PACKET_ID             [num_ooo_engine][num_inst_issue_queue]));
     161                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OPERATION             [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_OPERATION             [num_ooo_engine][num_inst_issue_queue]));
     162                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_TYPE                  [num_execute_loop][num_read_unit],type);
     163                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_CANCEL                [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_CANCEL                [num_ooo_engine][num_inst_issue_queue]));
     164                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE [num_ooo_engine][num_inst_issue_queue]));
     165                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_READ  [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_READ  [num_ooo_engine][num_inst_issue_queue]));
     166                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_EMPTY     [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_EMPTY     [num_ooo_engine][num_inst_issue_queue]));
     167                          if (_param->_have_port_load_queue_ptr)
     168                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE  [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE  [num_ooo_engine][num_inst_issue_queue]));
     169                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT          [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT          [num_ooo_engine][num_inst_issue_queue]));
     170                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_IMMEDIAT              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_IMMEDIAT              [num_ooo_engine][num_inst_issue_queue]));
     171                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RA               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RA               [num_ooo_engine][num_inst_issue_queue]));
     172                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RA            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RA            [num_ooo_engine][num_inst_issue_queue]));
     173                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RB               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RB               [num_ooo_engine][num_inst_issue_queue]));
     174                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RB            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RB            [num_ooo_engine][num_inst_issue_queue]));
     175                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RC               [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RC               [num_ooo_engine][num_inst_issue_queue]));
     176                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RC            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RC            [num_ooo_engine][num_inst_issue_queue]));
     177                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RD              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RD              [num_ooo_engine][num_inst_issue_queue]));
     178                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RD            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RD            [num_ooo_engine][num_inst_issue_queue]));
     179                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RE              [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RE              [num_ooo_engine][num_inst_issue_queue]));
     180                          PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RE            [num_execute_loop][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RE            [num_ooo_engine][num_inst_issue_queue]));
    226181                          break;
    227                       }
     182                        }
     183                      //if (find)
     184                      //  break;
     185                    }
    228186                  if (find)
    229187                    break;
     
    240198          }
    241199      }
    242 
     200   
    243201      }
    244202
     
    260218}; // end namespace morpheo             
    261219#endif
    262 
    263     /*
    264     bool       OOO_ENGINE_ENABLE      [_param->_nb_ooo_engine  ];
    265     Tcontrol_t SLOT_ENABLE            [_param->_nb_ooo_engine  ][_param->_max_nb_inst_issue_slot];
    266     bool       READ_UNIT_ENABLE       [_param->_nb_execute_loop][_param->_max_nb_read_unit];
    267 
    268     // Init -> all at 0
    269     for (uint32_t i=0; i<_param->_nb_ooo_engine; ++i)
    270       {
    271         OOO_ENGINE_ENABLE [i] = true;
    272 
    273         for (uint32_t j=0; j<_param->_nb_inst_issue_slot[i]; ++j)
    274           SLOT_ENABLE [i][j] = 1;         
    275       }
    276 
    277     for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
    278       for (uint32_t j=0; j<_param->_nb_read_unit[i]; ++j)
    279         {
    280           // Read unit is enable is signal ack is set
    281           READ_UNIT_ENABLE       [i][j] = (PORT_READ(in_ISSUE_EXECUTE_LOOP_ACK [i][j]) == 1);
    282           log_printf(TRACE,Core_Glue,FUNCTION,"  * Read_unit [%d][%d].enable : %d",i,j,READ_UNIT_ENABLE[i][j]);
    283         }
    284 
    285 
    286     // for each execute_loop
    287     for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
    288       {
    289         // Scan all read_unit
    290         std::list<generic::priority::select_t> * select_read_unit = _priority_read_unit[i]->select();
    291         for (std::list<generic::priority::select_t>::iterator it_read_unit=select_read_unit->begin();
    292              it_read_unit!=select_read_unit->end();
    293              ++it_read_unit)
    294           {
    295             // get the most priotary ...
    296             uint32_t num_read_unit = it_read_unit->grp;
    297            
    298             log_printf(TRACE,Core_Glue,FUNCTION,"  * read_unit [%d][%d]",i,num_read_unit);
    299 
    300             // ... and test if this read_unit is valid
    301             if (READ_UNIT_ENABLE [i][num_read_unit])
    302               {
    303                 bool find = false;
    304                
    305                 // This read_unit is valid, now find an valid instruction
    306                 // for each issue of each ooo_engine ...
    307                 std::list<generic::priority::select_t> * select_ooo_engine = _priority_ooo_engine[i]->select();
    308                 for (std::list<generic::priority::select_t>::iterator it_ooo_engine=select_ooo_engine->begin();
    309                      it_ooo_engine!=select_ooo_engine->end();
    310                      ++it_ooo_engine)
    311                   {
    312                     // ... get id of the most priotary
    313                     const uint32_t ooo_engine_id       = it_ooo_engine->grp;
    314                     const uint32_t num_ooo_engine      = _param->_translate_execute_loop_num_ooo_engine [i][ooo_engine_id];
    315                     const uint32_t num_inst_issue_slot = it_ooo_engine->elt;
    316                    
    317                     log_printf(TRACE,Core_Glue,FUNCTION,"    * num_ooo_engine [%d (%d)][%d]",num_ooo_engine, ooo_engine_id,num_inst_issue_slot);
    318                    
    319                     if (OOO_ENGINE_ENABLE [num_ooo_engine] and SLOT_ENABLE [num_ooo_engine][num_inst_issue_slot])
    320                       {
    321                         uint32_t num_inst_issue_queue = 0;
    322                         for (; num_inst_issue_queue < _param->_nb_inst_issue_queue [num_ooo_engine]; num_inst_issue_queue ++)
    323                           {
    324                             // Test if this instruction is not previously send at a read_unit
    325                             if (not ISSUE_OOO_ENGINE_ACK [num_ooo_engine][num_inst_issue_queue])
    326                               {
    327                                 Tcontrol_t ooo_engine_val = PORT_READ(in_ISSUE_OOO_ENGINE_VAL  [num_ooo_engine][num_inst_issue_queue]);
    328                                 Ttype_t    type           = PORT_READ(in_ISSUE_OOO_ENGINE_TYPE [num_ooo_engine][num_inst_issue_queue]);
    329                                 // Test if have an link and read unit is enable
    330                                 bool can_dispatch   = _param->_table_dispatch [num_ooo_engine][num_inst_issue_slot][i][num_read_unit];
    331                                 bool can_issue_type = _param->_table_issue_type [i][num_read_unit][type];
    332                                
    333                                 log_printf(TRACE,Core_Glue,FUNCTION,"      * num_ooo_engine_queue  : %d",num_inst_issue_queue);
    334                                 log_printf(TRACE,Core_Glue,FUNCTION,"      * type                  : %s",toString(type).c_str());
    335                                 log_printf(TRACE,Core_Glue,FUNCTION,"      * ISSUE_OOO_ENGINE_VAL  : %d",ooo_engine_val);
    336                                 log_printf(TRACE,Core_Glue,FUNCTION,"      * table_dispatch        : %d",can_dispatch);
    337                                 log_printf(TRACE,Core_Glue,FUNCTION,"      * table_issue_type      : %d",can_issue_type);
    338                                
    339                                
    340                                 // test if have a request ?
    341                                 // and test if have a link between the issue slot and read_unit
    342                                 // and if the read_unit accept this instruction's type
    343                                 if (ooo_engine_val and
    344                                     can_dispatch   and
    345                                     can_issue_type)
    346                                   {
    347 //                                     log_printf(TRACE,Core_Glue,FUNCTION,"          * find !!!");
    348                                    
    349                                     // Transaction
    350                                     READ_UNIT_ENABLE       [i][num_read_unit] = false; // now, this read_unit is busy
    351                                     ISSUE_EXECUTE_LOOP_VAL [i][num_read_unit] = ooo_engine_val;
    352                                     ISSUE_OOO_ENGINE_ACK   [num_ooo_engine][num_inst_issue_queue] = 1;
    353                                     SLOT_ENABLE            [num_ooo_engine][num_inst_issue_slot]  = 0; // now this slot is used
    354                                      
    355                                     if (_param->_have_port_context_id)
    356                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_CONTEXT_ID            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_CONTEXT_ID            [num_ooo_engine][num_inst_issue_queue]));
    357                                     if (_param->_have_port_front_end_id)
    358                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_FRONT_END_ID          [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_FRONT_END_ID          [num_ooo_engine][num_inst_issue_queue]));
    359                                     if (_param->_have_port_ooo_engine_id)
    360                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OOO_ENGINE_ID         [i][num_read_unit],ooo_engine_id);
    361                                     if (_param->_have_port_rob_ptr)
    362                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_PACKET_ID             [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_PACKET_ID             [num_ooo_engine][num_inst_issue_queue]));
    363                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_OPERATION             [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_OPERATION             [num_ooo_engine][num_inst_issue_queue]));
    364                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_TYPE                  [i][num_read_unit],type);
    365                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_STORE_QUEUE_PTR_WRITE [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_STORE_QUEUE_PTR_WRITE [num_ooo_engine][num_inst_issue_queue]));
    366                                     if (_param->_have_port_load_queue_ptr)
    367                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_LOAD_QUEUE_PTR_WRITE  [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_LOAD_QUEUE_PTR_WRITE  [num_ooo_engine][num_inst_issue_queue]));
    368                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_HAS_IMMEDIAT          [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_HAS_IMMEDIAT          [num_ooo_engine][num_inst_issue_queue]));
    369                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_IMMEDIAT              [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_IMMEDIAT              [num_ooo_engine][num_inst_issue_queue]));
    370                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RA               [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RA               [num_ooo_engine][num_inst_issue_queue]));
    371                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RA            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RA            [num_ooo_engine][num_inst_issue_queue]));
    372                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RB               [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RB               [num_ooo_engine][num_inst_issue_queue]));
    373                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RB            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RB            [num_ooo_engine][num_inst_issue_queue]));
    374                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_READ_RC               [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_READ_RC               [num_ooo_engine][num_inst_issue_queue]));
    375                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RC            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RC            [num_ooo_engine][num_inst_issue_queue]));
    376                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RD              [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RD              [num_ooo_engine][num_inst_issue_queue]));
    377                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RD            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RD            [num_ooo_engine][num_inst_issue_queue]));
    378                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_WRITE_RE              [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_WRITE_RE              [num_ooo_engine][num_inst_issue_queue]));
    379                                     PORT_WRITE(out_ISSUE_EXECUTE_LOOP_NUM_REG_RE            [i][num_read_unit],PORT_READ(in_ISSUE_OOO_ENGINE_NUM_REG_RE            [num_ooo_engine][num_inst_issue_queue]));
    380                                    
    381                                     find = true;// find : stop scan read_unit
    382                                   }
    383                               }
    384                             if (find)
    385                               break;
    386                           }
    387 
    388                         if (find)
    389                           {
    390                             log_printf(TRACE,Core_Glue,FUNCTION,"    * find !!!");
    391                             break;
    392                           }
    393                         else
    394                           {
    395                             log_printf(TRACE,Core_Glue,FUNCTION,"    * not find !!!");
    396                             log_printf(TRACE,Core_Glue,FUNCTION,"      * issue_queue_in_order: %d",_param->_issue_queue_in_order [num_ooo_engine]);
    397                             log_printf(TRACE,Core_Glue,FUNCTION,"      * num_inst_issue_queue: %d",num_inst_issue_queue);
    398                             log_printf(TRACE,Core_Glue,FUNCTION,"      * nb_inst_reexecute   : %d",_param->_nb_inst_reexecute [num_ooo_engine]);
    399 
    400                             if (_param->_issue_queue_in_order [num_ooo_engine] and
    401                                 (num_inst_issue_queue >= _param->_nb_inst_reexecute [num_ooo_engine]))
    402                                 OOO_ENGINE_ENABLE [num_ooo_engine] = false;
    403                           }
    404                       }
    405                   }
    406               }
    407           }
    408       }
    409     */
    410 
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Parameters.cpp

    r136 r138  
    3232   uint32_t              * nb_inst_reexecute                    ,//[nb_ooo_engine]
    3333   uint32_t              * nb_inst_issue_queue                  ,//[nb_ooo_engine]
    34   uint32_t              * nb_inst_issue_slot                   ,//[nb_ooo_engine]
     34// uint32_t              * nb_inst_issue_slot                   ,//[nb_ooo_engine]
    3535   uint32_t             ** nb_inst_execute                      ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    3636   bool                  * issue_queue_in_order                 ,//[nb_ooo_engine]
     
    4747   Tpriority_t             dispatch_priority                    ,
    4848   Tload_balancing_t       dispatch_load_balancing              ,
    49   bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
     49// bool               **** table_dispatch                       ,//[nb_ooo_engine][nb_inst_issue_slot][execute_loop][nb_read_unit]
    5050   bool                *** table_issue_type                     ,//                                   [execute_loop][nb_read_unit][nb_type]
     51   bool                *** table_issue_thread                   ,//                                   [execute_loop][nb_read_unit][nb_thread]
    5152   uint32_t             ** translate_ooo_engine_num_front_end   ,//[nb_ooo_engine][ooo_engine_nb_front_end]
    5253   uint32_t             ** translate_ooo_engine_num_execute_loop,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    5354   uint32_t             ** translate_execute_loop_num_ooo_engine,//[nb_execute_loop][execute_loop_nb_ooo_engine]
     55   uint32_t            *** translate_num_context_to_num_thread  ,//[nb_ooo_engine][ooo_engine_nb_front_end][nb_context]
    5456   bool                    is_toplevel)
    5557  {
     
    6971    _nb_inst_reexecute                     = nb_inst_reexecute                    ;
    7072    _nb_inst_issue_queue                   = nb_inst_issue_queue                  ;
    71     _nb_inst_issue_slot                    = nb_inst_issue_slot                   ;
     73//  _nb_inst_issue_slot                    = nb_inst_issue_slot                   ;
    7274    _nb_inst_execute                       = nb_inst_execute                      ;
    7375    _issue_queue_in_order                  = issue_queue_in_order                 ;
     
    7678    _dispatch_priority                     = dispatch_priority                    ;
    7779    _dispatch_load_balancing               = dispatch_load_balancing              ;
    78     _table_dispatch                        = table_dispatch                       ;
     80//  _table_dispatch                        = table_dispatch                       ;
    7981    _table_issue_type                      = table_issue_type                     ;
     82    _table_issue_thread                    = table_issue_thread                   ;
    8083    _translate_ooo_engine_num_front_end    = translate_ooo_engine_num_front_end   ;
    8184    _translate_ooo_engine_num_execute_loop = translate_ooo_engine_num_execute_loop;
    8285    _translate_execute_loop_num_ooo_engine = translate_execute_loop_num_ooo_engine;
     86    _translate_num_context_to_num_thread   = translate_num_context_to_num_thread  ;
    8387
    8488    test();
     
    118122
    119123//  ALLOC2(_execute_loop_nb_inst_insert,uint32_t,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    120     ALLOC2(_execute_loop_nb_inst_issue_slot ,uint32_t,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    121 
    122     for (uint32_t i=0; i<_nb_execute_loop; ++i)
    123       for (uint32_t j=0; j<_execute_loop_nb_ooo_engine[i]; ++j)
    124         {
    125           uint32_t num_ooo_engine = _translate_execute_loop_num_ooo_engine [i][j];
    126           _execute_loop_nb_inst_issue_slot [i][j] = _nb_inst_issue_slot [num_ooo_engine];
    127 //        _execute_loop_nb_inst_insert     [i][j] = _nb_inst_insert     [num_ooo_engine];
    128         }
     124//  ALLOC2(_execute_loop_nb_inst_issue_slot ,uint32_t,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     125
     126//     for (uint32_t i=0; i<_nb_execute_loop; ++i)
     127//       for (uint32_t j=0; j<_execute_loop_nb_ooo_engine[i]; ++j)
     128//         {
     129//           uint32_t num_ooo_engine = _translate_execute_loop_num_ooo_engine [i][j];
     130//           _execute_loop_nb_inst_issue_slot [i][j] = _nb_inst_issue_slot [num_ooo_engine];
     131//           _execute_loop_nb_inst_insert     [i][j] = _nb_inst_insert     [num_ooo_engine];
     132//         }
    129133
    130134    _max_ooo_engine_nb_inst_branch_complete = max<uint32_t>(_ooo_engine_nb_inst_branch_complete,_nb_ooo_engine);
     
    135139//  _max_nb_inst_insert                     = max<uint32_t>(_nb_inst_insert            ,_nb_ooo_engine);
    136140    _max_nb_inst_issue_queue                = max<uint32_t>(_nb_inst_issue_queue       ,_nb_ooo_engine);
    137     _max_nb_inst_issue_slot                 = max<uint32_t>(_nb_inst_issue_slot        ,_nb_ooo_engine);
     141//  _max_nb_inst_issue_slot                 = max<uint32_t>(_nb_inst_issue_slot        ,_nb_ooo_engine);
    138142    _max_nb_read_unit                       = max<uint32_t>(_nb_read_unit              ,_nb_execute_loop);
    139143
     
    188192    log_begin(Core_Glue,FUNCTION);
    189193
    190     DELETE2(_execute_loop_nb_inst_issue_slot                         ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     194//  DELETE2(_execute_loop_nb_inst_issue_slot                         ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    191195//  DELETE2(_execute_loop_nb_inst_insert                             ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    192196    DELETE2(_translate_num_ooo_engine_to_execute_loop_ooo_engine_id  ,_nb_ooo_engine,_nb_execute_loop);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Parameters_msg_error.cpp

    r120 r138  
    88#include "Behavioural/include/Types.h"
    99#include "Behavioural/Core/Core_Glue/include/Parameters.h"
     10#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Types.h"
    1011#include <sstream>
    1112
     
    5859        }
    5960
     61    {
     62      bool issue_queue_can_ooo [_nb_ooo_engine];
     63      for (uint32_t i=0; i<_nb_ooo_engine; ++i)
     64        issue_queue_can_ooo [i] = true;
     65
     66      for (uint32_t i=0; i<_nb_execute_loop; ++i)
     67        for (uint32_t j=0; j<_execute_loop_nb_ooo_engine[i]; ++j)
     68          {
     69            Tcontext_t num_ooo_engine = _translate_execute_loop_num_ooo_engine [i][j];
     70           
     71            // Test if multiple ooo_engine for this execute loop
     72            if (_execute_loop_nb_ooo_engine[i]>1)
     73              issue_queue_can_ooo [num_ooo_engine] = false;
     74          }
     75
     76      for (uint32_t i=0; i<_nb_ooo_engine; ++i)
     77        if (not _issue_queue_in_order [i] and // out of order
     78            not issue_queue_can_ooo [i])
     79          test.error(toString(_("The scheme of Issue queue in ooo_engine [%d] must be \"%s\" because, the execute loop can be access with multiple ooo_engine (deadlock is possible).\n"),i,toString(core::multi_ooo_engine::ooo_engine::issue_queue::ISSUE_QUEUE_SCHEME_IN_ORDER).c_str()));
     80    }
     81
    6082    if (_dispatch_load_balancing != LOAD_BALANCING_MAXIMUM_FOR_PRIORITY)
    6183      test.error(toString(_("distpatch load_balancing scheme \"%s\" is not yet supported.\n"),toString(_dispatch_load_balancing).c_str()));
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Load_store_unit.h

    r136 r138  
    181181    // Registers
    182182  public    : Tlsq_ptr_t                    * reg_STORE_QUEUE_NB_CHECK     ;//[size_store_queue]
     183//public    : Tcontrol_t                    * reg_STORE_QUEUE_INVALID      ;//[size_store_queue]
    183184  public    : Tlsq_ptr_t                      reg_STORE_QUEUE_PTR_READ     ;
    184185//public    : Tlsq_ptr_t                      reg_LOAD_QUEUE_PTR_READ      ;
     
    236237  public  : void     genMealy_retire           (void);
    237238   
    238   public  : void     function_speculative_load_commit_transition      (void);
    239   public  : void     function_speculative_load_commit_genMoore        (void);
    240   public  : void     function_speculative_load_commit_genMealy_dcache (void);
    241   public  : void     function_speculative_load_commit_genMealy_insert (void);
    242   public  : void     function_speculative_load_commit_genMealy_retire (void);
     239  public  : void     function_speculative_load_access_transition      (void);
     240  public  : void     function_speculative_load_access_genMoore        (void);
     241  public  : void     function_speculative_load_access_genMealy_dcache (void);
     242  public  : void     function_speculative_load_access_genMealy_insert (void);
     243  public  : void     function_speculative_load_access_genMealy_retire (void);
    243244#endif                                         
    244245
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Parameters.h

    r124 r138  
    2727  {
    2828    //-----[ fields ]------------------------------------------------------------
    29   public : uint32_t            _size_store_queue             ;
    30   public : uint32_t            _size_load_queue              ;
    31   public : uint32_t            _size_speculative_access_queue;
    32   public : uint32_t            _nb_port_check                ;
    33   public : Tspeculative_load_t _speculative_load             ;
    34   public : uint32_t            _nb_bypass_memory             ;
    35   public : uint32_t            _nb_cache_port                ;
    36   public : uint32_t            _nb_inst_memory               ;
    37   public : uint32_t            _nb_context                   ;
    38   public : uint32_t            _nb_front_end                 ;
    39   public : uint32_t            _nb_ooo_engine                ;
    40   public : uint32_t            _nb_packet                    ;
    41 //public : uint32_t            _size_general_data            ;
    42 //public : uint32_t            _size_special_data            ;
    43   public : uint32_t            _nb_general_register          ;
    44   public : uint32_t            _nb_special_register          ;
    45   public : uint32_t            _nb_thread                    ;
    46   public : bool              * _num_thread_valid             ; //[nb_thread]
     29  public : uint32_t            _size_store_queue                   ;
     30  public : uint32_t            _size_load_queue                    ;
     31  public : uint32_t            _size_speculative_access_queue      ;
     32  public : uint32_t            _nb_store_queue_bank                ;
     33  public : uint32_t            _nb_load_queue_bank                 ;
     34  public : uint32_t            _nb_port_check                      ;
     35  public : Tspeculative_load_t _speculative_load                   ;
     36  public : Tpredictor_t        _speculative_commit_predictor_scheme;
     37  public : uint32_t          * _lsu_pht_size_counter               ;//[1]
     38  public : uint32_t          * _lsu_pht_nb_counter                 ;//[1]
     39  public : uint32_t            _nb_bypass_memory                   ;
     40  public : uint32_t            _nb_cache_port                      ;
     41  public : uint32_t            _nb_inst_memory                     ;
     42  public : uint32_t            _nb_context                         ;
     43  public : uint32_t            _nb_front_end                       ;
     44  public : uint32_t            _nb_ooo_engine                      ;
     45  public : uint32_t            _nb_packet                          ;
     46//public : uint32_t            _size_general_data                  ;
     47//public : uint32_t            _size_special_data                  ;
     48  public : uint32_t            _nb_general_register                ;
     49  public : uint32_t            _nb_special_register                ;
     50  public : uint32_t            _nb_thread                          ;
     51  public : bool              * _num_thread_valid                   ; //[nb_thread]
    4752
    4853//public : uint32_t            _size_address_store_queue             ;
     
    7075
    7176    //-----[ methods ]-----------------------------------------------------------
    72   public : Parameters  (uint32_t            size_store_queue       ,
    73                         uint32_t            size_load_queue        ,
    74                         uint32_t            size_speculative_access_queue,
    75                         uint32_t            nb_port_check          ,
    76                         Tspeculative_load_t speculative_load       ,
    77                         uint32_t            nb_bypass_memory       ,
    78                         uint32_t            nb_cache_port          ,
    79                         uint32_t            nb_inst_memory         ,
    80                         uint32_t            nb_context             ,
    81                         uint32_t            nb_front_end           ,
    82                         uint32_t            nb_ooo_engine          ,
    83                         uint32_t            nb_packet              ,
    84                         uint32_t            size_general_data      ,
    85                         uint32_t            size_special_data      ,
    86                         uint32_t            nb_general_register    ,
    87                         uint32_t            nb_special_register    ,
    88                         uint32_t            nb_thread              ,
    89                         bool              * num_thread_valid       , //[nb_thread]
     77  public : Parameters  (uint32_t            size_store_queue                   ,
     78                        uint32_t            size_load_queue                    ,
     79                        uint32_t            size_speculative_access_queue      ,
     80                        uint32_t            nb_store_queue_bank                ,
     81                        uint32_t            nb_load_queue_bank                 ,
     82                        uint32_t            nb_port_check                      ,
     83                        Tspeculative_load_t speculative_load                   ,
     84                        Tpredictor_t        speculative_commit_predictor_scheme,
     85                        uint32_t          * lsu_pht_size_counter               ,//[1]
     86                        uint32_t          * lsu_pht_nb_counter                 ,//[1]
     87                        uint32_t            nb_bypass_memory                   ,
     88                        uint32_t            nb_cache_port                      ,
     89                        uint32_t            nb_inst_memory                     ,
     90                        uint32_t            nb_context                         ,
     91                        uint32_t            nb_front_end                       ,
     92                        uint32_t            nb_ooo_engine                      ,
     93                        uint32_t            nb_packet                          ,
     94                        uint32_t            size_general_data                  ,
     95                        uint32_t            size_special_data                  ,
     96                        uint32_t            nb_general_register                ,
     97                        uint32_t            nb_special_register                ,
     98                        uint32_t            nb_thread                          ,
     99                        bool              * num_thread_valid                   , //[nb_thread]
    90100                        bool                is_toplevel=false);
    91101
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Types.h

    r136 r138  
    3535       NO_SPECULATIVE_LOAD     //each load wait all previous store before the data cache access
    3636      ,SPECULATIVE_LOAD_ACCESS //each load wait all previous store before the commiting
    37       ,SPECULATIVE_LOAD_COMMIT //each load commit the result before the end of dependence's check
     37    //,SPECULATIVE_LOAD_COMMIT //each load commit the result before the end of dependence's check
    3838    //,SPECULATIVE_LOAD_BYPASS //each load bypass the result before the end of dependence's check
    3939    } Tspeculative_load_t;
     
    184184  public    : Tgeneral_address_t   _num_reg_rd       ;
    185185  public    : Texception_t         _exception        ;
     186  public    : Tcontrol_t           _can_speculative_commit;
    186187
    187188    friend std::ostream & operator << (std::ostream& os, const Tload_queue_entry_t & x)
     
    194195                << "   * exception                         : " << toString(x._exception) << std::endl
    195196                << "   * check_hit, check_hit_byte         : " << toString(x._check_hit) << " - " << toString(x._check_hit_byte) << std::endl
     197                << "   * can_speculative_commit            : " << toString(x._can_speculative_commit) << std::endl
    196198                << std::hex
    197199                << "   * address                           : " << toString(x._address)<< std::endl
     
    217219      case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD     : return "no_speculative_load"    ; break;
    218220      case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_ACCESS : return "speculative_load_access"; break;
    219       case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT : return "speculative_load_commit"; break;
    220 //       case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS : return "speculative_load_bypass"; break;
     221//    case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT : return "speculative_load_commit"; break;
     222//    case morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS : return "speculative_load_bypass"; break;
    221223      default    : return ""      ; break;
    222224      }
     
    225227  template<> inline morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Tspeculative_load_t fromString<morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Tspeculative_load_t>(const std::string& x)
    226228  {
    227     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD    ))) == 0) or
    228          (x.compare("no_speculative_load")    == 0))
     229    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD    ))) == 0) or
     230        (x.compare(toString(                      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD     )) == 0))
    229231      return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD;
    230     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_ACCESS))) == 0) or
    231          (x.compare("speculative_load_access") == 0))
     232    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_ACCESS))) == 0) or
     233        (x.compare(toString(                      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_ACCESS )) == 0))
    232234      return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_ACCESS;
    233     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT))) == 0) or
    234          (x.compare("speculative_load_commit") == 0))
    235       return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT;
    236 //     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS)))) or
    237 //          (x.compare("speculative_load_bypass") == 0))
    238 //       return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS;
     235//  if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT))) == 0) or
     236//      (x.compare(toString(                      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT )) == 0))
     237//    return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_COMMIT;
     238//  if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS))) == 0) or
     239//      (x.compare(toString(                      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS )) == 0))
     240//    return morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::SPECULATIVE_LOAD_BYPASS;
    239241   
    240242    throw (ErrorMorpheo ("<fromString> : Unknow string : \""+x+"\""));
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit.cpp

    r132 r138  
    7777    switch (_param->_speculative_load)
    7878      {
    79       case SPECULATIVE_LOAD_COMMIT :
     79      case SPECULATIVE_LOAD_ACCESS :
    8080        {
    81           function_transition      = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_commit_transition     ;
    82           function_genMoore        = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_commit_genMoore       ;
    83           function_genMealy_dcache = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_commit_genMealy_dcache;
    84           function_genMealy_insert = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_commit_genMealy_insert;
    85           function_genMealy_retire = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_commit_genMealy_retire;
     81          function_transition      = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_access_transition     ;
     82          function_genMoore        = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_access_genMoore       ;
     83          function_genMealy_dcache = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_access_genMealy_dcache;
     84          function_genMealy_insert = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_access_genMealy_insert;
     85          function_genMealy_retire = &morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Load_store_unit::function_speculative_load_access_genMealy_retire;
    8686          break;
    8787        }
    8888      case NO_SPECULATIVE_LOAD     :
    89       case SPECULATIVE_LOAD_ACCESS :
    90         //case SPECULATIVE_LOAD_BYPASS :
     89      // case SPECULATIVE_LOAD_COMMIT :
     90      //case SPECULATIVE_LOAD_BYPASS :
    9191      default                      :
    9292        {
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_allocation.cpp

    r136 r138  
    160160
    161161        ALLOC1(reg_STORE_QUEUE_NB_CHECK                  ,Tlsq_ptr_t     ,_param->_size_store_queue);
     162//      ALLOC1(reg_STORE_QUEUE_INVALID                   ,Tcontrol_t     ,_param->_size_store_queue);
    162163
    163164//      ALLOC1(internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ,Tlsq_ptr_t     ,_param->_nb_cache_port);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_deallocation.cpp

    r136 r138  
    106106
    107107    DELETE1(reg_STORE_QUEUE_NB_CHECK                  ,_param->_size_store_queue);
     108//  DELETE1(reg_STORE_QUEUE_INVALID                   ,_param->_size_store_queue);
    108109
    109110//  DELETE1(internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ,_param->_nb_cache_port);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_access_genMealy_dcache.cpp

    r137 r138  
    2121
    2222#undef  FUNCTION
    23 #define FUNCTION "Load_store_unit::function_speculative_load_commit_genMealy_dcache"
    24   void Load_store_unit::function_speculative_load_commit_genMealy_dcache (void)
     23#define FUNCTION "Load_store_unit::function_speculative_load_access_genMealy_dcache"
     24  void Load_store_unit::function_speculative_load_access_genMealy_dcache (void)
    2525  {
    2626    log_begin(Load_store_unit,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_access_genMealy_insert.cpp

    r137 r138  
    2121
    2222#undef  FUNCTION
    23 #define FUNCTION "Load_store_unit::function_speculative_load_commit_genMealy_insert"
    24   void Load_store_unit::function_speculative_load_commit_genMealy_insert (void)
     23#define FUNCTION "Load_store_unit::function_speculative_load_access_genMealy_insert"
     24  void Load_store_unit::function_speculative_load_access_genMealy_insert (void)
    2525  {
    2626    log_begin(Load_store_unit,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_access_genMealy_retire.cpp

    r137 r138  
    2121
    2222#undef  FUNCTION
    23 #define FUNCTION "Load_store_unit::function_speculative_load_commit_genMealy_retire"
    24   void Load_store_unit::function_speculative_load_commit_genMealy_retire (void)
     23#define FUNCTION "Load_store_unit::function_speculative_load_access_genMealy_retire"
     24  void Load_store_unit::function_speculative_load_access_genMealy_retire (void)
    2525  {
    2626    log_begin(Load_store_unit,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_access_genMoore.cpp

    r137 r138  
    2121
    2222#undef  FUNCTION
    23 #define FUNCTION "Load_store_unit::function_speculative_load_commit_genMoore"
    24   void Load_store_unit::function_speculative_load_commit_genMoore (void)
     23#define FUNCTION "Load_store_unit::function_speculative_load_access_genMoore"
     24  void Load_store_unit::function_speculative_load_access_genMoore (void)
    2525  {
    2626    log_begin(Load_store_unit,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_access_transition.cpp

    r137 r138  
    228228
    229229#undef  FUNCTION
    230 #define FUNCTION "Load_store_unit::function_speculative_load_commit_transition"
    231   void Load_store_unit::function_speculative_load_commit_transition (void)
     230#define FUNCTION "Load_store_unit::function_speculative_load_access_transition"
     231  void Load_store_unit::function_speculative_load_access_transition (void)
    232232  {
    233233    log_begin(Load_store_unit,FUNCTION);
     
    245245          {
    246246            reg_STORE_QUEUE_NB_CHECK  [i] = 0;
     247//          reg_STORE_QUEUE_INVALID   [i] = 0;
    247248            _store_queue              [i]._state                 = STORE_QUEUE_EMPTY;
    248249            _store_queue              [i]._context_id            = 0; // not necessary
     
    283284            _load_queue               [i]._num_reg_rd            = 0; // not necessary
    284285            _load_queue               [i]._exception             = 0; // not necessary
     286            _load_queue               [i]._can_speculative_commit= 0; // not necessary
    285287          }
    286288
     
    407409
    408410                // find a entry that it need a check
    409                 Tlsq_ptr_t store_queue_ptr_write = _load_queue[index_load_queue]._store_queue_ptr_write;
    410                 Tlsq_ptr_t store_queue_ptr_read  = _load_queue[index_load_queue]._store_queue_ptr_read ;
    411                 Tlsq_ptr_t store_queue_empty     = _load_queue[index_load_queue]._store_queue_empty    ;
     411                Tlsq_ptr_t store_queue_ptr_write     = _load_queue[index_load_queue]._store_queue_ptr_write;
     412                Tlsq_ptr_t store_queue_ptr_read      = _load_queue[index_load_queue]._store_queue_ptr_read ;
     413                Tlsq_ptr_t store_queue_empty         = _load_queue[index_load_queue]._store_queue_empty    ;
    412414//              Tlsq_ptr_t store_queue_ptr_write_old = store_queue_ptr_write;
    413415
     
    442444
    443445                    log_printf(TRACE,Load_store_unit,FUNCTION,"      * store_queue_ptr_write : %d",store_queue_ptr_write);
     446
     447                    bool test_thread_id = true;
     448                   
     449                    // Test thread id
     450                    if (_param->_have_port_context_id)
     451                      test_thread_id &= (_load_queue[index_load_queue]._context_id    == _store_queue[store_queue_ptr_write]._context_id);
     452                    if (_param->_have_port_front_end_id)
     453                      test_thread_id &= (_load_queue[index_load_queue]._front_end_id  == _store_queue[store_queue_ptr_write]._front_end_id);
     454                    if (_param->_have_port_ooo_engine_id)
     455                      test_thread_id &= (_load_queue[index_load_queue]._ooo_engine_id == _store_queue[store_queue_ptr_write]._ooo_engine_id);
    444456                   
    445457                    // switch on store_queue state
     
    450462                      case STORE_QUEUE_VALID_SPECULATIVE :
    451463                        {
    452                          
    453                           log_printf(TRACE,Load_store_unit,FUNCTION,"      * store have a valid entry");
     464                          log_printf(TRACE,Load_store_unit,FUNCTION,"      * store have a valid entry");
    454465                         
    455466                          // TODO : MMU - nous considérons que les adresses sont physique
    456                           bool test_thread_id = true;
    457                          
    458                           // Test thread id
    459                           if (_param->_have_port_context_id)
    460                             test_thread_id &= (_load_queue[index_load_queue]._context_id    == _store_queue[store_queue_ptr_write]._context_id);
    461                           if (_param->_have_port_front_end_id)
    462                             test_thread_id &= (_load_queue[index_load_queue]._front_end_id  == _store_queue[store_queue_ptr_write]._front_end_id);
    463                           if (_param->_have_port_ooo_engine_id)
    464                             test_thread_id &= (_load_queue[index_load_queue]._ooo_engine_id == _store_queue[store_queue_ptr_write]._ooo_engine_id);
    465                          
    466467                          if (test_thread_id)
    467468                            {
     
    481482                                {
    482483                                  log_printf(TRACE,Load_store_unit,FUNCTION,"            * address_msb is the same.");
     484
    483485                                  // all case - [] : store, () : load
    484486                                  // (1) store_max >= load_max and store_min <= load_min  ...[...(...)...]... Ok - inclusion in store
     
    533535                                  log_printf(TRACE,Load_store_unit,FUNCTION,"            * store_num_byte_min      : %d",store_num_byte_min);
    534536                                  log_printf(TRACE,Load_store_unit,FUNCTION,"            * store_num_byte_max      : %d",store_num_byte_max);
    535 
    536 //                                   uint32_t load_nb_byte      = (1<<memory_access(_load_queue[index_load_queue]._operation));
    537 
    538 //                                uint32_t load_num_byte_min = (load_addr & _param->_mask_address_lsb);
    539 //                                uint32_t load_num_byte_max = load_num_byte_min+load_nb_byte;
    540 
    541 //                                log_printf(TRACE,Load_store_unit,FUNCTION,"            * load_num_byte_min       : %d",load_num_byte_min);
    542 //                                log_printf(TRACE,Load_store_unit,FUNCTION,"            * load_num_byte_max       : %d",load_num_byte_max);
    543 
    544 //                                for (uint32_t num_load_byte=load_num_byte_min; num_load_byte<load_num_byte_max; num_load_byte ++)
    545 //                                  {
    546 //                                       // Make a mask
    547 //                                       uint32_t num_store_byte = num_load_byte;
    548                                      
    549537
    550538
     
    671659                                  // The check is finish if all bit is set
    672660                                  end_check = (_load_queue[index_load_queue]._check_hit_byte == _param->_mask_check_hit_byte);
    673 
    674661                                }
    675662                            }
     
    679666                        }
    680667                      case STORE_QUEUE_EMPTY :
     668                        {
     669                          log_printf(TRACE,Load_store_unit,FUNCTION,"      * store is empty ... wait.");
     670                          break;
     671                        }
     672
    681673                      case STORE_QUEUE_NO_VALID_NO_SPECULATIVE :
    682674                        {
    683                           log_printf(TRACE,Load_store_unit,FUNCTION,"      * store have an invalid entry");
     675                          log_printf(TRACE,Load_store_unit,FUNCTION,"      * store have an invalid entry");
     676
     677                          if (test_thread_id)
     678                            {
     679                              end_check    = true; // previous store is invalid -> exception
     680                              change_state = true;
     681                            }
     682                          else
     683                            next = true;
     684                           
    684685                          break;
    685686                        }
     
    852853                  case STORE_QUEUE_EMPTY                   :
    853854                    {
     855//                    reg_STORE_QUEUE_INVALID [index] = false; // new first store instruction
     856
    854857                      if (is_operation_memory_store_head(operation) == true)
    855858                        {
     
    858861                          // test if is a speculation
    859862                          if (operation == OPERATION_MEMORY_STORE_HEAD_KO)
    860                             new_exception = EXCEPTION_MEMORY_MISS_SPECULATION;
     863                            {
     864                              new_exception = EXCEPTION_MEMORY_MISS_SPECULATION;
     865//                            reg_STORE_QUEUE_INVALID [index] = true;
     866                            }
    861867                          else
    862868                            new_exception = EXCEPTION_MEMORY_NONE;
     
    901907#endif
    902908                      if (operation == OPERATION_MEMORY_STORE_HEAD_KO)
    903                         new_exception = EXCEPTION_MEMORY_MISS_SPECULATION; // great prioritary
    904                      
     909                        {
     910                          new_exception = EXCEPTION_MEMORY_MISS_SPECULATION; // great prioritary
     911//                        reg_STORE_QUEUE_INVALID [index] = true;
     912                        }
     913
    905914                      if (new_exception != EXCEPTION_MEMORY_NONE)
    906915                        new_state = STORE_QUEUE_COMMIT;
     
    913922                  case STORE_QUEUE_COMMIT                  :
    914923                    {
    915                       throw ERRORMORPHEO(FUNCTION,"<Load_store_unit::function_speculative_load_commit_transition> Invalid state and operation");
     924                      throw ERRORMORPHEO(FUNCTION,"<Load_store_unit::function_speculative_load_access_transition> Invalid state and operation");
    916925                    }
    917926                  }
     
    11151124            _load_queue [ptr_write]._exception             = exception;
    11161125            _load_queue [ptr_write]._rdata                 = address; // to the exception
     1126
     1127            switch (_param->_speculative_commit_predictor_scheme)
     1128              {
     1129
     1130              case PREDICTOR_NEVER_TAKE  : {_load_queue [ptr_write]._can_speculative_commit = false; break;}
     1131              case PREDICTOR_ALWAYS_TAKE : {_load_queue [ptr_write]._can_speculative_commit = true ; break;}
     1132              case PREDICTOR_COUNTER     : {_load_queue [ptr_write]._can_speculative_commit = false; break;} // TODO
     1133              default :
     1134                {
     1135                  // throw ERRORMORPHEO(FUNCTION,_("Invalid predictor scheme.\n"));
     1136                  _load_queue [ptr_write]._can_speculative_commit = false;
     1137                  break;
     1138                }
     1139              }
    11171140           
    11181141            log_printf(TRACE,Load_store_unit,FUNCTION,"    * speculative_access_queue");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters.cpp

    r124 r138  
    2020#undef  FUNCTION
    2121#define FUNCTION "Load_store_unit::Parameters"
    22   Parameters::Parameters (uint32_t            size_store_queue       ,
    23                           uint32_t            size_load_queue        ,
    24                           uint32_t            size_speculative_access_queue,
    25                           uint32_t            nb_port_check          ,
    26                           Tspeculative_load_t speculative_load       ,
    27                           uint32_t            nb_bypass_memory       ,
    28                           uint32_t            nb_cache_port          ,
    29                           uint32_t            nb_inst_memory         ,
    30                           uint32_t            nb_context             ,
    31                           uint32_t            nb_front_end           ,
    32                           uint32_t            nb_ooo_engine          ,
    33                           uint32_t            nb_packet              ,
    34                           uint32_t            size_general_data      ,
    35                           uint32_t            size_special_data      ,
    36                           uint32_t            nb_general_register    ,
    37                           uint32_t            nb_special_register    ,
    38                           uint32_t            nb_thread              ,
    39                           bool              * num_thread_valid       , //[nb_thread]
     22  Parameters::Parameters (uint32_t            size_store_queue                   ,
     23                          uint32_t            size_load_queue                    ,
     24                          uint32_t            size_speculative_access_queue      ,
     25                          uint32_t            nb_store_queue_bank                ,
     26                          uint32_t            nb_load_queue_bank                 ,
     27                          uint32_t            nb_port_check                      ,
     28                          Tspeculative_load_t speculative_load                   ,
     29                          Tpredictor_t        speculative_commit_predictor_scheme,
     30                          uint32_t          * lsu_pht_size_counter               ,//[1]
     31                          uint32_t          * lsu_pht_nb_counter                 ,//[1]
     32                          uint32_t            nb_bypass_memory                   ,
     33                          uint32_t            nb_cache_port                      ,
     34                          uint32_t            nb_inst_memory                     ,
     35                          uint32_t            nb_context                         ,
     36                          uint32_t            nb_front_end                       ,
     37                          uint32_t            nb_ooo_engine                      ,
     38                          uint32_t            nb_packet                          ,
     39                          uint32_t            size_general_data                  ,
     40                          uint32_t            size_special_data                  ,
     41                          uint32_t            nb_general_register                ,
     42                          uint32_t            nb_special_register                ,
     43                          uint32_t            nb_thread                          ,
     44                          bool              * num_thread_valid                   , //[nb_thread]
    4045                          bool                is_toplevel)
    4146  {
    4247    log_printf(FUNC,Load_store_unit,FUNCTION,"Begin");
    4348
    44     _size_store_queue                      = size_store_queue       ;
    45     _size_load_queue                       = size_load_queue        ;
    46     _size_speculative_access_queue         = size_speculative_access_queue;
    47     _nb_port_check                         = nb_port_check          ;
    48     _speculative_load                      = speculative_load       ;
    49     _nb_bypass_memory                      = nb_bypass_memory       ;
    50     _nb_cache_port                         = nb_cache_port          ;
    51     _nb_inst_memory                        = nb_inst_memory         ;
    52     _nb_context                            = nb_context             ;
    53     _nb_front_end                          = nb_front_end           ;
    54     _nb_ooo_engine                         = nb_ooo_engine          ;
    55     _nb_packet                             = nb_packet              ;
    56     _nb_general_register                   = nb_general_register    ;
    57     _nb_special_register                   = nb_special_register    ;
    58     _nb_thread                             = nb_thread              ;
    59     _num_thread_valid                      = num_thread_valid       ;
     49    _size_store_queue                      = size_store_queue                   ;
     50    _size_load_queue                       = size_load_queue                    ;
     51    _size_speculative_access_queue         = size_speculative_access_queue      ;
     52    _nb_store_queue_bank                   = nb_store_queue_bank                ;
     53    _nb_load_queue_bank                    = nb_load_queue_bank                 ;
     54    _nb_port_check                         = nb_port_check                      ;
     55    _speculative_load                      = speculative_load                   ;
     56    _speculative_commit_predictor_scheme   = speculative_commit_predictor_scheme;
     57    _lsu_pht_size_counter                  = lsu_pht_size_counter               ;
     58    _lsu_pht_nb_counter                    = lsu_pht_nb_counter                 ;
     59    _nb_bypass_memory                      = nb_bypass_memory                   ;
     60    _nb_cache_port                         = nb_cache_port                      ;
     61    _nb_inst_memory                        = nb_inst_memory                     ;
     62    _nb_context                            = nb_context                         ;
     63    _nb_front_end                          = nb_front_end                       ;
     64    _nb_ooo_engine                         = nb_ooo_engine                      ;
     65    _nb_packet                             = nb_packet                          ;
     66    _nb_general_register                   = nb_general_register                ;
     67    _nb_special_register                   = nb_special_register                ;
     68    _nb_thread                             = nb_thread                          ;
     69    _num_thread_valid                      = num_thread_valid                   ;
    6070   
    6171    _size_speculative_access_queue_ptr     = log2(size_speculative_access_queue);
     
    99109    log_printf(FUNC,Load_store_unit,FUNCTION,"End");
    100110  };
    101  
    102 // #undef  FUNCTION
    103 // #define FUNCTION "Load_store_unit::Parameters (copy)"
    104 //   Parameters::Parameters (Parameters & param):
    105 //     _size_store_queue        (param._size_store_queue       ),
    106 //     _size_load_queue         (param._size_load_queue        ),
    107 //     _size_speculative_access_queue (param._size_speculative_access_queue),
    108 //     _nb_port_check           (param._nb_port_check          ),
    109 //     _speculative_load        (param._speculative_load       ),
    110 //     _nb_bypass_memory        (param._nb_bypass_memory       ),
    111 //     _nb_cache_port           (param._nb_cache_port          ),
    112 //     _nb_inst_memory          (param._nb_inst_memory         ),
    113 //     _nb_context              (param._nb_context             ),
    114 //     _nb_front_end            (param._nb_front_end           ),
    115 //     _nb_ooo_engine           (param._nb_ooo_engine          ),
    116 //     _nb_packet               (param._nb_packet              ),
    117 //     _size_general_data       (param._size_general_data      ),
    118 //     _size_special_data       (param._size_special_data      ),
    119 //     _nb_general_register     (param._nb_general_register    ),
    120 //     _nb_special_register     (param._nb_special_register    ),
    121 
    122 //     _size_address_store_queue              (param._size_address_store_queue             ),
    123 //     _size_address_load_queue               (param._size_address_load_queue              ),
    124 //     _size_address_speculative_access_queue (param._size_address_speculative_access_queue),
    125 
    126 //     _size_context_id         (param._size_context_id        ),
    127 //     _size_front_end_id       (param._size_front_end_id      ),
    128 //     _size_ooo_engine_id      (param._size_ooo_engine_id     ),
    129 //     _size_packet_id          (param._size_packet_id         ),
    130 //     _size_general_register   (param._size_general_register  ),
    131 //     _size_special_register   (param._size_special_register  ),
    132 //     _size_dcache_context_id  (param._size_dcache_context_id ),
    133 //     _size_dcache_packet_id   (param._size_dcache_packet_id  ),
    134 
    135 //     _have_port_context_id    (param._have_port_context_id   ),
    136 //     _have_port_front_end_id  (param._have_port_front_end_id ),
    137 //     _have_port_ooo_engine_id (param._have_port_ooo_engine_id),
    138 //     _have_port_packet_id     (param._have_port_packet_id    ),
    139 //     _have_port_dcache_context_id(param._have_port_dcache_context_id),
    140 //     _have_port_load_queue_ptr(param._have_port_load_queue_ptr),
    141 
    142 //     _mask_address_lsb        (param._mask_address_lsb),
    143 //     _mask_address_msb        (param._mask_address_msb)
    144 //   {
    145 //     log_printf(FUNC,Load_store_unit,FUNCTION,"Begin");
    146 //     test();
    147 //     log_printf(FUNC,Load_store_unit,FUNCTION,"End");
    148 //   };
    149111
    150112#undef  FUNCTION
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters_msg_error.cpp

    r88 r138  
    66 */
    77
     8#include "Behavioural/include/Test.h"
    89#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Parameters.h"
    910#include <sstream>
     
    2930    switch (_speculative_load)
    3031      {
    31       case SPECULATIVE_LOAD_COMMIT :
     32      case SPECULATIVE_LOAD_ACCESS :
    3233        {
    3334          if (not (_nb_bypass_memory == 0))
     
    3738        }
    3839      case NO_SPECULATIVE_LOAD     :
    39       case SPECULATIVE_LOAD_ACCESS :
    4040      // case SPECULATIVE_LOAD_BYPASS :
     41      // case SPECULATIVE_LOAD_COMMIT :
    4142      default                      :
    4243        {
     
    5556      test.error(_("Bypass number must be less than load_queue's size.\n"));
    5657
     58    if (not is_multiple(_nb_store_queue_bank,_nb_inst_memory))
     59      test.error(_("Number of bank of store queue must be a multiple of number input instruction.\n"));
     60
     61    if (not is_multiple(_nb_load_queue_bank,_nb_inst_memory))
     62      test.error(_("Number of bank of load queue must be a multiple of number input instruction.\n"));
     63   
     64    switch (_speculative_commit_predictor_scheme)
     65      {
     66      case PREDICTOR_NEVER_TAKE  :
     67      case PREDICTOR_ALWAYS_TAKE :
     68      case PREDICTOR_COUNTER     :
     69        {
     70          break;
     71        }
     72      case PREDICTOR_STATIC      :
     73      case PREDICTOR_LAST_TAKE   :
     74      case PREDICTOR_LOCAL       :
     75      case PREDICTOR_GLOBAL      :
     76      case PREDICTOR_META        :
     77      case PREDICTOR_CUSTOM      :
     78        {
     79          test.error(toString(_("Predictor scheme \"%s\" is unsupported for load scheme.\n"),toString(_speculative_commit_predictor_scheme).c_str()));
     80          break;
     81        }
     82      }
     83   
    5784    if (_nb_cache_port > 1)
    5885      test.warning(_("nb_cache_port > 1 is unsupported (Coming Soon).\n"));
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/include/Parameters.h

    r88 r138  
    2626  {
    2727    //-----[ fields ]------------------------------------------------------------
     28  public : uint32_t    _nb_inst_read            ;
    2829  public : uint32_t    _size_read_queue         ;
    2930  public : uint32_t    _size_reservation_station;
     
    6364
    6465    //-----[ methods ]-----------------------------------------------------------
    65   public : Parameters  (uint32_t size_read_queue         ,
     66  public : Parameters  (uint32_t nb_inst_read            ,
     67                        uint32_t size_read_queue         ,
    6668                        uint32_t size_reservation_station,
    6769                        uint32_t nb_context              ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Parameters.cpp

    r88 r138  
    1919#undef  FUNCTION
    2020#define FUNCTION "Read_unit::Parameters"
    21   Parameters::Parameters (uint32_t size_read_queue         ,
     21  Parameters::Parameters (uint32_t nb_inst_read            ,
     22                          uint32_t size_read_queue         ,
    2223                          uint32_t size_reservation_station,
    2324                          uint32_t nb_context              ,
     
    4041    log_printf(FUNC,Read_unit,FUNCTION,"Begin");
    4142
     43    _nb_inst_read             = nb_inst_read            ;
    4244    _size_read_queue          = size_read_queue         ;
    4345    _size_reservation_station = size_reservation_station;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Parameters_msg_error.cpp

    r81 r138  
    2727    Parameters_test test ("Read_unit");
    2828
     29    if (_nb_inst_read != 1)
     30      test.error(_("nb_inst_read must be equal at 1.\n"));
     31
    2932    log_printf(FUNC,Read_unit,FUNCTION,"End");
    3033
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Parameters.h

    r115 r138  
    2828  {
    2929    //-----[ fields ]------------------------------------------------------------
     30  public : uint32_t              _nb_inst_write                ;
    3031  public : uint32_t              _size_write_queue             ;
    3132  public : uint32_t              _size_execute_queue           ;
     
    6162
    6263    //-----[ methods ]-----------------------------------------------------------
    63   public : Parameters  (uint32_t              size_write_queue   ,
     64  public : Parameters  (uint32_t              nb_inst_write      ,
     65                        uint32_t              size_write_queue   ,
    6466                        uint32_t              size_execute_queue ,
    6567                        uint32_t              nb_context         ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Parameters.cpp

    r115 r138  
    1919#undef  FUNCTION
    2020#define FUNCTION "Write_unit::Parameters"
    21   Parameters::Parameters (uint32_t              size_write_queue   ,
     21  Parameters::Parameters (uint32_t              nb_inst_write      ,
     22                          uint32_t              size_write_queue   ,
    2223                          uint32_t              size_execute_queue ,
    2324                          uint32_t              nb_context         ,
     
    3637    log_printf(FUNC,Write_unit,FUNCTION,"Begin");
    3738
     39    _nb_inst_write                = nb_inst_write      ;
    3840    _size_write_queue             = size_write_queue   ;
    3941    _size_execute_queue           = size_execute_queue ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Parameters_msg_error.cpp

    r81 r138  
    2727
    2828    if (_size_write_queue == 0)
    29       test.error("Write queue must have a less one entry.");
     29      test.error(_("Write queue must have a less one entry.\n"));
     30
     31    if (_nb_inst_write != 1)
     32      test.error(_("nb_inst_write must be equal at 1.\n"));
    3033
    3134    log_printf(FUNC,Write_unit,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h

    r136 r138  
    5454  public : uint32_t            * _size_load_queue                               ; //[nb_load_store_unit]
    5555  public : uint32_t            * _size_speculative_access_queue                 ; //[nb_load_store_unit]
     56  public : uint32_t            * _nb_store_queue_bank                           ; //[nb_load_store_unit]
     57  public : uint32_t            * _nb_load_queue_bank                            ; //[nb_load_store_unit]
    5658  public : uint32_t            * _nb_port_check                                 ; //[nb_load_store_unit]
    5759  public : Tspeculative_load_t * _speculative_load                              ; //[nb_load_store_unit]
     60  public : Tpredictor_t        * _speculative_commit_predictor_scheme           ; //[nb_load_store_unit]
     61  public : uint32_t           ** _lsu_pht_size_counter                          ; //[nb_load_store_unit][1]
     62  public : uint32_t           ** _lsu_pht_nb_counter                            ; //[nb_load_store_unit][1]
    5863  public : uint32_t            * _nb_bypass_memory                              ; //[nb_load_store_unit]
    5964  public : uint32_t            * _nb_cache_port                                 ; //[nb_load_store_unit]
    6065  public : uint32_t            * _nb_inst_memory                                ; //[nb_load_store_unit]
    6166    //  * read_unit                                                                   
     67  public : uint32_t            * _nb_inst_read                                  ; //[nb_read_unit]
    6268  public : uint32_t            * _size_read_queue                               ; //[nb_read_unit]
    6369  public : uint32_t            * _size_reservation_station                      ; //[nb_read_unit]
     
    7076  public : bool               ** _link_read_unit_with_thread                    ; //[nb_read_unit][nb_thread]
    7177    //  * write_unit                                                                 
     78  public : uint32_t            * _nb_inst_write                                 ; //[nb_write_unit]
    7279  public : uint32_t            * _size_write_queue                              ; //[nb_write_unit]
    7380  public : uint32_t            * _size_execute_queue                            ; //[nb_write_unit]
     
    158165                        uint32_t              size_special_data                             ,
    159166                       
     167                        uint32_t            * nb_inst_read                                  ,//[nb_read_unit]
    160168                        uint32_t            * size_read_queue                               ,//[nb_read_unit]
    161169                        uint32_t            * size_reservation_station                      ,//[nb_read_unit]
     
    169177                        uint32_t            * size_load_queue                               ,//[nb_load_store_unit]
    170178                        uint32_t            * size_speculative_access_queue                 ,//[nb_load_store_unit]
     179                        uint32_t            * nb_store_queue_bank                           ,//[nb_load_store_unit]
     180                        uint32_t            * nb_load_queue_bank                            ,//[nb_load_store_unit]
    171181                        uint32_t            * nb_port_check                                 ,//[nb_load_store_unit]
    172182                        Tspeculative_load_t * speculative_load                              ,//[nb_load_store_unit]
     183                        Tpredictor_t        * speculative_commit_predictor_scheme           ,//[nb_load_store_unit]
     184                        uint32_t           ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
     185                        uint32_t           ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
    173186                        uint32_t            * nb_bypass_memory                              ,//[nb_load_store_unit]
    174187                        uint32_t            * nb_cache_port                                 ,//[nb_load_store_unit]
    175188                        uint32_t            * nb_inst_memory                                ,//[nb_load_store_unit]
    176189                       
     190                        uint32_t            * nb_inst_write                                 ,//[nb_write_unit]
    177191                        uint32_t            * size_write_queue                              ,//[nb_write_unit]
    178192                        uint32_t            * size_execute_queue                            ,//[nb_write_unit]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp

    r136 r138  
    3131                          uint32_t              size_special_data                         ,
    3232                         
     33                          uint32_t            * nb_inst_read                              ,//[nb_read_unit]
    3334                          uint32_t            * size_read_queue                           ,//[nb_read_unit]
    3435                          uint32_t            * size_reservation_station                  ,//[nb_read_unit]
     
    4243                          uint32_t            * size_load_queue                           ,//[nb_load_store_unit]
    4344                          uint32_t            * size_speculative_access_queue             ,//[nb_load_store_unit]
    44                           uint32_t            * nb_port_check                             ,//[nb_load_store_unit]
    45                           Tspeculative_load_t * speculative_load                          ,//[nb_load_store_unit]
     45                          uint32_t            * nb_store_queue_bank                       ,//[nb_load_store_unit]
     46                          uint32_t            * nb_load_queue_bank                        ,//[nb_load_store_unit]
     47                          uint32_t            * nb_port_check                             ,//[nb_load_store_unit]
     48                          Tspeculative_load_t * speculative_load                          ,//[nb_load_store_unit]
     49                          Tpredictor_t        * speculative_commit_predictor_scheme       ,//[nb_load_store_unit]
     50                          uint32_t           ** lsu_pht_size_counter                      ,//[nb_load_store_unit][1]
     51                          uint32_t           ** lsu_pht_nb_counter                        ,//[nb_load_store_unit][1]
    4652                          uint32_t            * nb_bypass_memory                          ,//[nb_load_store_unit]
    4753                          uint32_t            * nb_cache_port                             ,//[nb_load_store_unit]
    4854                          uint32_t            * nb_inst_memory                            ,//[nb_load_store_unit]
    4955
     56                          uint32_t            * nb_inst_write                             ,//[nb_write_unit]
    5057                          uint32_t            * size_write_queue                          ,//[nb_write_unit]
    5158                          uint32_t            * size_execute_queue                        ,//[nb_write_unit]
     
    9299    _nb_packet                                  = nb_packet                            ;
    93100                                               
     101    _nb_inst_read                               = nb_inst_read                         ;
    94102    _size_read_queue                            = size_read_queue                      ;
    95103    _size_reservation_station                   = size_reservation_station             ;
     
    100108    _get_custom_information                     = get_custom_information               ;
    101109                                               
     110    _nb_inst_write                              = nb_inst_write                        ;
    102111    _size_store_queue                           = size_store_queue                     ;
    103112    _size_load_queue                            = size_load_queue                      ;
    104113    _size_speculative_access_queue              = size_speculative_access_queue        ;
     114    _nb_store_queue_bank                        = nb_store_queue_bank                  ;
     115    _nb_load_queue_bank                         = nb_load_queue_bank                   ;
    105116    _nb_port_check                              = nb_port_check                        ;
    106117    _speculative_load                           = speculative_load                     ;
     118    _speculative_commit_predictor_scheme        = speculative_commit_predictor_scheme  ;
     119    _lsu_pht_size_counter                       = lsu_pht_size_counter                 ;
     120    _lsu_pht_nb_counter                         = lsu_pht_nb_counter                   ;
    107121    _nb_bypass_memory                           = nb_bypass_memory                     ;
    108122    _nb_cache_port                              = nb_cache_port                        ;
     
    379393    for (uint32_t i=0; i<_nb_read_unit; i++)
    380394      _param_read_unit [i] = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::Parameters
    381         (_size_read_queue               [i],
     395        (_nb_inst_read                  [i],
     396         _size_read_queue               [i],
    382397         _size_reservation_station      [i],
    383398         _nb_context                       ,
     
    421436        else
    422437          _param_load_store_unit [x] = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::load_store_unit::Parameters
    423             (_size_store_queue              [x],
    424              _size_load_queue               [x],
    425              _size_speculative_access_queue [x],
    426              _nb_port_check                 [x],
    427              _speculative_load              [x],
    428              _nb_bypass_memory              [x],
    429              _nb_cache_port                 [x],
    430              _nb_inst_memory                [x],
    431              _nb_context                       ,
    432              _nb_front_end                     ,
    433              _nb_ooo_engine                    ,
    434              _nb_packet                        ,
    435               size_general_data                ,
    436               size_special_data                ,
    437              _max_nb_special_register          ,
    438              _max_nb_general_register          ,
    439              _nb_thread                        ,
    440              _num_thread_valid                 );
     438            (_size_store_queue                    [x],
     439             _size_load_queue                     [x],
     440             _size_speculative_access_queue       [x],
     441
     442             _nb_store_queue_bank                 [x],
     443             _nb_load_queue_bank                  [x],
     444             _nb_port_check                       [x],
     445             _speculative_load                    [x],
     446             _speculative_commit_predictor_scheme [x],
     447             _lsu_pht_size_counter                [x],
     448             _lsu_pht_nb_counter                  [x],
     449             _nb_bypass_memory                    [x],
     450             _nb_cache_port                       [x],
     451             _nb_inst_memory                      [x],
     452             _nb_context                             ,
     453             _nb_front_end                           ,
     454             _nb_ooo_engine                          ,
     455             _nb_packet                              ,
     456              size_general_data                      ,
     457              size_special_data                      ,
     458             _max_nb_special_register                ,
     459             _max_nb_general_register                ,
     460             _nb_thread                              ,
     461             _num_thread_valid                       );
    441462      }
    442463
     
    446467    for (uint32_t i=0; i<_nb_write_unit; i++)
    447468      _param_write_unit [i] = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::Parameters
    448         (_size_write_queue        [i],
     469        (_nb_inst_write           [i],
     470         _size_write_queue        [i],
    449471         _size_execute_queue      [i],
    450472         _nb_context                 ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src/Decod_unit.cpp

    r123 r138  
    7272#endif
    7373
    74 #ifdef SYSTEMC
     74#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7575    if (usage_is_set(_usage,USE_SYSTEMC))
    7676      {
     
    8484        // List dependency information
    8585# endif   
    86        
     86      }
    8787#endif
    88       }
     88
    8989    log_end(Decod_unit,FUNCTION);
    9090  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/src/Ifetch_unit.cpp

    r123 r138  
    7070#endif
    7171
    72 #ifdef SYSTEMC
     72#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7373    if (usage_is_set(_usage,USE_SYSTEMC))
    7474      {
     
    8282        // List dependency information
    8383# endif   
    84        
     84      }
    8585#endif
    86       }
    8786    log_printf(FUNC,Ifetch_unit,FUNCTION,"End");
    8887  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/src/Branch_Target_Buffer.cpp

    r123 r138  
    7171#endif
    7272
    73 #ifdef SYSTEMC
     73#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7474    if (usage_is_set(_usage,USE_SYSTEMC))
    7575      {
     
    8383        // List dependency information
    8484# endif   
    85        
     85      }
    8686#endif
    87       }
    8887    log_printf(FUNC,Branch_Target_Buffer,FUNCTION,"End");
    8988  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/src/Meta_Predictor.cpp

    r110 r138  
    6868#endif
    6969
    70 #ifdef SYSTEMC
     70#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7171    if (usage_is_set(_usage,USE_SYSTEMC))
    7272      {
     
    8080        // List dependency information
    8181# endif   
    82        
     82      }
    8383#endif
    84       }
    8584    log_end(Meta_Predictor,FUNCTION);
    8685  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/src/Direction.cpp

    r123 r138  
    7171#endif
    7272
    73 #ifdef SYSTEMC
     73#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7474    if (usage_is_set(_usage,USE_SYSTEMC))
    7575      {
     
    8383        // List dependency information
    8484# endif   
    85        
     85      }
    8686#endif
    87       }
    8887    log_printf(FUNC,Direction,FUNCTION,"End");
    8988  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/src/Prediction_unit.cpp

    r123 r138  
    7070#endif
    7171
    72 #ifdef SYSTEMC
     72#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7373    if (usage_is_set(_usage,USE_SYSTEMC))
    7474      {
     
    8282        // List dependency information
    8383# endif   
    84        
     84      }
    8585#endif
    86       }
    8786    log_printf(FUNC,Prediction_unit,FUNCTION,"End");
    8887  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end.cpp

    r123 r138  
    7171#endif
    7272
    73 #ifdef SYSTEMC
     73#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7474    if (usage_is_set(_usage,USE_SYSTEMC))
    7575      {
     
    8383        // List dependency information
    8484# endif   
    85        
     85      }
    8686#endif
    87       }
    8887    log_end(Front_end,FUNCTION);
    8988  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h

    r137 r138  
    208208
    209209    // ~~~~~[ Interface "event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    210   public    : SC_IN (Tcontrol_t        ) ***  in_EVENT_VAL                        ;//[nb_front_end][nb_context]
    211   public    : SC_OUT(Tcontrol_t        ) *** out_EVENT_ACK                        ;//[nb_front_end][nb_context]
    212   public    : SC_IN (Taddress_t        ) ***  in_EVENT_ADDRESS                    ;//[nb_front_end][nb_context]
    213   public    : SC_IN (Taddress_t        ) ***  in_EVENT_ADDRESS_NEXT               ;//[nb_front_end][nb_context]
    214   public    : SC_IN (Tcontrol_t        ) ***  in_EVENT_ADDRESS_NEXT_VAL           ;//[nb_front_end][nb_context]
    215   public    : SC_IN (Tcontrol_t        ) ***  in_EVENT_IS_DS_TAKE                 ;//[nb_front_end][nb_context]
     210  public    : SC_IN (Tcontrol_t         ) ***  in_EVENT_VAL                        ;//[nb_front_end][nb_context]
     211  public    : SC_OUT(Tcontrol_t         ) *** out_EVENT_ACK                        ;//[nb_front_end][nb_context]
     212  public    : SC_IN (Taddress_t         ) ***  in_EVENT_ADDRESS                    ;//[nb_front_end][nb_context]
     213  public    : SC_IN (Taddress_t         ) ***  in_EVENT_ADDRESS_NEXT               ;//[nb_front_end][nb_context]
     214  public    : SC_IN (Tcontrol_t         ) ***  in_EVENT_ADDRESS_NEXT_VAL           ;//[nb_front_end][nb_context]
     215  public    : SC_IN (Tcontrol_t         ) ***  in_EVENT_IS_DS_TAKE                 ;//[nb_front_end][nb_context]
    216216
    217217    // ~~~~~[ Interface : "nb_inst" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Parameters.h

    r117 r138  
    2424  {
    2525    //-----[ fields ]------------------------------------------------------------
    26   public : uint32_t            _nb_front_end                       ;
    27   public : uint32_t          * _nb_context                         ;//[nb_front_end]
    28   public : uint32_t            _nb_rename_unit                     ;
    29   public : uint32_t            _size_queue                         ;
    30   public : uint32_t            _nb_bank                            ;
    31   public : uint32_t          * _nb_inst_insert                     ;//[nb_rename_unit]
    32   public : uint32_t          * _nb_inst_retire                     ;//[nb_rename_unit]
    33   public : uint32_t            _nb_inst_commit                     ;
    34   public : uint32_t            _nb_inst_reexecute                  ;
    35   public : uint32_t            _nb_inst_branch_complete            ;
    36   public : uint32_t         ** _nb_branch_speculated               ;//[nb_front_end][nb_context]
    37 //public : uint32_t            _size_general_data                  ;
    38 //public : uint32_t            _size_store_queue_ptr               ;
    39 //public : uint32_t            _size_load_queue_ptr                ;
    40 //public : uint32_t            _size_general_register              ;
    41 //public : uint32_t            _size_special_register              ;
    42   public : Tpriority_t         _priority                           ;
    43   public : Tload_balancing_t   _load_balancing                     ;
    44   public : uint32_t            _nb_rename_unit_select              ;
    45   public : uint32_t            _nb_thread                          ;
    46   public : uint32_t         ** _translate_num_context_to_num_thread; //[nb_front_end][nb_context]
    47   public : const uint32_t      _nb_bank_access_commit              ;
    48   public : const retire_ooo_t  _retire_ooo                         ;
    49 
    50   public : uint32_t            _max_nb_context          ;
    51   public : uint32_t            _max_nb_inst_insert      ;
    52   public : uint32_t            _max_nb_inst_retire      ;
    53 //public : uint32_t            _size_address            ;
    54 //public : uint32_t            _size_front_end_id       ;
    55 //public : uint32_t            _size_context_id         ;
    56   public : uint32_t            _size_rename_unit_id     ;   
    57   public : uint32_t            _size_bank               ;
    58 //public : uint32_t            _size_nb_inst            ;
    59 //public : uint32_t            _size_packet_id          ;
    60   public : uint32_t         ** _array_size_depth        ;//[nb_front_end][nb_context]
    61 //public : uint32_t            _max_size_depth          ;
    62 
    63 //public : Tpacket_t           _shift_num_bank          ;
    64   public : Tpacket_t           _mask_num_bank           ;
    65   public : Tpacket_t           _shift_num_slot          ;
    66 //public : Tpacket_t           _mask_num_slot           ;
    67    
    68 
    69 //public : bool                _have_port_front_end_id  ;
    70 //public : bool                _have_port_context_id    ;
    71 //public : bool                _have_port_packet_id     ;
    72   public : bool                _have_port_rename_unit_id;
    73 //public : bool                _have_port_load_queue_ptr;
    74 //public : bool                _have_port_max_depth     ;
    75 //public : bool             ** _have_port_depth         ;//[nb_front_end][nb_context]
    76 
    77   public : bool              * _have_thread             ;//[nb_thread]
     26  public : uint32_t             _nb_front_end                       ;
     27  public : uint32_t           * _nb_context                         ;//[nb_front_end]
     28  public : uint32_t             _nb_rename_unit                     ;
     29  public : uint32_t             _size_queue                         ;
     30  public : uint32_t             _nb_bank                            ;
     31  public : Tretire_ooo_scheme_t _retire_ooo_scheme                  ;
     32  public : uint32_t           * _nb_inst_insert                     ;//[nb_rename_unit]
     33  public : uint32_t           * _nb_inst_retire                     ;//[nb_rename_unit]
     34  public : uint32_t             _nb_inst_commit                     ;
     35  public : uint32_t             _nb_inst_reexecute                  ;
     36  public : uint32_t             _nb_inst_branch_complete            ;
     37  public : uint32_t          ** _nb_branch_speculated               ;//[nb_front_end][nb_context]
     38//public : uint32_t             _size_general_data                  ;
     39//public : uint32_t             _size_store_queue_ptr               ;
     40//public : uint32_t             _size_load_queue_ptr                ;
     41//public : uint32_t             _size_general_register              ;
     42//public : uint32_t             _size_special_register              ;
     43  public : Tpriority_t          _priority                           ;
     44  public : Tload_balancing_t    _load_balancing                     ;
     45  public : uint32_t             _nb_rename_unit_select              ;
     46  public : uint32_t             _nb_thread                          ;
     47  public : uint32_t          ** _translate_num_context_to_num_thread; //[nb_front_end][nb_context]
     48  public : const uint32_t       _nb_bank_access_commit              ;
     49                             
     50  public : uint32_t             _max_nb_context          ;
     51  public : uint32_t             _max_nb_inst_insert      ;
     52  public : uint32_t             _max_nb_inst_retire      ;
     53//public : uint32_t             _size_address            ;
     54//public : uint32_t             _size_front_end_id       ;
     55//public : uint32_t             _size_context_id         ;
     56  public : uint32_t             _size_rename_unit_id     ;   
     57  public : uint32_t             _size_bank               ;
     58//public : uint32_t             _size_nb_inst            ;
     59//public : uint32_t             _size_packet_id          ;
     60  public : uint32_t          ** _array_size_depth        ;//[nb_front_end][nb_context]
     61//public : uint32_t             _max_size_depth          ;
     62                             
     63//public : Tpacket_t            _shift_num_bank          ;
     64  public : Tpacket_t            _mask_num_bank           ;
     65  public : Tpacket_t            _shift_num_slot          ;
     66//public : Tpacket_t            _mask_num_slot           ;
     67                             
     68                             
     69//public : bool                 _have_port_front_end_id  ;
     70//public : bool                 _have_port_context_id    ;
     71//public : bool                 _have_port_packet_id     ;
     72  public : bool                 _have_port_rename_unit_id;
     73//public : bool                 _have_port_load_queue_ptr;
     74//public : bool                 _have_port_max_depth     ;
     75//public : bool              ** _have_port_depth         ;//[nb_front_end][nb_context]
     76                             
     77  public : bool               * _have_thread             ;//[nb_thread]
    7878
    7979    //-----[ methods ]-----------------------------------------------------------
    80   public : Parameters  (uint32_t            nb_front_end                       ,
    81                         uint32_t          * nb_context                         ,//[nb_front_end]
    82                         uint32_t            nb_rename_unit                     ,
    83                         uint32_t            size_queue                         ,
    84                         uint32_t            nb_bank                            ,
    85                         uint32_t          * nb_inst_insert                     ,//[nb_rename_unit]
    86                         uint32_t          * nb_inst_retire                     ,//[nb_rename_unit]
    87                         uint32_t            nb_inst_commit                     ,
    88                         uint32_t            nb_inst_reexecute                  ,
    89                         uint32_t            nb_inst_branch_complete            ,
    90                         uint32_t         ** nb_branch_speculated               ,//[nb_front_end][nb_context]
    91                         uint32_t            size_nb_inst_decod                 ,
    92                         uint32_t            size_general_data                  ,
    93                         uint32_t            size_store_queue_ptr               ,
    94                         uint32_t            size_load_queue_ptr                ,
    95                         uint32_t            size_general_register              ,
    96                         uint32_t            size_special_register              ,
    97                         Tpriority_t         priority                           ,
    98                         Tload_balancing_t   load_balancing                     ,
    99                         uint32_t            nb_rename_unit_select              ,
    100                         uint32_t            nb_thread                          ,
    101                         uint32_t         ** translate_num_context_to_num_thread, //[nb_front_end][nb_context]
    102                         bool                is_toplevel=false
     80  public : Parameters  (uint32_t             nb_front_end                       ,
     81                        uint32_t           * nb_context                         ,//[nb_front_end]
     82                        uint32_t             nb_rename_unit                     ,
     83                        uint32_t             size_queue                         ,
     84                        uint32_t             nb_bank                            ,
     85                        Tretire_ooo_scheme_t retire_ooo_scheme                  ,
     86                        uint32_t           * nb_inst_insert                     ,//[nb_rename_unit]
     87                        uint32_t           * nb_inst_retire                     ,//[nb_rename_unit]
     88                        uint32_t             nb_inst_commit                     ,
     89                        uint32_t             nb_inst_reexecute                  ,
     90                        uint32_t             nb_inst_branch_complete            ,
     91                        uint32_t          ** nb_branch_speculated               ,//[nb_front_end][nb_context]
     92                        uint32_t             size_nb_inst_decod                 ,
     93                        uint32_t             size_general_data                  ,
     94                        uint32_t             size_store_queue_ptr               ,
     95                        uint32_t             size_load_queue_ptr                ,
     96                        uint32_t             size_general_register              ,
     97                        uint32_t             size_special_register              ,
     98                        Tpriority_t          priority                           ,
     99                        Tload_balancing_t    load_balancing                     ,
     100                        uint32_t             nb_rename_unit_select              ,
     101                        uint32_t             nb_thread                          ,
     102                        uint32_t          ** translate_num_context_to_num_thread, //[nb_front_end][nb_context]
     103                        bool                 is_toplevel=false
    103104                        );
    104105//   public : Parameters  (Parameters & param) ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Types.h

    r137 r138  
    2323      RETIRE_OOO_RENAME_UNIT,
    2424      RETIRE_OOO_CONTEXT
    25     } retire_ooo_t;
     25    } Tretire_ooo_scheme_t;
    2626
    2727  typedef enum
     
    142142}; // end namespace core
    143143}; // end namespace behavioural
     144
     145  template<> inline std::string toString<morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t>(const morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t& x)
     146  {
     147    switch (x)
     148      {
     149      case morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_IN_ORDER        : return "retire_in_order"       ; break;
     150      case morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_RENAME_UNIT : return "retire_ooo_rename_unit"; break;
     151      case morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_CONTEXT     : return "retire_ooo_context"    ; break;
     152      default    : return ""      ; break;
     153      }
     154  };
     155
     156  template<> inline morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t fromString<morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t>(const std::string& x)
     157  {
     158    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_IN_ORDER       ))) == 0) or
     159        (x.compare(toString(                      morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_IN_ORDER        )) == 0))
     160      return morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_IN_ORDER;
     161
     162    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_RENAME_UNIT))) == 0) or
     163        (x.compare(toString(                      morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_RENAME_UNIT )) == 0))
     164      return morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_RENAME_UNIT;
     165
     166    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_CONTEXT    ))) == 0) or
     167        (x.compare(toString(                      morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_CONTEXT     )) == 0))
     168      return morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::RETIRE_OOO_CONTEXT;
     169
     170    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
     171  };
    144172
    145173 template<> inline std::string toString<morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::rob_state_t>(const morpheo::behavioural::core::multi_ooo_engine::ooo_engine::commit_unit::rob_state_t& x)
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters.cpp

    r117 r138  
    2121#undef  FUNCTION
    2222#define FUNCTION "Commit_unit::Parameters"
    23   Parameters::Parameters (uint32_t            nb_front_end                       ,
    24                           uint32_t          * nb_context                         ,
    25                           uint32_t            nb_rename_unit                     ,
    26                           uint32_t            size_queue                         ,
    27                           uint32_t            nb_bank                            ,
    28                           uint32_t          * nb_inst_insert                     ,
    29                           uint32_t          * nb_inst_retire                     ,
    30                           uint32_t            nb_inst_commit                     ,
    31                           uint32_t            nb_inst_reexecute                  ,
    32                           uint32_t            nb_inst_branch_complete            ,
    33                           uint32_t         ** nb_branch_speculated               ,
    34                           uint32_t            size_nb_inst_decod                 ,
    35                           uint32_t            size_general_data                  ,
    36                           uint32_t            size_store_queue_ptr               ,
    37                           uint32_t            size_load_queue_ptr                ,
    38                           uint32_t            size_general_register              ,
    39                           uint32_t            size_special_register              ,
    40                           Tpriority_t         priority                           ,
    41                           Tload_balancing_t   load_balancing                     ,
    42                           uint32_t            nb_rename_unit_select              ,
    43                           uint32_t            nb_thread                          ,
    44                           uint32_t         ** translate_num_context_to_num_thread,
    45                           bool                is_toplevel):
    46     _nb_bank_access_commit (1              ),
    47     _retire_ooo            (RETIRE_IN_ORDER)
     23  Parameters::Parameters (uint32_t             nb_front_end                       ,
     24                          uint32_t           * nb_context                         ,
     25                          uint32_t             nb_rename_unit                     ,
     26                          uint32_t             size_queue                         ,
     27                          uint32_t             nb_bank                            ,
     28                          Tretire_ooo_scheme_t retire_ooo_scheme                  ,
     29                          uint32_t           * nb_inst_insert                     ,
     30                          uint32_t           * nb_inst_retire                     ,
     31                          uint32_t             nb_inst_commit                     ,
     32                          uint32_t             nb_inst_reexecute                  ,
     33                          uint32_t             nb_inst_branch_complete            ,
     34                          uint32_t          ** nb_branch_speculated               ,
     35                          uint32_t             size_nb_inst_decod                 ,
     36                          uint32_t             size_general_data                  ,
     37                          uint32_t             size_store_queue_ptr               ,
     38                          uint32_t             size_load_queue_ptr                ,
     39                          uint32_t             size_general_register              ,
     40                          uint32_t             size_special_register              ,
     41                          Tpriority_t          priority                           ,
     42                          Tload_balancing_t    load_balancing                     ,
     43                          uint32_t             nb_rename_unit_select              ,
     44                          uint32_t             nb_thread                          ,
     45                          uint32_t          ** translate_num_context_to_num_thread,
     46                          bool                 is_toplevel):
     47    _nb_bank_access_commit (1              )
    4848  {
    4949    log_begin(Commit_unit,FUNCTION);
     
    5454    _size_queue                          = size_queue                         ;
    5555    _nb_bank                             = nb_bank                            ;
     56    _retire_ooo_scheme                   = retire_ooo_scheme                  ;
    5657    _nb_inst_insert                      = nb_inst_insert                     ;
    5758    _nb_inst_retire                      = nb_inst_retire                     ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters_msg_error.cpp

    r122 r138  
    4040      test.error(_("nb_bank must be a multiple of size_queue.\n"));
    4141
     42    if (_retire_ooo_scheme != RETIRE_IN_ORDER)
     43      test.error(toString(_("retire_ooo_scheme \"%s\" is not yet implemented.\n"),toString(_retire_ooo_scheme).c_str()));
     44
    4245//     if (_nb_inst_reexecute != 1)
    4346//       test.error(_("nb_inst_reexecute must be set at 1. Anothers value is unsupported.\n"));
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters_print.cpp

    r88 r138  
    2525    std::string str = "";
    2626   
    27     str += toString(MSG_INFORMATION)+"  * nb_front_end            : "+toString<uint32_t         >(_nb_front_end           )+"\n";
     27    str += toString(MSG_INFORMATION)+"  * nb_front_end            : "+toString<uint32_t            >(_nb_front_end           )+"\n";
    2828    for (uint32_t i=0; i<_nb_front_end; ++i)
    2929    str += toString(MSG_INFORMATION)+"  * nb_context                ["+toString(i)+"] : "+toString<uint32_t         >(_nb_context [i])+"\n";//[nb_front_end]
    30     str += toString(MSG_INFORMATION)+"  * nb_rename_unit          : "+toString<uint32_t         >(_nb_rename_unit         )+"\n";
    31     str += toString(MSG_INFORMATION)+"  * size_queue              : "+toString<uint32_t         >(_size_queue             )+"\n";
    32     str += toString(MSG_INFORMATION)+"  * nb_bank                 : "+toString<uint32_t         >(_nb_bank                )+"\n";
     30    str += toString(MSG_INFORMATION)+"  * nb_rename_unit          : "+toString<uint32_t            >(_nb_rename_unit         )+"\n";
     31    str += toString(MSG_INFORMATION)+"  * size_queue              : "+toString<uint32_t            >(_size_queue             )+"\n";
     32    str += toString(MSG_INFORMATION)+"  * nb_bank                 : "+toString<uint32_t            >(_nb_bank                )+"\n";
    3333    for (uint32_t i=0; i<_nb_rename_unit; ++i)
    3434    str += toString(MSG_INFORMATION)+"  * nb_inst_insert            ["+toString(i)+"] : "+toString<uint32_t         >(_nb_inst_insert[i])+"\n";//[nb_rename_unit]
    3535    for (uint32_t i=0; i<_nb_rename_unit; ++i)
    3636    str += toString(MSG_INFORMATION)+"  * nb_inst_retire            ["+toString(i)+"] : "+toString<uint32_t         >(_nb_inst_retire[i])+"\n";//[nb_rename_unit]
    37     str += toString(MSG_INFORMATION)+"  * nb_inst_commit          : "+toString<uint32_t         >(_nb_inst_commit         )+"\n";
    38     str += toString(MSG_INFORMATION)+"  * nb_inst_reexecute       : "+toString<uint32_t         >(_nb_inst_reexecute      )+"\n";
    39     str += toString(MSG_INFORMATION)+"  * nb_inst_branch_complete : "+toString<uint32_t         >(_nb_inst_branch_complete)+"\n";
     37    str += toString(MSG_INFORMATION)+"  * nb_inst_commit          : "+toString<uint32_t            >(_nb_inst_commit         )+"\n";
     38    str += toString(MSG_INFORMATION)+"  * nb_inst_reexecute       : "+toString<uint32_t            >(_nb_inst_reexecute      )+"\n";
     39    str += toString(MSG_INFORMATION)+"  * nb_inst_branch_complete : "+toString<uint32_t            >(_nb_inst_branch_complete)+"\n";
    4040    for (uint32_t i=0; i<_nb_front_end; ++i)
    4141    for (uint32_t j=0; j<_nb_context[i]; ++j)
    4242    str += toString(MSG_INFORMATION)+"  * nb_branch_speculated      ["+toString(i)+"]["+toString(j)+"] : "+toString<uint32_t         >(_nb_branch_speculated[i][j])+"\n";//[nb_front_end][nb_context]
    43     str += toString(MSG_INFORMATION)+"  * size_general_data       : "+toString<uint32_t         >(_size_general_data      )+"\n";
    44     str += toString(MSG_INFORMATION)+"  * size_store_queue_ptr    : "+toString<uint32_t         >(_size_store_queue_ptr   )+"\n";
    45     str += toString(MSG_INFORMATION)+"  * size_load_queue_ptr     : "+toString<uint32_t         >(_size_load_queue_ptr    )+"\n";
    46     str += toString(MSG_INFORMATION)+"  * size_general_register   : "+toString<uint32_t         >(_size_general_register  )+"\n";
    47     str += toString(MSG_INFORMATION)+"  * size_special_register   : "+toString<uint32_t         >(_size_special_register  )+"\n";
    48     str += toString(MSG_INFORMATION)+"  * priority                : "+toString<Tpriority_t      >(_priority               )+"\n";
    49     str += toString(MSG_INFORMATION)+"  * load_balancing          : "+toString<Tload_balancing_t>(_load_balancing         )+"\n";
    50     str += toString(MSG_INFORMATION)+"  * nb_rename_unit_select   : "+toString<uint32_t         >(_nb_rename_unit_select  )+"\n";
    51     str += toString(MSG_INFORMATION)+"  * nb_bank_access_commit   : "+toString<uint32_t         >(_nb_bank_access_commit  )+"\n";
    52     str += toString(MSG_INFORMATION)+"  * retire_ooo              : "+toString<retire_ooo_t     >(_retire_ooo             )+"\n";
     43    str += toString(MSG_INFORMATION)+"  * size_general_data       : "+toString<uint32_t            >(_size_general_data      )+"\n";
     44    str += toString(MSG_INFORMATION)+"  * size_store_queue_ptr    : "+toString<uint32_t            >(_size_store_queue_ptr   )+"\n";
     45    str += toString(MSG_INFORMATION)+"  * size_load_queue_ptr     : "+toString<uint32_t            >(_size_load_queue_ptr    )+"\n";
     46    str += toString(MSG_INFORMATION)+"  * size_general_register   : "+toString<uint32_t            >(_size_general_register  )+"\n";
     47    str += toString(MSG_INFORMATION)+"  * size_special_register   : "+toString<uint32_t            >(_size_special_register  )+"\n";
     48    str += toString(MSG_INFORMATION)+"  * priority                : "+toString<Tpriority_t         >(_priority               )+"\n";
     49    str += toString(MSG_INFORMATION)+"  * load_balancing          : "+toString<Tload_balancing_t   >(_load_balancing         )+"\n";
     50    str += toString(MSG_INFORMATION)+"  * nb_rename_unit_select   : "+toString<uint32_t            >(_nb_rename_unit_select  )+"\n";
     51    str += toString(MSG_INFORMATION)+"  * nb_bank_access_commit   : "+toString<uint32_t            >(_nb_bank_access_commit  )+"\n";
     52    str += toString(MSG_INFORMATION)+"  * retire_ooo_scheme       : "+toString<Tretire_ooo_scheme_t>(_retire_ooo_scheme      )+"\n";
    5353
    5454    /*
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Issue_queue.h

    r136 r138  
    149149    // in_order implementation only
    150150    // out_of_order implementation only
    151   private   : generic::priority::Priority   * _priority_reg;
     151//private   : generic::priority::Priority   * _priority_reg;
    152152  private   : generic::priority::Priority   * _priority_out;
    153153
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_allocation.cpp

    r136 r138  
    191191                                                     _param->_nb_bank);
    192192
    193     _priority_reg = new generic::priority::Priority (_name+"_priority_reg"  ,
    194                                                      _param->_priority      ,
    195                                                      _param->_nb_bank,
    196                                                      _param->_nb_bank);
     193    // _priority_reg = new generic::priority::Priority (_name+"_priority_reg"  ,
     194    //                                               _param->_priority      ,
     195    //                                               _param->_nb_bank,
     196    //                                               _param->_nb_bank);
    197197      }
    198198
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_deallocation.cpp

    r136 r138  
    136136      {
    137137        delete    _priority_out;
    138         delete    _priority_reg;
     138        // delete    _priority_reg;
    139139      }
    140140    delete    _component;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_function_out_of_order_genMoore.cpp

    r136 r138  
    4545          ack [i][j] = false;
    4646   
    47       std::list<generic::priority::select_t> * select_reg = _priority_reg->select(); // same select for all issue
     47      // std::list<generic::priority::select_t> * select_reg = _priority_reg->select(); // same select for all issue
    4848     
    4949      // issue_in interface
     
    6060         
    6161          // scan all bank
    62           for (std::list<generic::priority::select_t>::iterator it=select_reg->begin();
    63                it!=select_reg->end();
    64                it++)
     62          // for (std::list<generic::priority::select_t>::iterator it=select_reg->begin();
     63          //      it!=select_reg->end();
     64          //      it++)
     65          for (uint32_t num_bank=0;
     66               num_bank<_param->_nb_bank;
     67               ++num_bank)
    6568            {
    66               uint32_t num_bank  = it->grp;
     69              // uint32_t num_bank  = it->grp;
    6770
    6871              log_printf(TRACE,Issue_queue,FUNCTION,"    * BANK [%d]",num_bank);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_function_out_of_order_transition.cpp

    r128 r138  
    2828//      _priority_in ->reset();
    2929        _priority_out->reset();
    30         _priority_reg->reset();
     30//      _priority_reg->reset();
    3131       
    3232        for (uint32_t i=0; i<_param->_nb_bank; i++)
     
    3737//      _priority_in ->transition();
    3838        _priority_out->transition();
    39         _priority_reg->transition();
     39//      _priority_reg->transition();
    4040
    4141        // ===================================================================
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Parameters_msg_error.cpp

    r136 r138  
    4141      }
    4242
    43     if (// (_queue_scheme == ISSUE_QUEUE_SCHEME_IN_BUNDLE_ORDER) or
    44         (_queue_scheme == ISSUE_QUEUE_SCHEME_OUT_OF_ORDER   ))
    45       test.error(toString(_("Can have deadlock with the queue scheme \"%s\".\n"),toString(_queue_scheme).c_str()));
     43    // if (// (_queue_scheme == ISSUE_QUEUE_SCHEME_IN_BUNDLE_ORDER) or
     44    //     (_queue_scheme == ISSUE_QUEUE_SCHEME_OUT_OF_ORDER   ))
     45    //   test.error(toString(_("Can have deadlock with the queue scheme \"%s\".\n"),toString(_queue_scheme).c_str()));
    4646
    4747    if (not is_multiple(_size_queue, _nb_bank))
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Load_Store_pointer_unit.h

    r131 r138  
    134134   morpheo::behavioural::Tusage_t                usage
    135135   );
    136   public  :          ~Load_Store_pointer_unit             (void);
    137                                                
     136  public  :            ~Load_Store_pointer_unit   (void);
     137
    138138  private : void        allocation                (
    139139#ifdef STATISTICS
     
    146146                                               
    147147#ifdef SYSTEMC                                 
    148   public  : void        constant                 (void);
     148  public  : void        constant                  (void);
    149149  public  : void        transition                (void);
    150150  public  : void        genMealy_insert           (void);
    151151  public  : void        genMealy_retire           (void);
    152 #endif                                         
     152#endif
    153153
    154 #if VHDL                                       
     154#if VHDL
    155155  public  : void        vhdl                      (void);
    156156  private : void        vhdl_declaration          (Vhdl * & vhdl);
    157157  private : void        vhdl_body                 (Vhdl * & vhdl);
    158 #endif                                         
     158#endif
    159159
    160160#ifdef STATISTICS
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Load_Store_pointer_unit_genMealy_insert.cpp

    r123 r138  
    5454        log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"  * INSERT [%d]",i);
    5555
    56         Tcontrol_t ack                   = false;
     56        Tcontrol_t ack  = false;
     57        bool       find = false;
    5758
    58         if ((PORT_READ(in_INSERT_VAL  [i]) == true       ) and
    59             (PORT_READ(in_INSERT_TYPE [i]) == TYPE_MEMORY))
    60           {
    61             log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * type is memory");
    62 
    63             Tcontext_t front_end_id = (_param->_have_port_front_end_id)?PORT_READ(in_INSERT_FRONT_END_ID [i]):0;
    64             Tcontext_t context_id   = (_param->_have_port_context_id  )?PORT_READ(in_INSERT_CONTEXT_ID   [i]):0;
    65             uint32_t   lsq          = _param->_link_load_store_unit_with_thread[front_end_id][context_id];
    66 
     59        if (PORT_READ(in_INSERT_VAL [i]) == true)
     60          {
     61            Tcontext_t front_end_id = (_param->_have_port_front_end_id)?PORT_READ(in_INSERT_FRONT_END_ID [i]):0;
     62            Tcontext_t context_id   = (_param->_have_port_context_id  )?PORT_READ(in_INSERT_CONTEXT_ID   [i]):0;
     63            uint32_t   lsq          = _param->_link_load_store_unit_with_thread[front_end_id][context_id];
     64           
    6765            log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * front_end_id : %d",front_end_id);
    6866            log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * context_id   : %d",context_id  );
    6967            log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * lsq          : %d",lsq         );
     68           
     69            PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_WRITE [i], STORE_QUEUE_PTR_WRITE [lsq]);
     70//          PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_READ  [i], ((reg_STORE_QUEUE_PTR_READ  [front_end_id][context_id]+1)%_param->_size_load_queue[lsq]));
     71            PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_READ  [i], reg_STORE_QUEUE_PTR_READ  [front_end_id][context_id]);
     72            PORT_WRITE(out_INSERT_STORE_QUEUE_EMPTY     [i], reg_STORE_QUEUE_EMPTY     [front_end_id][context_id]);
     73            if (_param->_have_port_load_queue_ptr)
     74            PORT_WRITE(out_INSERT_LOAD_QUEUE_PTR_WRITE  [i], LOAD_QUEUE_PTR_WRITE  [lsq]);
    7075
    71             // Test if a previous instruction use the same lsq
    72             // Authorize once memory access by load store unit
    73             if (nb_use_lsq [lsq] > 0)
    74               {
    75                 nb_use_lsq [lsq] --;
     76            if (PORT_READ(in_INSERT_TYPE [i]) == TYPE_MEMORY)
     77              {
     78                log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * type is memory");
     79               
     80                find = true;
     81               
     82                // Test if a previous instruction use the same lsq
     83                // Authorize once memory access by load store unit
     84                if (nb_use_lsq [lsq] > 0)
     85                  {
     86                    nb_use_lsq [lsq] --;
     87                   
     88                    uint32_t   ptr;
     89                   
     90                    log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * sq_ptr_write : %d",STORE_QUEUE_PTR_WRITE [lsq]);
     91                    log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * lq_ptr_write : %d",LOAD_QUEUE_PTR_WRITE [lsq]);
     92                   
     93                    // operation became of decod_stage. Also operation is != store_head_ok and store_head_ko
     94                    if (is_operation_memory_store(PORT_READ(in_INSERT_OPERATION [i])))
     95                      {
     96                        log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * USE_STORE_QUEUE");
     97                       
     98                        internal_INSERT_OPERATION_USE [i] = OPERATION_USE_STORE_QUEUE;
     99                       
     100                        ptr = STORE_QUEUE_PTR_WRITE [lsq];
     101                        ack = not STORE_QUEUE_USE [lsq][ptr] and (static_cast<uint32_t>(STORE_QUEUE_NB_USE [lsq]+1) < _param->_size_store_queue[lsq]);
     102                       
     103                        if (ack)
     104                          {
     105                            STORE_QUEUE_PTR_WRITE [lsq]      = (ptr+1)%_param->_size_store_queue[lsq];
     106                            STORE_QUEUE_NB_USE    [lsq]      ++;
     107                            STORE_QUEUE_USE       [lsq][ptr] = true;
     108                          }
     109                      }
     110                    else
     111                      {
     112                        log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * USE_LOAD_QUEUE");
     113                       
     114                        internal_INSERT_OPERATION_USE [i] = OPERATION_USE_LOAD_QUEUE;
     115                       
     116                        ptr = LOAD_QUEUE_PTR_WRITE [lsq];
     117                        ack = (not LOAD_QUEUE_USE [lsq][ptr]);
     118                       
     119                        if (ack)
     120                          {
     121                            LOAD_QUEUE_PTR_WRITE [lsq]      = (ptr+1)%_param->_size_load_queue[lsq];
     122                            LOAD_QUEUE_USE       [lsq][ptr] = true;
     123                          }
     124                      }
     125                   
     126                    log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * ptr          : %d",ptr         );
     127                    log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * ack          : %d",ack         );
     128                   
     129                    internal_INSERT_LSQ [i] = lsq;
     130                    internal_INSERT_PTR [i] = ptr;
     131                  }
     132              }
     133          }
    76134
    77                 uint32_t   ptr;
     135        if (not find)
     136          {
     137            ack = true;
     138           
     139            internal_INSERT_OPERATION_USE [i] = OPERATION_USE_NONE;
     140          }
    78141
    79                 PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_WRITE [i],     STORE_QUEUE_PTR_WRITE [lsq]);
    80 //                 PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_READ  [i], ((reg_STORE_QUEUE_PTR_READ  [front_end_id][context_id]+1)%_param->_size_load_queue[lsq]));
    81                 PORT_WRITE(out_INSERT_STORE_QUEUE_PTR_READ  [i], reg_STORE_QUEUE_PTR_READ  [front_end_id][context_id]);
    82                 PORT_WRITE(out_INSERT_STORE_QUEUE_EMPTY     [i], reg_STORE_QUEUE_EMPTY     [front_end_id][context_id]);
    83                 if (_param->_have_port_load_queue_ptr)
    84                 PORT_WRITE(out_INSERT_LOAD_QUEUE_PTR_WRITE  [i], LOAD_QUEUE_PTR_WRITE  [lsq]);
    85 
    86                 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * sq_ptr_write : %d",STORE_QUEUE_PTR_WRITE [lsq]);
    87                 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * lq_ptr_write : %d",LOAD_QUEUE_PTR_WRITE [lsq]);
    88                
    89                 // operation became of decod_stage. Also operation is != store_head_ok and store_head_ko
    90                 if (is_operation_memory_store(PORT_READ(in_INSERT_OPERATION [i])))
    91                   {
    92                     log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * USE_STORE_QUEUE");
    93                
    94                     internal_INSERT_OPERATION_USE [i] = OPERATION_USE_STORE_QUEUE;
    95                    
    96                     ptr = STORE_QUEUE_PTR_WRITE [lsq];
    97                     ack = not STORE_QUEUE_USE [lsq][ptr] and (static_cast<uint32_t>(STORE_QUEUE_NB_USE [lsq]+1) < _param->_size_store_queue[lsq]);
    98 
    99                     if (ack)
    100                       {
    101                         STORE_QUEUE_PTR_WRITE [lsq]      = (ptr+1)%_param->_size_store_queue[lsq];
    102                         STORE_QUEUE_NB_USE    [lsq]      ++;
    103                         STORE_QUEUE_USE       [lsq][ptr] = true;
    104                       }
    105                   }
    106                 else
    107                   {
    108                     log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * USE_LOAD_QUEUE");
    109 
    110                     internal_INSERT_OPERATION_USE [i] = OPERATION_USE_LOAD_QUEUE;
    111                    
    112                     ptr = LOAD_QUEUE_PTR_WRITE [lsq];
    113                     ack = (not LOAD_QUEUE_USE [lsq][ptr]);
    114 
    115                     if (ack)
    116                       {
    117                         LOAD_QUEUE_PTR_WRITE [lsq]      = (ptr+1)%_param->_size_load_queue[lsq];
    118                         LOAD_QUEUE_USE       [lsq][ptr] = true;
    119                       }
    120                   }
    121 
    122                 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * ptr          : %d",ptr         );
    123                 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"    * ack          : %d",ack         );
    124                
    125                 internal_INSERT_LSQ [i] = lsq;
    126                 internal_INSERT_PTR [i] = ptr;
    127               }
    128           }
    129         else
    130           {
    131             ack = true;
    132 
    133             internal_INSERT_OPERATION_USE [i] = OPERATION_USE_NONE;
    134           }
    135142
    136143        // Write output
     
    142149        for (uint32_t i=0; i<_param->_nb_inst_insert; i++)
    143150          internal_INSERT_ACK [i] = 0;
    144 
    145151      }
    146152   
  • 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

    r132 r138  
    186186        // List dependency information
    187187# endif   
    188 
    189 
    190        
    191 #endif
    192188      }
     189#endif
     190
    193191    log_printf(FUNC,Register_translation_unit_Glue,FUNCTION,"End");
    194192  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/src/Register_translation_unit.cpp

    r123 r138  
    7171#endif
    7272
    73 #ifdef SYSTEMC
     73#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7474    if (usage_is_set(_usage,USE_SYSTEMC))
    7575      {
     
    8383        // List dependency information
    8484# endif   
    85        
     85      }
    8686#endif
    87       }
    8887    log_printf(FUNC,Register_translation_unit,FUNCTION,"End");
    8988  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/src/Rename_unit.cpp

    r123 r138  
    7272#endif
    7373
    74 #ifdef SYSTEMC
     74#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7575    if (usage_is_set(_usage,USE_SYSTEMC))
    7676      {
     
    8484        // List dependency information
    8585# endif   
    86        
     86      }
    8787#endif
    88       }
    8988    log_end(Rename_unit,FUNCTION);
    9089  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/Makefile.deps

    r88 r138  
    1111
    1212ifndef Behavioural
    13 include                         $(DIR_MORPHEO)/Behavioural/Makefile.deps
     13include                                 $(DIR_MORPHEO)/Behavioural/Makefile.deps
    1414endif
    1515
    1616#-----[ Directory ]----------------------------------------
    1717
    18 Special_Register_unit_DIR                       =       $(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit
     18Special_Register_unit_DIR               =       $(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit
    1919
    2020#-----[ Library ]------------------------------------------
    2121
    2222Special_Register_unit_LIBRARY           =       -lSpecial_Register_unit \
    23                                         $(Behavioural_LIBRARY) 
     23                                                $(Behavioural_LIBRARY) 
    2424
    25 Special_Register_unit_DIR_LIBRARY               =       -L$(Special_Register_unit_DIR)/lib      \
    26                                         $(Behavioural_DIR_LIBRARY)
     25Special_Register_unit_DIR_LIBRARY       =       -L$(Special_Register_unit_DIR)/lib      \
     26                                                $(Behavioural_DIR_LIBRARY)
    2727
    2828#-----[ Rules ]--------------------------------------------
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/include/SPR.h

    r128 r138  
    449449  public : void   write (Tspr_t x)
    450450    {
     451      // old flag
     452      Tspr_t   old_ov = ov;
     453      Tspr_t   old_cy = cy;
     454      Tspr_t   old_f  = f;
     455     
    451456      cid   = x >> 28;
    452457      sumra = x >> 16;
     
    466471      tee   = x >>  1;
    467472      sm    = x >>  0;
     473
     474      if ((old_ov != ov) or
     475          (old_cy != cy) or
     476          (old_f  != f))
     477        msgWarning(_("Flag OV, CY and F are renamed. You can't modify this flag with the instruction l.mtspr.\n"));
    468478    };
    469479  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/include/Parameters.h

    r117 r138  
    5353  public : uint32_t              _size_re_order_buffer             ;
    5454  public : uint32_t              _nb_re_order_buffer_bank          ;
     55  public : commit_unit::Tretire_ooo_scheme_t
     56                                 _retire_ooo_scheme                ;
    5557  public : Tpriority_t           _commit_priority                  ;
    5658  public : Tload_balancing_t     _commit_load_balancing            ;
     
    6668    // Reexecute
    6769  public : uint32_t              _size_reexecute_queue             ;
    68   public : Tpriority_t           _reexecute_priority               ;
    69   public : Tload_balancing_t     _reexecute_load_balancing         ;
    7070    // Rename_unit
    7171  public : Tpriority_t         * _rename_select_priority           ;//[nb_rename_unit]
     
    150150                        uint32_t              size_re_order_buffer             ,
    151151                        uint32_t              nb_re_order_buffer_bank          ,
     152                        commit_unit::Tretire_ooo_scheme_t
     153                                              retire_ooo_scheme                ,
    152154                        Tpriority_t           commit_priority                  ,
    153155                        Tload_balancing_t     commit_load_balancing            ,
     
    163165                        // Reexecute
    164166                        uint32_t              size_reexecute_queue             ,
    165                         Tpriority_t           reexecute_priority               ,
    166                         Tload_balancing_t     reexecute_load_balancing         ,
    167167                        // Rename_unit
    168168                        Tpriority_t         * rename_select_priority           ,//[nb_rename_unit]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/OOO_Engine.cpp

    r123 r138  
    7171#endif
    7272
    73 #ifdef SYSTEMC
     73#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    7474    if (usage_is_set(_usage,USE_SYSTEMC))
    7575      {
     
    8383        // List dependency information
    8484# endif   
    85        
     85      }
    8686#endif
    87       }
    8887    log_end(OOO_Engine,FUNCTION);
    8988  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters.cpp

    r128 r138  
    4040                          uint32_t              size_re_order_buffer             ,
    4141                          uint32_t              nb_re_order_buffer_bank          ,
     42                          commit_unit::Tretire_ooo_scheme_t
     43                                                retire_ooo_scheme                ,
    4244                          Tpriority_t           commit_priority                  ,
    4345                          Tload_balancing_t     commit_load_balancing            ,
     
    5355                          // Reexecute
    5456                          uint32_t              size_reexecute_queue             ,
    55                           Tpriority_t           reexecute_priority               ,
    56                           Tload_balancing_t     reexecute_load_balancing         ,
    5757                          // Rename_unit
    5858                          Tpriority_t         * rename_select_priority           ,//[nb_rename_unit]
     
    100100    _size_re_order_buffer              = size_re_order_buffer             ;
    101101    _nb_re_order_buffer_bank           = nb_re_order_buffer_bank          ;
     102    _retire_ooo_scheme                 = retire_ooo_scheme                ;
    102103    _commit_priority                   = commit_priority                  ;
    103104    _commit_load_balancing             = commit_load_balancing            ;
     
    110111//     _table_issue_type                  = table_issue_type                 ;
    111112    _size_reexecute_queue              = size_reexecute_queue             ;
    112     _reexecute_priority                = reexecute_priority               ;
    113     _reexecute_load_balancing          = reexecute_load_balancing         ;
    114113    _rename_select_priority            = rename_select_priority           ;
    115114    _rename_select_load_balancing      = rename_select_load_balancing     ;
     
    256255       _size_re_order_buffer    ,
    257256       _nb_re_order_buffer_bank ,
     257       _retire_ooo_scheme       ,
    258258       _nb_inst_insert          ,
    259259       _nb_inst_retire          ,
     
    268268        size_general_register   ,
    269269        size_special_register   ,
    270        _commit_priority         ,
    271        _commit_load_balancing   ,
     270       _issue_priority          ,
     271       _issue_load_balancing    ,
    272272       _nb_rename_unit_select   ,
    273273       _nb_thread               ,
     
    312312       _nb_inst_reexecute       ,
    313313       _nb_execute_loop_select  ,
    314        _reexecute_priority      ,
    315        _reexecute_load_balancing,
     314       _commit_priority         ,
     315       _commit_load_balancing   ,
    316316        size_general_register   ,//+_size_rename_id
    317317        size_special_register   ,//+_size_rename_id
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters_print.cpp

    r117 r138  
    6565//  str+= toString(MSG_INFORMATION)+"   * table_issue_type                   ["+toString(i)+"]["+toString(j)+"] : "+toString<bool             >(_table_issue_type [i][j]          )+"\n";//[nb_inst_issue][nb_type]
    6666    str+= toString(MSG_INFORMATION)+"   * size_reexecute_queue             : "+toString<uint32_t         >(_size_reexecute_queue             )+"\n";
    67     str+= toString(MSG_INFORMATION)+"   * reexecute_priority               : "+toString<Tpriority_t      >(_reexecute_priority               )+"\n";
    68     str+= toString(MSG_INFORMATION)+"   * reexecute_load_balancing         : "+toString<Tload_balancing_t>(_reexecute_load_balancing         )+"\n";
    6967    for (uint32_t i=0; i<_nb_rename_unit; ++i)
    7068    str+= toString(MSG_INFORMATION)+"   * rename_select_priority             ["+toString(i)+"] : "+toString<Tpriority_t      >(_rename_select_priority           [i])+"\n";//[nb_rename_unit]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/include/Parameters.h

    r136 r138  
    2828
    2929namespace core {
    30 
    3130
    3231  class Parameters : public morpheo::behavioural::Parameters
     
    7574  // Read bloc
    7675  public : uint32_t                _nb_read_bloc                                  ;//
     76  public : uint32_t              * _nb_inst_read                                  ;//[nb_read_bloc]
    7777  public : uint32_t              * _size_read_queue                               ;//[nb_read_bloc]
    7878  public : uint32_t              * _size_reservation_station                      ;//[nb_read_bloc]
     
    8181  // Write bloc
    8282  public : uint32_t                _nb_write_bloc                                 ;//
     83  public : uint32_t              * _nb_inst_write                                 ;//[nb_write_bloc]
    8384  public : uint32_t              * _size_write_queue                              ;//[nb_write_bloc]
    8485  public : uint32_t              * _size_execute_queue                            ;//[nb_write_bloc]
     
    9192  public : uint32_t              * _size_load_queue                               ;//[nb_load_store_unit]
    9293  public : uint32_t              * _size_speculative_access_queue                 ;//[nb_load_store_unit]
     94  public : uint32_t              * _nb_store_queue_bank                           ;//[nb_load_store_unit]
     95  public : uint32_t              * _nb_load_queue_bank                            ;//[nb_load_store_unit]
    9396  public : uint32_t              * _nb_port_check                                 ;//[nb_load_store_unit]
    9497  public : multi_execute_loop::execute_loop::Tspeculative_load_t 
    9598                                 * _speculative_load                              ;//[nb_load_store_unit]
     99  public : Tpredictor_t          * _speculative_commit_predictor_scheme           ;//[nb_load_store_unit]
     100  public : uint32_t             ** _lsu_pht_size_counter                          ;//[nb_load_store_unit][1]
     101  public : uint32_t             ** _lsu_pht_nb_counter                            ;//[nb_load_store_unit][1]
    96102  public : uint32_t              * _nb_bypass_memory                              ;//[nb_load_store_unit]
    97103  public : uint32_t              * _nb_cache_port                                 ;//[nb_load_store_unit]
     
    138144  public : uint32_t              * _nb_rename_unit                                ;//[nb_ooo_engine]
    139145  public : uint32_t              * _nb_inst_issue_queue                           ;//[nb_ooo_engine]
    140   public : uint32_t              * _nb_inst_issue_slot                            ;//[nb_ooo_engine]
     146//public : uint32_t              * _nb_inst_issue_slot                            ;//[nb_ooo_engine]
    141147  public : uint32_t              * _nb_inst_reexecute                             ;//[nb_ooo_engine]
    142148  public : uint32_t              * _nb_inst_commit                                ;//[nb_ooo_engine]
     
    146152  public : uint32_t              * _size_re_order_buffer                          ;//[nb_ooo_engine]
    147153  public : uint32_t              * _nb_re_order_buffer_bank                       ;//[nb_ooo_engine]
     154  public : multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     155                                 * _retire_ooo_scheme                             ;//[nb_ooo_engine]
    148156  public : Tpriority_t           * _commit_priority                               ;//[nb_ooo_engine]
    149157  public : Tload_balancing_t     * _commit_load_balancing                         ;//[nb_ooo_engine]
     
    156164  public : Tload_balancing_t     * _issue_load_balancing                          ;//[nb_ooo_engine]
    157165  public : uint32_t              * _size_reexecute_queue                          ;//[nb_ooo_engine]
    158   public : Tpriority_t           * _reexecute_priority                            ;//[nb_ooo_engine]
    159   public : Tload_balancing_t     * _reexecute_load_balancing                      ;//[nb_ooo_engine]
    160166
    161167  //Execute_loop
     
    183189  public : uint32_t              * _link_decod_bloc_with_thread                   ;//[nb_thread]
    184190  public : uint32_t              * _link_rename_bloc_with_front_end               ;//[nb_front_end]
    185   public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
    186   public : bool                 ** _link_read_bloc_and_load_store_unit            ;//[nb_read_bloc][nb_load_store_unit]
     191//public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
     192  public : uint32_t              * _link_read_bloc_with_load_store_unit           ;//[nb_load_store_unit]
    187193  public : bool                 ** _link_read_bloc_and_functionnal_unit           ;//[nb_read_bloc][nb_functionnal_unit]
    188   public : bool                 ** _link_write_bloc_and_load_store_unit           ;//[nb_write_bloc][nb_load_store_unit]
     194  public : uint32_t              * _link_write_bloc_with_load_store_unit          ;//[nb_load_store_unit]
    189195  public : bool                 ** _link_write_bloc_and_functionnal_unit          ;//[nb_write_bloc][nb_functionnal_unit]
    190196  public : uint32_t              * _link_load_store_unit_with_thread              ;//[nb_thread]
     
    276282  public : uint32_t              * _execute_loop_nb_thread                                 ;//[nb_execute_loop]
    277283  public : uint32_t              * _execute_loop_nb_packet                                 ;//[nb_execute_loop]
     284  public : uint32_t             ** _execute_loop_nb_inst_read                              ;//[nb_execute_loop][nb_read_unit]
    278285  public : uint32_t             ** _execute_loop_size_read_queue                           ;//[nb_execute_loop][nb_read_unit]
    279286  public : uint32_t             ** _execute_loop_size_reservation_station                  ;//[nb_execute_loop][nb_read_unit]
     
    285292  public : uint32_t             ** _execute_loop_size_load_queue                           ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    286293  public : uint32_t             ** _execute_loop_size_speculative_access_queue             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     294  public : uint32_t             ** _execute_loop_nb_store_queue_bank                       ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     295  public : uint32_t             ** _execute_loop_nb_load_queue_bank                        ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    287296  public : uint32_t             ** _execute_loop_nb_port_check                             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    288297  public : multi_execute_loop::execute_loop::Tspeculative_load_t
    289298                                ** _execute_loop_speculative_load                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     299  public : Tpredictor_t         ** _execute_loop_speculative_commit_predictor_scheme       ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     300  public : uint32_t            *** _execute_loop_lsu_pht_size_counter                      ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]
     301  public : uint32_t            *** _execute_loop_lsu_pht_nb_counter                        ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]
    290302  public : uint32_t             ** _execute_loop_nb_bypass_memory                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    291303  public : uint32_t             ** _execute_loop_nb_cache_port                             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    292304  public : uint32_t             ** _execute_loop_nb_inst_memory                            ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     305  public : uint32_t             ** _execute_loop_nb_inst_write                             ;//[nb_execute_loop][nb_write_unit]
    293306  public : uint32_t             ** _execute_loop_size_write_queue                          ;//[nb_execute_loop][nb_write_unit]
    294307  public : uint32_t             ** _execute_loop_size_execute_queue                        ;//[nb_execute_loop][nb_write_unit]
     
    325338  public : uint32_t             ** _dcache_access_size_packet_id                  ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    326339  public : uint32_t            *** _dcache_access_table_routing                   ;//[nb_execute_loop][execute_loop_nb_load_store_unit][execute_loop_nb_cache_port]
    327   public : uint32_t              * _dcache_access_nb_context                         ;//[nb_execute_loop]
     340  public : uint32_t              * _dcache_access_nb_context                      ;//[nb_execute_loop]
    328341  public : uint32_t            *** _dcache_access_translate_load_store_unit_to_thread;//[nb_execute_loop][execute_loop_nb_load_store_unit][dcache_access_nb_context]
    329342
     
    338351
    339352
    340   public : bool               **** _network_table_dispatch                        ;//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
     353//public : bool               **** _network_table_dispatch                        ;//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
    341354  public : bool                *** _network_table_issue_type                      ;//                                   [nb_execute_loop][nb_read_unit][nb_type]
    342 
     355  public : bool                *** _network_table_issue_thread                    ;//                                   [nb_execute_loop][nb_read_unit][nb_thread]
    343356
    344357  // Translate
     
    398411  // Read bloc
    399412  uint32_t                nb_read_bloc                                  ,//
     413  uint32_t              * nb_inst_read                                  ,//[nb_read_bloc]
    400414  uint32_t              * size_read_queue                               ,//[nb_read_bloc]
    401415  uint32_t              * size_reservation_station                      ,//[nb_read_bloc]
     
    404418  // Write bloc
    405419  uint32_t                nb_write_bloc                                 ,//
     420  uint32_t              * nb_inst_write                                 ,//[nb_write_bloc]
    406421  uint32_t              * size_write_queue                              ,//[nb_write_bloc]
    407422  uint32_t              * size_execute_queue                            ,//[nb_write_bloc]
     
    414429  uint32_t              * size_load_queue                               ,//[nb_load_store_unit]
    415430  uint32_t              * size_speculative_access_queue                 ,//[nb_load_store_unit]
     431  uint32_t              * nb_store_queue_bank                           ,//[nb_load_store_unit]
     432  uint32_t              * nb_load_queue_bank                            ,//[nb_load_store_unit]
    416433  uint32_t              * nb_port_check                                 ,//[nb_load_store_unit]
    417434  multi_execute_loop::execute_loop::Tspeculative_load_t 
    418435                        * speculative_load                              ,//[nb_load_store_unit]
     436  Tpredictor_t          * speculative_commit_predictor_scheme           ,//[nb_load_store_unit]
     437  uint32_t             ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
     438  uint32_t             ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
    419439  uint32_t              * nb_bypass_memory                              ,//[nb_load_store_unit]
    420440  uint32_t              * nb_cache_port                                 ,//[nb_load_store_unit]
     
    460480  uint32_t                nb_ooo_engine                                 ,
    461481  uint32_t              * nb_rename_unit                                ,//[nb_ooo_engine]
    462   uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
     482//uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
    463483  uint32_t              * nb_inst_reexecute                             ,//[nb_ooo_engine]
    464484  uint32_t              * nb_inst_commit                                ,//[nb_ooo_engine]
     
    468488  uint32_t              * size_re_order_buffer                          ,//[nb_ooo_engine]
    469489  uint32_t              * nb_re_order_buffer_bank                       ,//[nb_ooo_engine]
     490  multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     491                        * retire_ooo_scheme                             ,//[nb_ooo_engine]
    470492  Tpriority_t           * commit_priority                               ,//[nb_ooo_engine]
    471493  Tload_balancing_t     * commit_load_balancing                         ,//[nb_ooo_engine]
     
    477499  Tload_balancing_t     * issue_load_balancing                          ,//[nb_ooo_engine]
    478500  uint32_t              * size_reexecute_queue                          ,//[nb_ooo_engine]
    479   Tpriority_t           * reexecute_priority                            ,//[nb_ooo_engine]
    480   Tload_balancing_t     * reexecute_load_balancing                      ,//[nb_ooo_engine]
    481501
    482502  //Execute_loop
     
    504524  uint32_t              * link_decod_bloc_with_thread                   ,//[nb_thread]
    505525  uint32_t              * link_rename_bloc_with_front_end               ,//[nb_front_end]
    506   bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
    507   bool                 ** link_read_bloc_and_load_store_unit            ,//[nb_read_bloc][nb_load_store_unit]
     526//bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
     527  uint32_t              * link_read_bloc_with_load_store_unit           ,//[nb_load_store_unit]
    508528  bool                 ** link_read_bloc_and_functionnal_unit           ,//[nb_read_bloc][nb_functionnal_unit]
    509   bool                 ** link_write_bloc_and_load_store_unit           ,//[nb_write_bloc][nb_load_store_unit]
     529  uint32_t              * link_write_bloc_with_load_store_unit          ,//[nb_load_store_unit]
    510530  bool                 ** link_write_bloc_and_functionnal_unit          ,//[nb_write_bloc][nb_functionnal_unit]
    511531  uint32_t              * link_load_store_unit_with_thread              ,//[nb_thread]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters.cpp

    r136 r138  
    6767  }
    6868
     69#undef  FUNCTION
     70#define FUNCTION "Core::sort_and_unique"
     71  //template <typename T>
     72  std::vector<uint32_t> sort_and_unique (std::vector<uint32_t> v)
     73  {
     74    sort (v.begin(), v.end());
     75    std::vector<uint32_t>::iterator it=std::unique(v.begin(), v.end());
     76    v.erase(it,v.end());
     77
     78    return v;
     79  }
    6980
    7081#undef  FUNCTION
     
    112123  // Read bloc
    113124  uint32_t                nb_read_bloc                                  ,//
     125  uint32_t              * nb_inst_read                                  ,//[nb_read_bloc]
    114126  uint32_t              * size_read_queue                               ,//[nb_read_bloc]
    115127  uint32_t              * size_reservation_station                      ,//[nb_read_bloc]
     
    118130  // Write bloc
    119131  uint32_t                nb_write_bloc                                 ,//
     132  uint32_t              * nb_inst_write                                 ,//[nb_write_bloc]
    120133  uint32_t              * size_write_queue                              ,//[nb_write_bloc]
    121134  uint32_t              * size_execute_queue                            ,//[nb_write_bloc]
     
    128141  uint32_t              * size_load_queue                               ,//[nb_load_store_unit]
    129142  uint32_t              * size_speculative_access_queue                 ,//[nb_load_store_unit]
     143  uint32_t              * nb_store_queue_bank                           ,//[nb_load_store_unit]
     144  uint32_t              * nb_load_queue_bank                            ,//[nb_load_store_unit]
    130145  uint32_t              * nb_port_check                                 ,//[nb_load_store_unit]
    131146  multi_execute_loop::execute_loop::Tspeculative_load_t 
    132147                        * speculative_load                              ,//[nb_load_store_unit]
     148  Tpredictor_t          * speculative_commit_predictor_scheme           ,//[nb_load_store_unit]
     149  uint32_t             ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
     150  uint32_t             ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
    133151  uint32_t              * nb_bypass_memory                              ,//[nb_load_store_unit]
    134152  uint32_t              * nb_cache_port                                 ,//[nb_load_store_unit]
     
    174192  uint32_t                nb_ooo_engine                                 ,
    175193  uint32_t              * nb_rename_unit                                ,//[nb_ooo_engine]
    176   uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
     194//uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
    177195  uint32_t              * nb_inst_reexecute                             ,//[nb_ooo_engine]
    178196  uint32_t              * nb_inst_commit                                ,//[nb_ooo_engine]
     
    182200  uint32_t              * size_re_order_buffer                          ,//[nb_ooo_engine]
    183201  uint32_t              * nb_re_order_buffer_bank                       ,//[nb_ooo_engine]
     202  multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     203                        * retire_ooo_scheme                             ,//[nb_ooo_engine]
    184204  Tpriority_t           * commit_priority                               ,//[nb_ooo_engine]
    185205  Tload_balancing_t     * commit_load_balancing                         ,//[nb_ooo_engine]
     
    191211  Tload_balancing_t     * issue_load_balancing                          ,//[nb_ooo_engine]
    192212  uint32_t              * size_reexecute_queue                          ,//[nb_ooo_engine]
    193   Tpriority_t           * reexecute_priority                            ,//[nb_ooo_engine]
    194   Tload_balancing_t     * reexecute_load_balancing                      ,//[nb_ooo_engine]
    195213
    196214  //Execute_loop
     
    218236  uint32_t              * link_decod_bloc_with_thread                   ,//[nb_thread]
    219237  uint32_t              * link_rename_bloc_with_front_end               ,//[nb_front_end]
    220   bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
    221   bool                 ** link_read_bloc_and_load_store_unit            ,//[nb_read_bloc][nb_load_store_unit]
     238//bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
     239  uint32_t              * link_read_bloc_with_load_store_unit           ,//[nb_load_store_unit]
    222240  bool                 ** link_read_bloc_and_functionnal_unit           ,//[nb_read_bloc][nb_functionnal_unit]
    223   bool                 ** link_write_bloc_and_load_store_unit           ,//[nb_write_bloc][nb_load_store_unit]
     241  uint32_t              * link_write_bloc_with_load_store_unit          ,//[nb_load_store_unit]
    224242  bool                 ** link_write_bloc_and_functionnal_unit          ,//[nb_write_bloc][nb_functionnal_unit]
    225243  uint32_t              * link_load_store_unit_with_thread              ,//[nb_thread]
     
    268286
    269287    _nb_read_bloc                            = nb_read_bloc                            ;
     288    _nb_inst_read                            = nb_inst_read                            ;
    270289    _size_read_queue                         = size_read_queue                         ;
    271290    _size_reservation_station                = size_reservation_station                ;
     
    273292
    274293    _nb_write_bloc                           = nb_write_bloc                           ;
     294    _nb_inst_write                           = nb_inst_write                           ;
    275295    _size_write_queue                        = size_write_queue                        ;
    276296    _size_execute_queue                      = size_execute_queue                      ;
     
    282302    _size_load_queue                         = size_load_queue                         ;
    283303    _size_speculative_access_queue           = size_speculative_access_queue           ;
     304    _nb_store_queue_bank                     = nb_store_queue_bank                     ;
     305    _nb_load_queue_bank                      = nb_load_queue_bank                      ;
    284306    _nb_port_check                           = nb_port_check                           ;
    285307    _speculative_load                        = speculative_load                        ;
     308    _speculative_commit_predictor_scheme     = speculative_commit_predictor_scheme     ;
     309    _lsu_pht_size_counter                    = lsu_pht_size_counter                    ;
     310    _lsu_pht_nb_counter                      = lsu_pht_nb_counter                      ;
    286311    _nb_bypass_memory                        = nb_bypass_memory                        ;
    287312    _nb_cache_port                           = nb_cache_port                           ;
     
    321346    _nb_ooo_engine                           = nb_ooo_engine                           ;
    322347    _nb_rename_unit                          = nb_rename_unit                          ;
    323     _nb_inst_issue_slot                      = nb_inst_issue_slot                      ;
     348//  _nb_inst_issue_slot                      = nb_inst_issue_slot                      ;
    324349    _nb_inst_reexecute                       = nb_inst_reexecute                       ;
    325350    _nb_inst_commit                          = nb_inst_commit                          ;
     
    329354    _size_re_order_buffer                    = size_re_order_buffer                    ;
    330355    _nb_re_order_buffer_bank                 = nb_re_order_buffer_bank                 ;
     356    _retire_ooo_scheme                       = retire_ooo_scheme                       ;
    331357    _commit_priority                         = commit_priority                         ;
    332358    _commit_load_balancing                   = commit_load_balancing                   ;
     
    337363    _issue_load_balancing                    = issue_load_balancing                    ;
    338364    _size_reexecute_queue                    = size_reexecute_queue                    ;
    339     _reexecute_priority                      = reexecute_priority                      ;
    340     _reexecute_load_balancing                = reexecute_load_balancing                ;
    341365
    342366    _nb_execute_loop                         = nb_execute_loop                         ;
     
    362386    _link_decod_bloc_with_thread             = link_decod_bloc_with_thread             ;
    363387    _link_rename_bloc_with_front_end         = link_rename_bloc_with_front_end         ;
    364     _table_dispatch                          = table_dispatch                          ;
    365     _link_read_bloc_and_load_store_unit      = link_read_bloc_and_load_store_unit      ;
     388//  _table_dispatch                          = table_dispatch                          ;
     389    _link_read_bloc_with_load_store_unit     = link_read_bloc_with_load_store_unit     ;
    366390    _link_read_bloc_and_functionnal_unit     = link_read_bloc_and_functionnal_unit     ;
    367     _link_write_bloc_and_load_store_unit     = link_write_bloc_and_load_store_unit     ;
     391    _link_write_bloc_with_load_store_unit    = link_write_bloc_with_load_store_unit    ;
    368392    _link_write_bloc_and_functionnal_unit    = link_write_bloc_and_functionnal_unit    ;
    369393    _link_load_store_unit_with_thread        = link_load_store_unit_with_thread        ;
     
    885909
    886910    {
    887       std::vector<uint32_t> list_execute_loop [_nb_ooo_engine];
    888 
    889911      // initialization counter
    890912      for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    891913        _ooo_engine_nb_execute_loop [i] = 0;
    892 
    893       // scan the dispatch table
     914           
     915      std::vector<uint32_t> list_execute_loop [_nb_ooo_engine];
     916
     917      for (uint32_t i=0; i<_nb_thread; ++i)
     918        {
     919          uint32_t num_front_end    = _link_context_with_thread [i].first;
     920          uint32_t num_rename_bloc  = _link_rename_bloc_with_front_end [num_front_end];
     921          uint32_t num_ooo_engine   = _link_rename_unit_with_rename_bloc [num_rename_bloc].first;
     922          uint32_t num_execute_loop = _link_execute_unit_with_load_store_unit [i].first;
     923          list_execute_loop[num_ooo_engine].push_back(num_execute_loop);
     924
     925          // One execute per ooo_engine
     926          // for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
     927          //   if (_link_thread_and_functionnal_unit [i][j])
     928          //     {
     929          //       uint32_t num_execute_loop = _link_execute_unit_with_functionnal_unit [i].first;
     930          //       list_execute_loop[num_ooo_engine].push_back(num_execute_loop);
     931          //     }
     932        }
     933
     934      // Sort and erase duplicate value
    894935      for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    895936        {
    896           for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    897             for (uint32_t k=0; k<_nb_read_bloc; ++k)
    898               {
    899                 // have route between this slot's ooo_engine and an read_bloc
    900                 if (_table_dispatch [i][j][k])
    901                   {
    902                     uint32_t num_execute_loop = _link_read_unit_with_read_bloc [k].first;
    903                    
    904                     list_execute_loop[i].push_back(num_execute_loop);
    905                   }
    906               }
    907                
    908           {
    909             sort  (list_execute_loop[i].begin(),
    910                    list_execute_loop[i].end());
    911             std::vector<uint32_t>::iterator it=std::unique(list_execute_loop[i].begin(),
    912                                                            list_execute_loop[i].end());
    913             list_execute_loop[i].erase(it,list_execute_loop[i].end());
    914           }
    915 
     937          list_execute_loop[i] = sort_and_unique (list_execute_loop[i]);
     938
     939          // {
     940          //   sort  (list_execute_loop[i].begin(),
     941          //          list_execute_loop[i].end());
     942          //   std::vector<uint32_t>::iterator it=std::unique(list_execute_loop[i].begin(),
     943          //                                                  list_execute_loop[i].end());
     944          //   list_execute_loop[i].erase(it,list_execute_loop[i].end());
     945          // }
     946         
    916947          _ooo_engine_nb_execute_loop [i] = list_execute_loop[i].size();
    917948        }
     949
     950#if 0
     951      // // scan the dispatch table
     952      // for (uint32_t i=0; i<_nb_ooo_engine; ++i)
     953      //   {
     954      //     for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
     955      //       for (uint32_t k=0; k<_nb_read_bloc; ++k)
     956      //         {
     957      //           // have route between this slot's ooo_engine and an read_bloc
     958      //           if (_table_dispatch [i][j][k])
     959      //             {
     960      //               uint32_t num_execute_loop = _link_read_unit_with_read_bloc [k].first;
     961                   
     962      //               list_execute_loop[i].push_back(num_execute_loop);
     963      //             }
     964      //         }
     965               
     966      //     {
     967      //       sort  (list_execute_loop[i].begin(),
     968      //              list_execute_loop[i].end());
     969      //       std::vector<uint32_t>::iterator it=std::unique(list_execute_loop[i].begin(),
     970      //                                                      list_execute_loop[i].end());
     971      //       list_execute_loop[i].erase(it,list_execute_loop[i].end());
     972      //     }
     973
     974      //     _ooo_engine_nb_execute_loop [i] = list_execute_loop[i].size();
     975      //   }
     976#endif
    918977
    919978      log_printf(TRACE,Core,FUNCTION,_("  * translate_ooo_engine_num_execute_loop"));
     
    10291088      }
    10301089   
    1031     ALLOC4(_network_table_dispatch                        ,bool             ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_execute_loop,_nb_read_unit[it3]);
     1090//  ALLOC4(_network_table_dispatch                        ,bool             ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_execute_loop,_nb_read_unit[it3]);
    10321091//  ALLOC3(_ooo_engine_table_routing                      ,bool             ,_nb_ooo_engine,_nb_rename_unit[it1],_nb_inst_issue_slot[it1]);
    10331092//  ALLOC3(_ooo_engine_table_issue_type                   ,bool             ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_type);
     
    10351094    ALLOC2(_list_load_store_unit_with_rename_unit         ,std::vector<uint32_t>,_nb_ooo_engine,_nb_rename_unit[it1]);
    10361095
     1096    for (uint32_t num_thread=0; num_thread<_nb_thread; ++num_thread)
     1097      {
     1098        uint32_t num_front_end    = _link_context_with_thread [num_thread].first;
     1099        uint32_t num_rename_bloc  = _link_rename_bloc_with_front_end [num_front_end];
     1100        uint32_t num_ooo_engine   = _link_rename_unit_with_rename_bloc [num_rename_bloc].first;
     1101        uint32_t num_rename_unit  = _link_rename_unit_with_rename_bloc [num_rename_bloc].second;
     1102       
     1103        {
     1104          uint32_t num_load_store_unit = _link_load_store_unit_with_thread [num_thread];
     1105         
     1106          log_printf(TRACE,Core,FUNCTION,_("  * list_load_store_unit_with_rename_unit [%d][%d] = %d"),
     1107                     num_ooo_engine,
     1108                     num_rename_unit,
     1109                     num_load_store_unit);
     1110         
     1111          _list_load_store_unit_with_rename_unit [num_ooo_engine][num_rename_unit].push_back(num_load_store_unit);
     1112        }
     1113       
     1114        for (uint32_t num_functionnal_unit=0;
     1115             num_functionnal_unit<_nb_functionnal_unit;
     1116             ++num_functionnal_unit)
     1117          if (_link_thread_and_functionnal_unit[num_thread][num_functionnal_unit])
     1118            {
     1119              log_printf(TRACE,Core,FUNCTION,_("  * list_functionnal_unit_with_rename_unit [%d][%d] = %d"),
     1120                         num_ooo_engine,
     1121                         num_rename_unit,
     1122                         num_functionnal_unit);
     1123             
     1124              _list_functionnal_unit_with_rename_unit [num_ooo_engine][num_rename_unit].push_back(num_functionnal_unit);
     1125            }
     1126      }
     1127
    10371128    for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    10381129      {
    1039 //         log_printf(TRACE,Core,FUNCTION,_("  * ooo_engine_table_issue_type [%d]"),i);
    1040 
    1041         // Init
    1042         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    1043           {
    1044             for (uint32_t k=0; k<_nb_execute_loop; ++k)
    1045               for (uint32_t l=0; l<_nb_read_unit[k]; ++l)
    1046                 _network_table_dispatch [i][j][k][l] = false;
    1047 //             for (uint32_t k=0; k<_nb_rename_unit[i]; ++k)
    1048 //               _ooo_engine_table_routing [i][k][j] = false;
    1049 //             for (uint32_t k=0; k<_nb_type; ++k)
    1050 //               _ooo_engine_table_issue_type [i][j][k] = false;
    1051           }
    1052 
    1053         std::vector<uint32_t> list_thread_with_inst_issue [_nb_inst_issue_slot[i]];
     1130#if 0
     1131// //         log_printf(TRACE,Core,FUNCTION,_("  * ooo_engine_table_issue_type [%d]"),i);
     1132
     1133//         // Init
     1134//         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
     1135//           {
     1136//             for (uint32_t k=0; k<_nb_execute_loop; ++k)
     1137//               for (uint32_t l=0; l<_nb_read_unit[k]; ++l)
     1138//                 _network_table_dispatch [i][j][k][l] = false;
     1139//             // for (uint32_t k=0; k<_nb_rename_unit[i]; ++k)
     1140//             //   _ooo_engine_table_routing [i][k][j] = false;
     1141//             // for (uint32_t k=0; k<_nb_type; ++k)
     1142//             //   _ooo_engine_table_issue_type [i][j][k] = false;
     1143//           }
     1144
     1145//         std::vector<uint32_t> list_thread_with_inst_issue [_nb_inst_issue_slot[i]];
    10541146       
    1055         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    1056           {
    1057             for (uint32_t k=0; k<_nb_read_bloc; ++k)
    1058               // Test if the issue slot is linked with the read_bloc
    1059               if (_table_dispatch[i][j][k])
    1060                 {
    1061                   pair_dual x = _link_read_unit_with_read_bloc[k];
    1062                   _network_table_dispatch [i][j][x.first][x.second] = true;
    1063 
    1064                   // Test functional unit connected with this read bloc
    1065                   for (uint32_t l=0; l<_nb_functionnal_unit; ++l)
    1066                     {
    1067                       // the issue slot [j] is connected with the read bloc [k] and it's connected with the functionnal_unit [l]
    1068                       if (_link_read_bloc_and_functionnal_unit [k][l])
    1069                         {
    1070                           // Scan timing table, test if have an instruction
    1071 //                           for (uint32_t m=0; m<_nb_type; ++m)
    1072 //                             for (uint32_t n=0; n<_nb_operation; ++n)
    1073 //                               if (_timing[l][m][n]._latence > 0)
    1074 //                                 {
    1075 //                                   log_printf(TRACE,Core,FUNCTION,_("   [%d][%d] -> true"),j,m);
     1147//         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
     1148//           {
     1149//             for (uint32_t k=0; k<_nb_read_bloc; ++k)
     1150//               // Test if the issue slot is linked with the read_bloc
     1151//               if (_table_dispatch[i][j][k])
     1152//                 {
     1153//                   pair_dual x = _link_read_unit_with_read_bloc[k];
     1154//                   _network_table_dispatch [i][j][x.first][x.second] = true;
     1155
     1156//                   // Test functional unit connected with this read bloc
     1157//                   for (uint32_t l=0; l<_nb_functionnal_unit; ++l)
     1158//                     {
     1159//                       // the issue slot [j] is connected with the read bloc [k] and it's connected with the functionnal_unit [l]
     1160//                       if (_link_read_bloc_and_functionnal_unit [k][l])
     1161//                         {
     1162//                           // Scan timing table, test if have an instruction
     1163// //                           for (uint32_t m=0; m<_nb_type; ++m)
     1164// //                             for (uint32_t n=0; n<_nb_operation; ++n)
     1165// //                               if (_timing[l][m][n]._latence > 0)
     1166// //                                 {
     1167// //                                   log_printf(TRACE,Core,FUNCTION,_("   [%d][%d] -> true"),j,m);
    10761168                                 
    1077 //                                   _ooo_engine_table_issue_type [i][j][m] = true;
    1078 //                                   break;
    1079 //                                 }
     1169// //                                   _ooo_engine_table_issue_type [i][j][m] = true;
     1170// //                                   break;
     1171// //                                 }
    10801172                         
    1081                           for (uint32_t m=0; m<_nb_thread; ++m)
    1082                             {
    1083                               list_thread_with_inst_issue [j].push_back(m);
     1173//                           for (uint32_t m=0; m<_nb_thread; ++m)
     1174//                             {
     1175//                               list_thread_with_inst_issue [j].push_back(m);
    10841176                             
    1085                               uint32_t num_front_end   = _link_context_with_thread [m].first;
    1086                               uint32_t num_rename_bloc = _link_rename_bloc_with_front_end[num_front_end];
    1087                               uint32_t num_rename_unit = _link_rename_unit_with_rename_bloc [num_rename_bloc].second;
     1177//                               uint32_t num_front_end   = _link_context_with_thread [m].first;
     1178//                               uint32_t num_rename_bloc = _link_rename_bloc_with_front_end[num_front_end];
     1179//                               uint32_t num_rename_unit = _link_rename_unit_with_rename_bloc [num_rename_bloc].second;
    10881180                             
    1089                               _list_functionnal_unit_with_rename_unit [i][num_rename_unit].push_back(l);
    1090                             }
    1091                         }
    1092                     }
    1093 
    1094                   // Test load store unit connected with this read bloc
    1095                   for (uint32_t l=0; l<_nb_load_store_unit; ++l)
    1096                     {
    1097                       // Test load store unit connected with this read bloc
    1098                       if (_link_read_bloc_and_load_store_unit [k][l])
    1099                        {
    1100 //                        _ooo_engine_table_issue_type [i][j][TYPE_MEMORY] = true;
    1101 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LBS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LBS)._type][instruction_information(INSTRUCTION_L_LBS)._operation]._latence > 0);
    1102 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LBZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LBZ)._type][instruction_information(INSTRUCTION_L_LBZ)._operation]._latence > 0);
    1103 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LD )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LD )._type][instruction_information(INSTRUCTION_L_LD )._operation]._latence > 0);
    1104 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LHS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LHS)._type][instruction_information(INSTRUCTION_L_LHS)._operation]._latence > 0);
    1105 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LHZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LHZ)._type][instruction_information(INSTRUCTION_L_LHZ)._operation]._latence > 0);
    1106 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LWS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LWS)._type][instruction_information(INSTRUCTION_L_LWS)._operation]._latence > 0);
    1107 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LWZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LWZ)._type][instruction_information(INSTRUCTION_L_LWZ)._operation]._latence > 0);
    1108 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SB )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SB )._type][instruction_information(INSTRUCTION_L_SB )._operation]._latence > 0);
    1109 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SD )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SD )._type][instruction_information(INSTRUCTION_L_SD )._operation]._latence > 0);
    1110 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SH )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SH )._type][instruction_information(INSTRUCTION_L_SH )._operation]._latence > 0);
    1111 //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SW )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SW )._type][instruction_information(INSTRUCTION_L_SW )._operation]._latence > 0);
    1112 
    1113                           // the issue slot [j] is connected with the read bloc [k] and it's connected with the load_store_unit [l]
    1114                           for (uint32_t m=0; m<_nb_thread; ++m)
    1115                             {
    1116                               list_thread_with_inst_issue [j].push_back(m);
     1181//                               _list_functionnal_unit_with_rename_unit [i][num_rename_unit].push_back(l);
     1182//                             }
     1183//                         }
     1184//                     }
     1185
     1186//                   // Test load store unit connected with this read bloc
     1187//                   for (uint32_t l=0; l<_nb_load_store_unit; ++l)
     1188//                     {
     1189//                       // Test load store unit connected with this read bloc
     1190//                       if (_link_read_bloc_and_load_store_unit [k][l])
     1191//                        {
     1192// //                        _ooo_engine_table_issue_type [i][j][TYPE_MEMORY] = true;
     1193// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LBS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LBS)._type][instruction_information(INSTRUCTION_L_LBS)._operation]._latence > 0);
     1194// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LBZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LBZ)._type][instruction_information(INSTRUCTION_L_LBZ)._operation]._latence > 0);
     1195// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LD )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LD )._type][instruction_information(INSTRUCTION_L_LD )._operation]._latence > 0);
     1196// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LHS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LHS)._type][instruction_information(INSTRUCTION_L_LHS)._operation]._latence > 0);
     1197// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LHZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LHZ)._type][instruction_information(INSTRUCTION_L_LHZ)._operation]._latence > 0);
     1198// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LWS)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LWS)._type][instruction_information(INSTRUCTION_L_LWS)._operation]._latence > 0);
     1199// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_LWZ)._type] |= (_timing[l][instruction_information(INSTRUCTION_L_LWZ)._type][instruction_information(INSTRUCTION_L_LWZ)._operation]._latence > 0);
     1200// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SB )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SB )._type][instruction_information(INSTRUCTION_L_SB )._operation]._latence > 0);
     1201// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SD )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SD )._type][instruction_information(INSTRUCTION_L_SD )._operation]._latence > 0);
     1202// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SH )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SH )._type][instruction_information(INSTRUCTION_L_SH )._operation]._latence > 0);
     1203// //                        _ooo_engine_table_issue_type [i][j][instruction_information(INSTRUCTION_L_SW )._type] |= (_timing[l][instruction_information(INSTRUCTION_L_SW )._type][instruction_information(INSTRUCTION_L_SW )._operation]._latence > 0);
     1204
     1205//                           // the issue slot [j] is connected with the read bloc [k] and it's connected with the load_store_unit [l]
     1206//                           for (uint32_t m=0; m<_nb_thread; ++m)
     1207//                             {
     1208//                               list_thread_with_inst_issue [j].push_back(m);
    11171209                             
    1118                               uint32_t num_front_end   = _link_context_with_thread [m].first;
    1119                               uint32_t num_rename_bloc = _link_rename_bloc_with_front_end[num_front_end];
    1120                               uint32_t num_rename_unit = _link_rename_unit_with_rename_bloc [num_rename_bloc].second;
     1210//                               uint32_t num_front_end   = _link_context_with_thread [m].first;
     1211//                               uint32_t num_rename_bloc = _link_rename_bloc_with_front_end[num_front_end];
     1212//                               uint32_t num_rename_unit = _link_rename_unit_with_rename_bloc [num_rename_bloc].second;
    11211213                             
    1122                               log_printf(TRACE,Core,FUNCTION,_("  * list_load_store_unit_with_rename_unit [%d][%d][%d] = %d"),i,num_rename_unit,_list_load_store_unit_with_rename_unit [i][num_rename_unit].size(),l);
    1123 
    1124                               _list_load_store_unit_with_rename_unit [i][num_rename_unit].push_back(l);
    1125                             }
    1126                         }
    1127                     }
    1128                 }
    1129             // sort and erase duplicate value
    1130             {
    1131               sort  (list_thread_with_inst_issue [j].begin(),
    1132                      list_thread_with_inst_issue [j].end());
    1133               std::vector<uint32_t>::iterator it=unique(list_thread_with_inst_issue [j].begin(),
    1134                                                         list_thread_with_inst_issue [j].end());
    1135               list_thread_with_inst_issue [j].erase(it,list_thread_with_inst_issue [j].end());
    1136             }
    1137           }
     1214//                               log_printf(TRACE,Core,FUNCTION,_("  * list_load_store_unit_with_rename_unit [%d][%d][%d] = %d"),i,num_rename_unit,_list_load_store_unit_with_rename_unit [i][num_rename_unit].size(),l);
     1215
     1216//                               _list_load_store_unit_with_rename_unit [i][num_rename_unit].push_back(l);
     1217//                             }
     1218//                         }
     1219//                     }
     1220//                 }
     1221//             // sort and erase duplicate value
     1222//             list_thread_with_inst_issue [j] = sort_and_unique (list_thread_with_inst_issue [j]);
     1223
     1224//             // {
     1225//             //   sort  (list_thread_with_inst_issue [j].begin(),
     1226//             //          list_thread_with_inst_issue [j].end());
     1227//             //   std::vector<uint32_t>::iterator it=unique(list_thread_with_inst_issue [j].begin(),
     1228//             //                                             list_thread_with_inst_issue [j].end());
     1229//             //   list_thread_with_inst_issue [j].erase(it,list_thread_with_inst_issue [j].end());
     1230//             // }
     1231//           }
     1232#endif
    11381233
    11391234        log_printf(TRACE,Core,FUNCTION,_("  * ooo_engine_table_routing [%d]"),i);
     
    11411236          {
    11421237            // sort and erase duplicate value
    1143             {
    1144               sort  (_list_load_store_unit_with_rename_unit  [i][j].begin(),
    1145                      _list_load_store_unit_with_rename_unit  [i][j].end());
    1146               std::vector<uint32_t>::iterator it=unique(_list_load_store_unit_with_rename_unit  [i][j].begin(),
    1147                                                         _list_load_store_unit_with_rename_unit  [i][j].end());
    1148               _list_load_store_unit_with_rename_unit  [i][j].erase(it,_list_load_store_unit_with_rename_unit  [i][j].end());
    1149             }
    1150             {
    1151               sort  (_list_functionnal_unit_with_rename_unit  [i][j].begin(),
    1152                      _list_functionnal_unit_with_rename_unit  [i][j].end());
    1153               std::vector<uint32_t>::iterator it=unique(_list_functionnal_unit_with_rename_unit  [i][j].begin(),
    1154                                                         _list_functionnal_unit_with_rename_unit  [i][j].end());
    1155               _list_functionnal_unit_with_rename_unit  [i][j].erase(it,_list_functionnal_unit_with_rename_unit  [i][j].end());
    1156             }
     1238            _list_load_store_unit_with_rename_unit  [i][j] = sort_and_unique (_list_load_store_unit_with_rename_unit  [i][j]);
     1239
     1240            // {
     1241            //   sort  (_list_load_store_unit_with_rename_unit  [i][j].begin(),
     1242            //          _list_load_store_unit_with_rename_unit  [i][j].end());
     1243            //   std::vector<uint32_t>::iterator it=unique(_list_load_store_unit_with_rename_unit  [i][j].begin(),
     1244            //                                             _list_load_store_unit_with_rename_unit  [i][j].end());
     1245            //   _list_load_store_unit_with_rename_unit  [i][j].erase(it,_list_load_store_unit_with_rename_unit  [i][j].end());
     1246            // }
     1247
     1248            _list_functionnal_unit_with_rename_unit  [i][j] = sort_and_unique (_list_functionnal_unit_with_rename_unit  [i][j]);
     1249           
     1250            // {
     1251            //   sort  (_list_functionnal_unit_with_rename_unit  [i][j].begin(),
     1252            //          _list_functionnal_unit_with_rename_unit  [i][j].end());
     1253            //   std::vector<uint32_t>::iterator it=unique(_list_functionnal_unit_with_rename_unit  [i][j].begin(),
     1254            //                                             _list_functionnal_unit_with_rename_unit  [i][j].end());
     1255            //   _list_functionnal_unit_with_rename_unit  [i][j].erase(it,_list_functionnal_unit_with_rename_unit  [i][j].end());
     1256            // }
    11571257
    11581258//             uint32_t num_rename_bloc = _link_rename_bloc_with_rename_unit[i][j];
     
    11751275      }
    11761276   
    1177     log_printf(TRACE,Core,FUNCTION,_("  * network_table_dispatch [nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]"));
    1178     for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    1179       for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    1180         for (uint32_t k=0; k<_nb_execute_loop; ++k)
    1181           for (uint32_t l=0; l<_nb_read_unit[k]; ++l)
    1182             if (_network_table_dispatch [i][j][k][l] == true)
    1183               log_printf(TRACE,Core,FUNCTION,_("   Issue Slot [%d][%d] is connected with Read_unit [%d][%d]"),i,j,k,l);
    1184 
    1185     ALLOC3(_network_table_issue_type,bool,_nb_execute_loop,_nb_read_unit[it1],_nb_type);
    1186 
    1187     log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_type"));
     1277    ALLOC3(_network_table_issue_type  ,bool,_nb_execute_loop,_nb_read_unit[it1],_nb_type);
     1278    ALLOC3(_network_table_issue_thread,bool,_nb_execute_loop,_nb_read_unit[it1],_nb_thread);
     1279
     1280    log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_type and network_table_issue_thread"));
    11881281    for (uint32_t i=0; i<_nb_execute_loop; ++i)
    11891282      for (uint32_t j=0; j<_nb_read_unit[i]; ++j)
     
    11911284          // init
    11921285          for (uint32_t t=0; t<_nb_type; ++t)
    1193             _network_table_issue_type [i][j][t] = false;
     1286            _network_table_issue_type   [i][j][t] = false;
     1287          for (uint32_t t=0; t<_nb_thread; ++t)
     1288            _network_table_issue_thread [i][j][t] = false;
    11941289
    11951290          // get number of read bloc
     
    11991294          for (uint32_t k=0; k<_nb_functionnal_unit; ++k)
    12001295            if (_link_read_bloc_and_functionnal_unit [num_read_bloc][k])
    1201               // Scan timing table, test if have an instruction
    1202               for (uint32_t t=0; t<_nb_type; ++t)
    1203                 for (uint32_t o=0; o<_nb_operation; ++o)
    1204                   if (_timing[k][t][o]._latence > 0)
     1296              {
     1297                // Scan timing table, test if have an instruction
     1298                for (uint32_t t=0; t<_nb_type; ++t)
     1299                  for (uint32_t o=0; o<_nb_operation; ++o)
     1300                    if (_timing[k][t][o]._latence > 0)
     1301                      {
     1302                        log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_type   [%d][%d][%d] -> true"),i,j,t);
     1303                       
     1304                        _network_table_issue_type [i][j][t] = true;
     1305                        break; // operation
     1306                      }
     1307
     1308                for (uint32_t t=0; t<_nb_thread; ++t)
     1309                  if (_link_thread_and_functionnal_unit [t][k])
    12051310                    {
    1206                       log_printf(TRACE,Core,FUNCTION,_("  [%d][%d][%d] -> true"),i,j,t);
     1311                      log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_thread [%d][%d][%d] -> true"),i,j,t);
    12071312                     
    1208                       _network_table_issue_type [i][j][t] = true;
    1209                       break; // operation
     1313                      _network_table_issue_thread [i][j][t] = true;
    12101314                    }
     1315              }
    12111316         
    12121317          // Test load store unit connected with this read bloc
    12131318          for (uint32_t k=0; k<_nb_load_store_unit; ++k)
    12141319            // Test load store unit connected with this read bloc
    1215             if (_link_read_bloc_and_load_store_unit [num_read_bloc][k])
     1320            if (_link_read_bloc_with_load_store_unit [k] == num_read_bloc)
    12161321              {
    1217                 uint32_t t = TYPE_MEMORY;
    1218                
    1219                 log_printf(TRACE,Core,FUNCTION,_("   [%d][%d][%d] -> true"),i,j,t);
    1220                
    1221                 _network_table_issue_type [i][j][t] = true;
    1222                 break; // load_store_unit
     1322                {
     1323                  uint32_t t = TYPE_MEMORY;
     1324                 
     1325                  log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_type   [%d][%d][%d] -> true"),i,j,t);
     1326                 
     1327                  _network_table_issue_type [i][j][t] = true;
     1328                }
     1329
     1330                for (uint32_t t=0; t<_nb_thread; ++t)
     1331                  if (_link_load_store_unit_with_thread[t] == k)
     1332                    {
     1333                      log_printf(TRACE,Core,FUNCTION,_("  * network_table_issue_thread [%d][%d][%d] -> true"),i,j,t);
     1334                     
     1335                      _network_table_issue_thread [i][j][t] = true;
     1336                    }
    12231337              }
    12241338        }
     
    13461460    ALLOC1(_list_ooo_engine_with_execute_loop                      ,std::vector<uint32_t>,_nb_execute_loop);
    13471461    ALLOC1(_list_front_end_with_execute_loop                       ,std::vector<uint32_t>,_nb_execute_loop);
    1348    
     1462
    13491463    for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    13501464      {
     
    13661480    for (uint32_t i=0; i<_nb_execute_loop; ++i)
    13671481      {
    1368         {
    1369           sort  (_list_ooo_engine_with_execute_loop[i].begin(),
    1370                  _list_ooo_engine_with_execute_loop[i].end());
    1371           std::vector<uint32_t>::iterator it=unique(_list_ooo_engine_with_execute_loop[i].begin(),
    1372                                                     _list_ooo_engine_with_execute_loop[i].end());
    1373           _list_ooo_engine_with_execute_loop[i].erase(it,_list_ooo_engine_with_execute_loop[i].end());
    1374         }
    1375         {
    1376           sort  (_list_front_end_with_execute_loop[i].begin(),
    1377                  _list_front_end_with_execute_loop[i].end());
    1378           std::vector<uint32_t>::iterator it=unique(_list_front_end_with_execute_loop[i].begin(),
    1379                                                     _list_front_end_with_execute_loop[i].end());
    1380           _list_front_end_with_execute_loop[i].erase(it,_list_front_end_with_execute_loop[i].end());
    1381         }
     1482        _list_ooo_engine_with_execute_loop[i] = sort_and_unique (_list_ooo_engine_with_execute_loop[i]);
     1483
     1484        // {
     1485        //   sort  (_list_ooo_engine_with_execute_loop[i].begin(),
     1486        //          _list_ooo_engine_with_execute_loop[i].end());
     1487        //   std::vector<uint32_t>::iterator it=unique(_list_ooo_engine_with_execute_loop[i].begin(),
     1488        //                                             _list_ooo_engine_with_execute_loop[i].end());
     1489        //   _list_ooo_engine_with_execute_loop[i].erase(it,_list_ooo_engine_with_execute_loop[i].end());
     1490        // }
     1491
     1492        _list_front_end_with_execute_loop[i] = sort_and_unique (_list_front_end_with_execute_loop[i]);
     1493
     1494        // {
     1495        //   sort  (_list_front_end_with_execute_loop[i].begin(),
     1496        //          _list_front_end_with_execute_loop[i].end());
     1497        //   std::vector<uint32_t>::iterator it=unique(_list_front_end_with_execute_loop[i].begin(),
     1498        //                                             _list_front_end_with_execute_loop[i].end());
     1499        //   _list_front_end_with_execute_loop[i].erase(it,_list_front_end_with_execute_loop[i].end());
     1500        // }
    13821501      }
    13831502
     
    14021521    ALLOC1(_execute_loop_nb_packet                                 ,uint32_t,_nb_execute_loop);
    14031522    ALLOC1(_execute_loop_nb_thread                                 ,uint32_t,_nb_execute_loop);
    1404    
     1523
    14051524    for (uint32_t i=0; i<_nb_execute_loop; ++i)
    14061525      {
     
    14531572        } 
    14541573   
     1574    ALLOC2(_execute_loop_nb_inst_read                              ,uint32_t,_nb_execute_loop,_nb_read_unit[it1]);
    14551575    ALLOC2(_execute_loop_size_read_queue                           ,uint32_t,_nb_execute_loop,_nb_read_unit[it1]);
    14561576    ALLOC2(_execute_loop_size_reservation_station                  ,uint32_t,_nb_execute_loop,_nb_read_unit[it1]);
     
    14681588            log_printf(TRACE,Core,FUNCTION,_("      * num_read_bloc : %d"),num_read_bloc);
    14691589           
     1590            _execute_loop_nb_inst_read             [i][j] = _nb_inst_read             [num_read_bloc];
    14701591            _execute_loop_size_read_queue          [i][j] = _size_read_queue          [num_read_bloc];
    14711592            _execute_loop_size_reservation_station [i][j] = _size_reservation_station [num_read_bloc];
     
    15381659      }
    15391660   
    1540     ALLOC2(_execute_loop_size_store_queue                          ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1541     ALLOC2(_execute_loop_size_load_queue                           ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1542     ALLOC2(_execute_loop_size_speculative_access_queue             ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1543     ALLOC2(_execute_loop_nb_port_check                             ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1661    ALLOC2(_execute_loop_size_store_queue                          ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1662    ALLOC2(_execute_loop_size_load_queue                           ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1663    ALLOC2(_execute_loop_size_speculative_access_queue             ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1664    ALLOC2(_execute_loop_nb_store_queue_bank                       ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1665    ALLOC2(_execute_loop_nb_load_queue_bank                        ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1666    ALLOC2(_execute_loop_nb_port_check                             ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    15441667    ALLOC2(_execute_loop_speculative_load                          ,multi_execute_loop::execute_loop::Tspeculative_load_t
    1545                                                                             ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1546     ALLOC2(_execute_loop_nb_bypass_memory                          ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1547     ALLOC2(_execute_loop_nb_cache_port                             ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    1548     ALLOC2(_execute_loop_nb_inst_memory                            ,uint32_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1668                                                                                ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1669    ALLOC2(_execute_loop_speculative_commit_predictor_scheme       ,Tpredictor_t,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1670    ALLOC3(_execute_loop_lsu_pht_size_counter                      ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);
     1671    ALLOC3(_execute_loop_lsu_pht_nb_counter                        ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);
     1672    ALLOC2(_execute_loop_nb_bypass_memory                          ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1673    ALLOC2(_execute_loop_nb_cache_port                             ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     1674    ALLOC2(_execute_loop_nb_inst_memory                            ,uint32_t    ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    15491675   
    15501676    for (uint32_t i=0; i<_nb_execute_loop; ++i)
     
    15561682          log_printf(TRACE,Core,FUNCTION,_("    * nb_bypass_memory : %d"),_nb_bypass_memory[num_load_store_unit]);
    15571683
    1558           _execute_loop_size_store_queue              [i][j] = _size_store_queue              [num_load_store_unit];
    1559           _execute_loop_size_load_queue               [i][j] = _size_load_queue               [num_load_store_unit];
    1560           _execute_loop_size_speculative_access_queue [i][j] = _size_speculative_access_queue [num_load_store_unit];
    1561           _execute_loop_nb_port_check                 [i][j] = _nb_port_check                 [num_load_store_unit];
    1562           _execute_loop_speculative_load              [i][j] = _speculative_load              [num_load_store_unit];
    1563           _execute_loop_nb_bypass_memory              [i][j] = _nb_bypass_memory              [num_load_store_unit];
    1564           _execute_loop_nb_cache_port                 [i][j] = _nb_cache_port                 [num_load_store_unit];
    1565           _execute_loop_nb_inst_memory                [i][j] = _nb_inst_memory                [num_load_store_unit];
     1684          _execute_loop_size_store_queue                    [i][j] = _size_store_queue                    [num_load_store_unit];
     1685          _execute_loop_size_load_queue                     [i][j] = _size_load_queue                     [num_load_store_unit];
     1686          _execute_loop_size_speculative_access_queue       [i][j] = _size_speculative_access_queue       [num_load_store_unit];
     1687          _execute_loop_nb_store_queue_bank                 [i][j] = _nb_store_queue_bank                 [num_load_store_unit];
     1688          _execute_loop_nb_load_queue_bank                  [i][j] = _nb_load_queue_bank                  [num_load_store_unit];
     1689          _execute_loop_nb_port_check                       [i][j] = _nb_port_check                       [num_load_store_unit];
     1690          _execute_loop_speculative_load                    [i][j] = _speculative_load                    [num_load_store_unit];
     1691          _execute_loop_speculative_commit_predictor_scheme [i][j] = _speculative_commit_predictor_scheme [num_load_store_unit];
     1692          for (uint32_t k=0; k<1; ++k)
     1693            {
     1694          _execute_loop_lsu_pht_size_counter             [i][j][k] = _lsu_pht_size_counter                [num_load_store_unit][k];
     1695          _execute_loop_lsu_pht_nb_counter               [i][j][k] = _lsu_pht_nb_counter                  [num_load_store_unit][k];
     1696            }
     1697          _execute_loop_nb_bypass_memory                    [i][j] = _nb_bypass_memory                    [num_load_store_unit];
     1698          _execute_loop_nb_cache_port                       [i][j] = _nb_cache_port                       [num_load_store_unit];
     1699          _execute_loop_nb_inst_memory                      [i][j] = _nb_inst_memory                      [num_load_store_unit];
    15661700        }
    15671701
     1702    ALLOC2(_execute_loop_nb_inst_write                             ,uint32_t,_nb_execute_loop,_nb_write_unit[it1]);
    15681703    ALLOC2(_execute_loop_size_write_queue                          ,uint32_t,_nb_execute_loop,_nb_write_unit[it1]);
    15691704    ALLOC2(_execute_loop_size_execute_queue                        ,uint32_t,_nb_execute_loop,_nb_write_unit[it1]);
     
    15761711          uint32_t num_write_bloc = _link_write_bloc_with_write_unit [i][j];
    15771712   
     1713          _execute_loop_nb_inst_write      [i][j] = _nb_inst_write      [num_write_bloc];
    15781714          _execute_loop_size_write_queue   [i][j] = _size_write_queue   [num_write_bloc];
    15791715          _execute_loop_size_execute_queue [i][j] = _size_execute_queue [num_write_bloc];
     
    16601796             
    16611797              if (is_lsu)
    1662                 link = _link_read_bloc_and_load_store_unit  [num_read_bloc][num_load_store_unit];
     1798                link = (_link_read_bloc_with_load_store_unit [num_load_store_unit] == num_read_bloc);
    16631799              else
    16641800                link = _link_read_bloc_and_functionnal_unit [num_read_bloc][num_functionnal_unit];
     
    16891825             
    16901826              if (is_lsu)
    1691                 link = _link_write_bloc_and_load_store_unit  [num_write_bloc][num_load_store_unit];
     1827                link = (_link_write_bloc_with_load_store_unit [num_load_store_unit] == num_write_bloc);
    16921828              else
    16931829                link = _link_write_bloc_and_functionnal_unit [num_write_bloc][num_functionnal_unit];
     
    17451881              {
    17461882                uint32_t num_write_bloc = _link_write_bloc_with_write_unit[i][k];
    1747                 bool     have_link = (is_lsu)?(_link_write_bloc_and_load_store_unit [num_write_bloc][num_load_store_unit]):(_link_write_bloc_and_functionnal_unit [num_write_bloc][num_functionnal_unit]);
     1883                bool     have_link = (is_lsu)?(_link_write_bloc_with_load_store_unit [num_load_store_unit]==num_write_bloc):(_link_write_bloc_and_functionnal_unit [num_write_bloc][num_functionnal_unit]);
    17481884                 
    17491885                if (have_link)
     
    19972133       _ooo_engine_nb_inst_insert                    [i],
    19982134       _ooo_engine_nb_inst_retire                    [i],
    1999 //        _nb_inst_issue                                [i],
     2135//     _nb_inst_issue                                [i],
    20002136       _ooo_engine_nb_inst_execute                   [i],
    20012137       _nb_inst_reexecute                            [i],
     
    20112147       _size_re_order_buffer                         [i],
    20122148       _nb_re_order_buffer_bank                      [i],
     2149       _retire_ooo_scheme                            [i],
    20132150       _commit_priority                              [i],
    20142151       _commit_load_balancing                        [i],
     
    20212158//        _ooo_engine_table_issue_type                  [i],
    20222159       _size_reexecute_queue                         [i],
    2023        _reexecute_priority                           [i],
    2024        _reexecute_load_balancing                     [i],
    20252160       _ooo_engine_rename_select_priority            [i],
    20262161       _ooo_engine_rename_select_load_balancing      [i],
     
    20602195         _size_special_data                                          ,
    20612196
     2197         _execute_loop_nb_inst_read                               [i],
    20622198         _execute_loop_size_read_queue                            [i],
    20632199         _execute_loop_size_reservation_station                   [i],
     
    20712207         _execute_loop_size_load_queue                            [i],
    20722208         _execute_loop_size_speculative_access_queue              [i],
     2209         _execute_loop_nb_store_queue_bank                        [i],
     2210         _execute_loop_nb_load_queue_bank                         [i],
    20732211         _execute_loop_nb_port_check                              [i],
    20742212         _execute_loop_speculative_load                           [i],
     2213         _execute_loop_speculative_commit_predictor_scheme        [i],
     2214         _execute_loop_lsu_pht_size_counter                       [i],
     2215         _execute_loop_lsu_pht_nb_counter                         [i],
    20752216         _execute_loop_nb_bypass_memory                           [i],
    20762217         _execute_loop_nb_cache_port                              [i],
    20772218         _execute_loop_nb_inst_memory                             [i],
    20782219
     2220         _execute_loop_nb_inst_write                              [i],
    20792221         _execute_loop_size_write_queue                           [i],
    20802222         _execute_loop_size_execute_queue                         [i],
     
    21462288    _param_glue          = new core::core_glue::Parameters
    21472289      (
    2148        _nb_front_end                         ,
    2149        _nb_context                           ,//[nb_front_end]
    2150        _nb_ooo_engine                        ,
    2151        _nb_execute_loop                      ,
    2152        _ooo_engine_nb_front_end              ,//[nb_ooo_engine]
    2153        _ooo_engine_nb_execute_loop           ,//[nb_ooo_engine]
    2154        _execute_loop_nb_ooo_engine           ,//[nb_execute_loop]
    2155        _front_end_sum_inst_decod             ,//[nb_front_end] -> [sum_inst_decod]
    2156        _front_end_nb_inst_branch_complete    ,//[nb_front_end]
    2157        _nb_inst_branch_complete              ,//[nb_ooo_engine]
    2158 //     _ooo_engine_nb_inst_insert_rob        ,//[nb_ooo_engine]
    2159        _nb_inst_reexecute                    ,//[nb_ooo_engine]
    2160        _nb_inst_issue_queue                  ,//[nb_ooo_engine]
    2161        _nb_inst_issue_slot                   ,//[nb_ooo_engine]
    2162        _ooo_engine_nb_inst_execute           ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    2163        _issue_queue_in_order                 ,//[nb_ooo_engine]
    2164        _nb_read_unit                         ,//[nb_execute_loop]
    2165        _nb_write_unit                        ,//[nb_execute_loop]
    2166        _size_depth                           ,
    2167        _size_rob_ptr                         ,
    2168        _size_load_queue_ptr                  ,
    2169        _size_store_queue_ptr                 ,
    2170        _size_general_data                    ,
    2171        _size_special_data                    ,
    2172        _size_general_register                ,
    2173        _size_special_register                ,
    2174        _dispatch_priority                    ,
    2175        _dispatch_load_balancing              ,
    2176        _network_table_dispatch               ,//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
    2177        _network_table_issue_type             ,//                                   [nb_execute_loop][nb_read_unit][nb_type]
    2178        _translate_ooo_engine_num_front_end   ,//[nb_ooo_engine][ooo_engine_nb_front_end]
    2179        _translate_ooo_engine_num_execute_loop,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
    2180        _translate_execute_loop_num_ooo_engine //[nb_execute_loop][execute_loop_nb_ooo_engine]
     2290       _nb_front_end                                  ,
     2291       _nb_context                                    ,//[nb_front_end]
     2292       _nb_ooo_engine                                 ,
     2293       _nb_execute_loop                               ,
     2294       _ooo_engine_nb_front_end                       ,//[nb_ooo_engine]
     2295       _ooo_engine_nb_execute_loop                    ,//[nb_ooo_engine]
     2296       _execute_loop_nb_ooo_engine                    ,//[nb_execute_loop]
     2297       _front_end_sum_inst_decod                      ,//[nb_front_end] -> [sum_inst_decod]
     2298       _front_end_nb_inst_branch_complete             ,//[nb_front_end]
     2299       _nb_inst_branch_complete                       ,//[nb_ooo_engine]
     2300//     _ooo_engine_nb_inst_insert_rob                 ,//[nb_ooo_engine]
     2301       _nb_inst_reexecute                             ,//[nb_ooo_engine]
     2302       _nb_inst_issue_queue                           ,//[nb_ooo_engine]
     2303//     _nb_inst_issue_slot                            ,//[nb_ooo_engine]
     2304       _ooo_engine_nb_inst_execute                    ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
     2305       _issue_queue_in_order                          ,//[nb_ooo_engine]
     2306       _nb_read_unit                                  ,//[nb_execute_loop]
     2307       _nb_write_unit                                 ,//[nb_execute_loop]
     2308       _size_depth                                    ,
     2309       _size_rob_ptr                                  ,
     2310       _size_load_queue_ptr                           ,
     2311       _size_store_queue_ptr                          ,
     2312       _size_general_data                             ,
     2313       _size_special_data                             ,
     2314       _size_general_register                         ,
     2315       _size_special_register                         ,
     2316       _dispatch_priority                             ,
     2317       _dispatch_load_balancing                       ,
     2318//     _network_table_dispatch                        ,//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
     2319       _network_table_issue_type                      ,//                                   [nb_execute_loop][nb_read_unit][nb_type]
     2320       _network_table_issue_thread                    ,//                                   [nb_execute_loop][nb_read_unit][nb_thread]
     2321       _translate_ooo_engine_num_front_end            ,//[nb_ooo_engine][ooo_engine_nb_front_end]
     2322       _translate_ooo_engine_num_execute_loop         ,//[nb_ooo_engine][ooo_engine_nb_execute_loop]
     2323       _translate_execute_loop_num_ooo_engine         ,//[nb_execute_loop][execute_loop_nb_ooo_engine]
     2324       _ooo_engine_translate_num_context_to_num_thread //[nb_ooo_engine][ooo_engine_nb_front_end][nb_context]
    21812325       );
    21822326   
     
    22382382    DELETE2(_execute_loop_size_execute_queue                        ,_nb_execute_loop,_nb_write_unit[it1]);
    22392383    DELETE2(_execute_loop_size_write_queue                          ,_nb_execute_loop,_nb_write_unit[it1]);
     2384    DELETE2(_execute_loop_nb_inst_write                             ,_nb_execute_loop,_nb_write_unit[it1]);
    22402385    DELETE2(_execute_loop_nb_inst_memory                            ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22412386    DELETE2(_execute_loop_nb_cache_port                             ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22422387    DELETE2(_execute_loop_nb_bypass_memory                          ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     2388    DELETE3(_execute_loop_lsu_pht_nb_counter                        ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);
     2389    DELETE3(_execute_loop_lsu_pht_size_counter                      ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1],1);
     2390    DELETE2(_execute_loop_speculative_commit_predictor_scheme       ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22432391    DELETE2(_execute_loop_speculative_load                          ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22442392    DELETE2(_execute_loop_nb_port_check                             ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     2393    DELETE2(_execute_loop_nb_load_queue_bank                        ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     2394    DELETE2(_execute_loop_nb_store_queue_bank                       ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22452395    DELETE2(_execute_loop_size_speculative_access_queue             ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
    22462396    DELETE2(_execute_loop_size_load_queue                           ,_nb_execute_loop,_execute_loop_nb_load_store_unit[it1]);
     
    22532403    DELETE2(_execute_loop_size_reservation_station                  ,_nb_execute_loop,_nb_read_unit[it1]);
    22542404    DELETE2(_execute_loop_size_read_queue                           ,_nb_execute_loop,_nb_read_unit[it1]);
     2405    DELETE2(_execute_loop_nb_inst_read                              ,_nb_execute_loop,_nb_read_unit[it1]);
    22552406    DELETE2(_translate_execute_loop_num_ooo_engine                  ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    22562407    DELETE1(_execute_loop_nb_thread                                 ,_nb_execute_loop);
     
    22732424//  DELETE3(_ooo_engine_table_issue_type                            ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_type);
    22742425//  DELETE3(_ooo_engine_table_routing                               ,_nb_ooo_engine,_nb_rename_unit[it1],_nb_inst_issue_slot[it1]);
     2426    DELETE3(_network_table_issue_thread                                                                     ,_nb_execute_loop,_nb_read_unit[it1],_nb_thread);
    22752427    DELETE3(_network_table_issue_type                                                                       ,_nb_execute_loop,_nb_read_unit[it1],_nb_type);
    2276     DELETE4(_network_table_dispatch                                 ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_execute_loop,_nb_read_unit[it3]);
     2428//  DELETE4(_network_table_dispatch                                 ,_nb_ooo_engine,_nb_inst_issue_slot[it1],_nb_execute_loop,_nb_read_unit[it3]);
    22772429//  DELETE2(_ooo_engine_size_read_counter                           ,_nb_ooo_engine,_nb_rename_unit[it1]);
    22782430    DELETE2(_ooo_engine_nb_rename_unit_bank                         ,_nb_ooo_engine,_nb_rename_unit[it1]);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters_msg_error.cpp

    r128 r138  
    2424    Parameters_test test ("Core");
    2525
    26     // TESTER SI LES VALEURS NE DEPASSE PAS DE L'INTERVALLE AUTORISE
    27 
     26    // Test if value is valid
    2827    {
    2928      // initialisation
     
    191190          uint32_t num_execute_loop = _link_execute_unit_with_load_store_unit [i].first;
    192191          uint32_t num_execute_unit = _link_execute_unit_with_load_store_unit [i].second;
     192
     193          log_printf(TRACE,Core,FUNCTION,"  * _link_execute_unit_with_load_store_unit  [%d] = %d.%d",i,num_execute_loop,num_execute_unit);
    193194
    194195          nb_link_execute_unit [num_execute_loop][num_execute_unit] ++;
     
    224225   
    225226    {
    226       // initialisation
    227       uint32_t nb_link_slot      [_nb_ooo_engine][max<uint32_t>(_nb_inst_issue_slot,_nb_ooo_engine)];
    228       uint32_t nb_link_read_bloc [_nb_read_bloc];
    229  
    230       // initialisation
    231       for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    232         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    233           nb_link_slot [i][j] = 0;
     227      bool     read_bloc_link_with_load_store_unit  [_nb_read_bloc];
     228      bool     read_bloc_link_with_functionnal_unit [_nb_read_bloc];
     229      uint32_t nb_link_functionnal_unit [_nb_functionnal_unit];
     230     
    234231      for (uint32_t i=0; i<_nb_read_bloc; ++i)
    235         nb_link_read_bloc [i] = 0;
    236 
    237       // set link
    238       for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    239         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    240           for (uint32_t k=0; k<_nb_read_bloc; ++k)
    241             if (_table_dispatch [i][j][k])
    242               {
    243                 nb_link_slot      [i][j] ++;
    244                 nb_link_read_bloc [k] ++;
    245               }
    246      
    247       // test
    248       for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    249         for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    250           if (nb_link_slot [i][j] == 0)
    251             test.error(toString(_("In Out Of Order Engine [%d], the slot issue [%d] is not link with a read_bloc.\n"),i,j));
     232        {
     233          read_bloc_link_with_load_store_unit  [i] = false;
     234          read_bloc_link_with_functionnal_unit [i] = false;
     235        }
     236      for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
     237        nb_link_functionnal_unit [i] = 0;
     238     
     239      for (uint32_t i=0; i<_nb_load_store_unit; ++i)
     240        read_bloc_link_with_load_store_unit [_link_read_bloc_with_load_store_unit[i]] = true;
     241     
    252242      for (uint32_t i=0; i<_nb_read_bloc; ++i)
    253         if (nb_link_read_bloc [i] == 0)
    254           test.error(toString(_("Read_bloc [%d] is not link with a issue's slot.\n"),i));
    255     }
    256 
    257     {
    258       uint32_t nb_link_read_bloc        [_nb_read_bloc];
    259       uint32_t nb_link_load_store_unit  [_nb_load_store_unit];
    260       uint32_t nb_link_functionnal_unit [_nb_functionnal_unit];
     243        for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
     244          if (_link_read_bloc_and_functionnal_unit [i][j])
     245            {
     246              nb_link_functionnal_unit [j] ++;
     247              read_bloc_link_with_functionnal_unit [i] = true;
     248            }
    261249
    262250      for (uint32_t i=0; i<_nb_read_bloc; ++i)
    263         nb_link_read_bloc [i] = 0;
    264       for (uint32_t i=0; i<_nb_load_store_unit; ++i)
    265         nb_link_load_store_unit [i] = 0;
    266       for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
    267         nb_link_functionnal_unit [i] = 0;
    268 
    269       for (uint32_t i=0; i<_nb_read_bloc; ++i)
    270         {
    271           for (uint32_t j=0; j<_nb_load_store_unit; ++j)
    272             if (_link_read_bloc_and_load_store_unit [i][j])
    273               {
    274                 nb_link_read_bloc        [i] ++;
    275                 nb_link_load_store_unit  [j] ++;
    276               }
    277           for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
    278             if (_link_read_bloc_and_functionnal_unit [i][j])
    279               {
    280                 nb_link_read_bloc        [i] ++;
    281                 nb_link_functionnal_unit [j] ++;
    282               }
    283         }
    284 
    285       for (uint32_t i=0; i<_nb_read_bloc; ++i)
    286         if (nb_link_read_bloc [i] == 0)
    287           test.error(toString(_("Read_bloc [%d] is not link with an execute_unit.\n"),i));
    288       for (uint32_t i=0; i<_nb_load_store_unit; ++i)
    289         if (nb_link_load_store_unit [i] == 0)
    290           test.error(toString(_("load_store_unit [%d] is not link with a read_bloc.\n"),i));
     251        {
     252          if (not read_bloc_link_with_load_store_unit  [i] and
     253              not read_bloc_link_with_functionnal_unit [i])
     254            test.error(toString(_("Read_bloc [%d] is not link with an execute_unit.\n"),i));
     255          if (    read_bloc_link_with_load_store_unit  [i] and
     256                  read_bloc_link_with_functionnal_unit [i])
     257            test.error(toString(_("Read_bloc [%d] is linked with an load store unit and functionnal unit.\n"),i));
     258        }
    291259      for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
    292260        if (nb_link_functionnal_unit [i] == 0)
     
    296264    {
    297265      uint32_t nb_link_write_bloc       [_nb_write_bloc];
    298       uint32_t nb_link_load_store_unit  [_nb_load_store_unit];
    299266      uint32_t nb_link_functionnal_unit [_nb_functionnal_unit];
    300267
    301268      for (uint32_t i=0; i<_nb_write_bloc; ++i)
    302269        nb_link_write_bloc [i] = 0;
    303       for (uint32_t i=0; i<_nb_load_store_unit; ++i)
    304         nb_link_load_store_unit [i] = 0;
    305270      for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
    306271        nb_link_functionnal_unit [i] = 0;
    307272
     273      for (uint32_t i=0; i<_nb_load_store_unit; ++i)
     274        nb_link_write_bloc [_link_write_bloc_with_load_store_unit[i]] = true;
     275
    308276      for (uint32_t i=0; i<_nb_write_bloc; ++i)
    309         {
    310           for (uint32_t j=0; j<_nb_load_store_unit; ++j)
    311             if (_link_write_bloc_and_load_store_unit [i][j])
    312               {
    313                 nb_link_write_bloc       [i] ++;
    314                 nb_link_load_store_unit  [j] ++;
    315               }
    316           for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
    317             if (_link_write_bloc_and_functionnal_unit [i][j])
    318               {
    319                 nb_link_write_bloc       [i] ++;
    320                 nb_link_functionnal_unit [j] ++;
    321               }
    322         }
     277        for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
     278          if (_link_write_bloc_and_functionnal_unit [i][j])
     279            {
     280              nb_link_write_bloc       [i] ++;
     281              nb_link_functionnal_unit [j] ++;
     282            }
    323283
    324284      for (uint32_t i=0; i<_nb_write_bloc; ++i)
    325285        if (nb_link_write_bloc [i] == 0)
    326286          test.error(toString(_("Write_bloc [%d] is not link with an execute_unit.\n"),i));
    327       for (uint32_t i=0; i<_nb_load_store_unit; ++i)
    328         if (nb_link_load_store_unit [i] == 0)
    329           test.error(toString(_("load_store_unit [%d] is not link with a write_bloc.\n"),i));
    330287      for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
    331288        if (nb_link_functionnal_unit [i] == 0)
     
    334291
    335292    {
    336       uint32_t nb_link_thread           [_nb_thread];
    337       uint32_t nb_link_load_store_unit  [_nb_load_store_unit];
    338       uint32_t nb_link_functionnal_unit [_nb_functionnal_unit];
     293      uint32_t nb_link_thread                      [_nb_thread];
     294      uint32_t nb_link_load_store_unit             [_nb_load_store_unit];
     295      uint32_t nb_link_functionnal_unit            [_nb_functionnal_unit];
     296      bool     link_front_end_with_execute_loop    [_nb_front_end][_nb_execute_loop];
     297      uint32_t nb_link_front_end_with_execute_loop [_nb_front_end];
    339298
    340299      for (uint32_t i=0; i<_nb_thread; ++i)
     
    344303      for (uint32_t i=0; i<_nb_functionnal_unit; ++i)
    345304        nb_link_functionnal_unit [i] = 0;
    346      
    347       for (uint32_t i=0; i<_nb_thread; ++i)
    348         {
     305      for (uint32_t i=0; i<_nb_front_end; ++i)
     306        {
     307          nb_link_front_end_with_execute_loop [i] = 0;
     308          for (uint32_t j=0; j<_nb_execute_loop; ++j)
     309            link_front_end_with_execute_loop [i][j] = false;
     310        }
     311
     312      for (uint32_t i=0; i<_nb_thread; ++i)
     313        {
     314          uint32_t num_front_end = _link_context_with_thread [i].first;
     315
    349316          {
    350317            uint32_t num_load_store_unit = _link_load_store_unit_with_thread [i];
     318            uint32_t num_execute_loop    = _link_execute_unit_with_load_store_unit [i].first;
    351319           
    352320            nb_link_thread           [i] ++;
    353321            nb_link_load_store_unit  [num_load_store_unit] ++;
     322
     323            if (not link_front_end_with_execute_loop [num_front_end][num_execute_loop])
     324              nb_link_front_end_with_execute_loop [num_front_end] ++;
     325            link_front_end_with_execute_loop [num_front_end][num_execute_loop] = true;
    354326          }
    355327
     
    357329            if (_link_thread_and_functionnal_unit [i][j])
    358330              {
     331                uint32_t num_execute_loop = _link_execute_unit_with_functionnal_unit [i].first;
     332
    359333                nb_link_thread           [i] ++;
    360334                nb_link_functionnal_unit [j] ++;
     335               
     336                if (not link_front_end_with_execute_loop [num_front_end][num_execute_loop])
     337                  nb_link_front_end_with_execute_loop [num_front_end] ++;
     338                link_front_end_with_execute_loop [num_front_end][num_execute_loop] = true;
    361339              }
    362340        }
     
    371349        if (nb_link_functionnal_unit [i] == 0)
    372350          test.error(toString(_("Functionnal_unit [%d] is not link with a thread.\n"),i));
     351      for (uint32_t i=0; i<_nb_front_end; ++i)
     352        if (nb_link_front_end_with_execute_loop [i] != 1)
     353          test.error(toString(_("Front end [%d] is link with many execute_loop.\n"),i));
    373354    }
    374355   
     
    395376      for (uint32_t i=0; i<_nb_load_store_unit; ++i)
    396377        for (uint32_t j=0; j<_nb_cache_port[i]; ++j)
    397         nb_link_dcache_port [_link_dcache_port_with_load_store_unit[i][j]] ++;
     378          nb_link_dcache_port [_link_dcache_port_with_load_store_unit[i][j]] ++;
    398379     
    399380      for (uint32_t i=0; i<_nb_dcache_port; ++i)
     
    402383    }
    403384
    404 
    405 //   public : pair_dual             * _link_context_with_thread                      ;//[nb_thread]
    406 //   public : pair_dual             * _link_decod_unit_with_decod_bloc               ;//[nb_decod_bloc]
    407 //   public : pair_dual             * _link_rename_unit_with_rename_bloc             ;//[nb_rename_bloc]
    408 //   public : pair_dual             * _link_read_unit_with_read_bloc                 ;//[nb_read_bloc]
    409 //   public : pair_dual             * _link_write_unit_with_write_bloc               ;//[nb_write_bloc]
    410 //   public : pair_dual             * _link_execute_unit_with_functionnal_unit       ;//[nb_functionnal_unit]
    411 //   public : pair_dual             * _link_execute_unit_with_load_store_unit        ;//[nb_load_store_unit]
    412 //   public : uint32_t              * _link_decod_bloc_with_thread                   ;//[nb_thread]
    413 //   public : uint32_t              * _link_rename_bloc_with_front_end               ;//[nb_front_end]
    414 //   public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue][nb_read_bloc]
    415 //   public : bool                 ** _link_read_bloc_and_load_store_unit            ;//[nb_read_bloc][nb_load_store_unit]
    416 //   public : bool                 ** _link_read_bloc_and_functionnal_unit           ;//[nb_read_bloc][nb_functionnal_unit]
    417 //   public : bool                 ** _link_write_bloc_and_load_store_unit           ;//[nb_write_bloc][nb_load_store_unit]
    418 //   public : bool                 ** _link_write_bloc_and_functionnal_unit          ;//[nb_write_bloc][nb_functionnal_unit]
    419 //   public : uint32_t              * _link_load_store_unit_with_thread              ;//[nb_thread]
    420 //   public : bool                 ** _link_thread_and_functionnal_unit              ;//[nb_thread][nb_functionnal_unit]
    421 //   public : uint32_t              * _link_icache_port_with_thread                  ;//[nb_thread]
    422 //   public : uint32_t             ** _link_dcache_port_with_load_store_unit         ;//[nb_load_store_unit][nb_cache_port]
    423 
    424385    log_end(Core,FUNCTION);
    425386
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/src/Parameters_print.cpp

    r136 r138  
    176176    str+= toString(MSG_INFORMATION)+"     * nb_rename_unit                              : "+toString<uint32_t         >(_nb_rename_unit          [i])+"\n";
    177177    str+= toString(MSG_INFORMATION)+"     * nb_inst_issue_queue                         : "+toString<uint32_t         >(_nb_inst_issue_queue     [i])+"\n";
    178     str+= toString(MSG_INFORMATION)+"     * nb_inst_issue_slot                          : "+toString<uint32_t         >(_nb_inst_issue_slot      [i])+"\n";
    179178    str+= toString(MSG_INFORMATION)+"     * nb_inst_reexecute                           : "+toString<uint32_t         >(_nb_inst_reexecute       [i])+"\n";
    180179    str+= toString(MSG_INFORMATION)+"     * nb_inst_commit                              : "+toString<uint32_t         >(_nb_inst_commit          [i])+"\n";
     
    193192    str+= toString(MSG_INFORMATION)+"     * issue_load_balancing                        : "+toString<Tload_balancing_t>(_issue_load_balancing    [i])+"\n";
    194193    str+= toString(MSG_INFORMATION)+"     * size_reexecute_queue                        : "+toString<uint32_t         >(_size_reexecute_queue    [i])+"\n";
    195     str+= toString(MSG_INFORMATION)+"     * reexecute_priority                          : "+toString<Tpriority_t      >(_reexecute_priority      [i])+"\n";
    196     str+= toString(MSG_INFORMATION)+"     * reexecute_load_balancing                    : "+toString<Tload_balancing_t>(_reexecute_load_balancing[i])+"\n";
    197194      }
    198195
     
    245242
    246243   
    247     for (uint32_t i=0; i<_nb_read_bloc; ++i)
    248       for (uint32_t j=0; j<_nb_load_store_unit; ++j)
    249     str+= toString(MSG_INFORMATION)+"   * link_read_bloc_and_load_store_unit              ["+toString(i)+"]["+toString(j)+"] : "+toString(_link_read_bloc_and_load_store_unit  [i][j])+"\n";//[nb_read_bloc][nb_load_store_unit]
     244    for (uint32_t i=0; i<_nb_load_store_unit; ++i)
     245    str+= toString(MSG_INFORMATION)+"   * link_read_bloc_with_load_store_unit             ["+toString(i)+"] : "+toString(_link_read_bloc_with_load_store_unit  [i])+"\n";//[nb_load_store_unit]
    250246    for (uint32_t i=0; i<_nb_read_bloc; ++i)
    251247      for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
    252248    str+= toString(MSG_INFORMATION)+"   * link_read_bloc_and_functionnal_unit             ["+toString(i)+"]["+toString(j)+"] : "+toString(_link_read_bloc_and_functionnal_unit [i][j])+"\n";//[nb_read_bloc][nb_functionnal_unit]
    253     for (uint32_t i=0; i<_nb_write_bloc; ++i)
    254       for (uint32_t j=0; j<_nb_load_store_unit; ++j)
    255     str+= toString(MSG_INFORMATION)+"   * link_write_bloc_and_load_store_unit             ["+toString(i)+"]["+toString(j)+"] : "+toString(_link_write_bloc_and_load_store_unit [i][j])+"\n";//[nb_write_bloc][nb_load_store_unit]
     249    for (uint32_t i=0; i<_nb_load_store_unit; ++i)
     250    str+= toString(MSG_INFORMATION)+"   * link_write_bloc_with_load_store_unit            ["+toString(i)+"] : "+toString(_link_write_bloc_with_load_store_unit [i])+"\n";//[nb_load_store_unit]
    256251    for (uint32_t i=0; i<_nb_write_bloc; ++i)
    257252      for (uint32_t j=0; j<_nb_functionnal_unit; ++j)
     
    262257
    263258    str+= toString(MSG_INFORMATION)+" -----[ Dispatch ]---------------------------------\n";
    264 
    265     for (uint32_t i=0; i<_nb_ooo_engine; ++i)
    266       for (uint32_t j=0; j<_nb_inst_issue_slot[i]; ++j)
    267         for (uint32_t k=0; k<_nb_read_bloc; ++k)
    268     str+= toString(MSG_INFORMATION)+"   * table_dispatch                                  ["+toString(i)+"]["+toString(j)+"]["+toString(k)+"] : "+toString(_table_dispatch                      [i][j][k])+"\n";//[nb_ooo_engine][nb_inst_issue][nb_read_bloc]
    269 
    270259    str+= toString(MSG_INFORMATION)+"   * dispatch_priority                             : "+toString<Tpriority_t      >(_dispatch_priority      )+"\n";
    271260    str+= toString(MSG_INFORMATION)+"   * dispatch_load_balancing                       : "+toString<Tload_balancing_t>(_dispatch_load_balancing);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h

    r131 r138  
    5050  public    : Stat                           * _stat;
    5151   
    52   private   : counter_t                      * _stat_nb_read;
    53   private   : counter_t                      * _stat_nb_write;
     52  // private   : counter_t                      * _stat_nb_read;
     53  // private   : counter_t                      * _stat_nb_write;
     54  private   : counters_t                     * _stat_port_read;
     55  private   : counters_t                     * _stat_port_write;
     56  private   : counters_t                     * _stat_port_read_write;
    5457#endif
    5558
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_statistics_declaration.cpp

    r84 r138  
    2121                      param_statistics);
    2222
    23     _stat_nb_read           = _stat->create_variable("nb_read" );
    24     _stat_nb_write          = _stat->create_variable("nb_write");
     23    if (_param->_nb_port_read>0)
     24    _stat_port_read         = _stat->create_counters("port_read",_param->_nb_port_read,"",
     25                                                     _("Usage of read port %d."),
     26                                                     _("Percent of usage read port %d."),
     27                                                     _("Average of usage read port.")
     28                                                     );
    2529
    26     _stat->create_expr_average_by_cycle("average_read" , "nb_read" , "", _("Average read by cycle" ));
    27     _stat->create_expr_average_by_cycle("average_write", "nb_write", "", _("Average write by cycle"));
     30    if (_param->_nb_port_write>0)
     31    _stat_port_write        = _stat->create_counters("port_write",_param->_nb_port_write,"",
     32                                                     _("Usage of write port %d."),
     33                                                     _("Percent of usage write port %d."),
     34                                                     _("Average of usage write port.")
     35                                                     );
     36    if (_param->_nb_port_read_write>0)
     37    _stat_port_read_write   = _stat->create_counters("port_read_write",_param->_nb_port_read_write,"",
     38                                                     _("Usage of read_write port."),
     39                                                     _("Percent of usage read_write port %d."),
     40                                                     _("Average of usage read_write port.")
     41                                                     );
    2842
    29     _stat->create_expr_percent         ("percent_use_read" , "average_read" , toString(_param->_nb_port_read +_param->_nb_port_read_write), _("Percent read by cycle" ));
    30     _stat->create_expr_percent         ("percent_use_write", "average_write", toString(_param->_nb_port_write+_param->_nb_port_read_write), _("Percent write by cycle"));
     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"));
    3151
    3252  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_transition.cpp

    r131 r138  
    3737    else
    3838      {
     39#ifdef STATISTICS
     40        uint32_t stat_nb_read      =0;
     41        uint32_t stat_nb_write     =0;
     42        uint32_t stat_nb_read_write=0;
     43#endif
    3944        for (uint32_t i=0; i<_param->_nb_port_write; i++)
    4045          {
     
    4550              {
    4651#ifdef STATISTICS
    47                 if (usage_is_set(_usage,USE_STATISTICS))
    48                   (*_stat_nb_write) ++;
    49 #endif   
     52                stat_nb_write++;
     53#endif
     54
     55// #ifdef STATISTICS
     56//                 if (usage_is_set(_usage,USE_STATISTICS))
     57//                   (*_stat_nb_write) ++;
     58// #endif   
    5059
    5160                Taddress_t address = (_param->_have_port_address)?PORT_READ(in_WRITE_ADDRESS[i]):0;
     
    7483            if (PORT_READ(in_READ_WRITE_VAL[i]) == true)
    7584              {
     85#ifdef STATISTICS
     86                stat_nb_read_write++;
     87#endif
     88
    7689                if (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE)
    7790                  {
    78 #ifdef STATISTICS
    79                     if (usage_is_set(_usage,USE_STATISTICS))
    80                       (*_stat_nb_write) ++;
    81 #endif   
     91// #ifdef STATISTICS
     92//                     if (usage_is_set(_usage,USE_STATISTICS))
     93//                       (*_stat_nb_write) ++;
     94// #endif   
    8295                   
    8396                    Taddress_t address = (_param->_have_port_address)?PORT_READ(in_READ_WRITE_ADDRESS[i]):0;
     
    95108                    reg_DATA[address] = data;
    96109                  }
    97 #ifdef STATISTICS
    98                 else
    99                   {
    100                     if (usage_is_set(_usage,USE_STATISTICS))
    101                       (*_stat_nb_read) ++;
    102                   }
    103 #endif   
     110// #ifdef STATISTICS
     111//                 else
     112//                   {
     113//                     if (usage_is_set(_usage,USE_STATISTICS))
     114//                       (*_stat_nb_read) ++;
     115//                   }
     116// #endif   
    104117              }
    105118          }
     119
     120       
     121#ifdef STATISTICS
     122        if (usage_is_set(_usage,USE_STATISTICS))
     123          {
     124            for (uint32_t i=0; i<_param->_nb_port_read; i++)
     125              if ( PORT_READ(in_READ_VAL [i]) == 1)
     126                {
     127                  stat_nb_read ++;
     128                  // (*_stat_nb_read) ++;
     129                }
     130
     131            if (_param->_nb_port_read>0)
     132            (*_stat_port_read      ) += stat_nb_read;
     133            if (_param->_nb_port_write>0)
     134            (*_stat_port_write     ) += stat_nb_write;
     135            if (_param->_nb_port_read_write>0)
     136            (*_stat_port_read_write) += stat_nb_read_write;
     137          }
     138#endif   
    106139      }
    107 
    108 #ifdef STATISTICS
    109     if (usage_is_set(_usage,USE_STATISTICS))
    110       for (uint32_t i=0; i<_param->_nb_port_read; i++)
    111         if ( PORT_READ(in_READ_VAL [i]) == 1)
    112           (*_stat_nb_read) ++;
    113 #endif   
    114140
    115141#if defined(DEBUG_RegisterFile_Monolithic) and DEBUG_RegisterFile_Monolithic and (DEBUG >= DEBUG_TRACE)
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest/mkf.info

    r137 r138  
    33target_dep      all     RegisterFile_Multi_Banked_00.ngc
    44target_dep      RegisterFile_Multi_Banked_00.ngc        RegisterFile_Multi_Banked_00.prj
    5 target_dep      RegisterFile_Multi_Banked_00.prj        RegisterFile_Multi_Banked_00_bank_Pack.vhdl RegisterFile_Multi_Banked_00_bank.vhdl RegisterFile_Multi_Banked_00_Pack.vhdl RegisterFile_Multi_Banked_00_select_12_ports_Pack.vhdl RegisterFile_Multi_Banked_00_select_12_ports.vhdl RegisterFile_Multi_Banked_00_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_00_select_6_ports.vhdl RegisterFile_Multi_Banked_00.vhdl
     5target_dep      RegisterFile_Multi_Banked_00.prj        RegisterFile_Multi_Banked_00_bank_Pack.vhdl RegisterFile_Multi_Banked_00_bank.vhdl RegisterFile_Multi_Banked_00_Pack.vhdl RegisterFile_Multi_Banked_00_select_3_ports_Pack.vhdl RegisterFile_Multi_Banked_00_select_3_ports.vhdl RegisterFile_Multi_Banked_00.vhdl
    66
    77# RegisterFile_Multi_Banked_01
    88target_dep      all     RegisterFile_Multi_Banked_01.ngc
    99target_dep      RegisterFile_Multi_Banked_01.ngc        RegisterFile_Multi_Banked_01.prj
    10 target_dep      RegisterFile_Multi_Banked_01.prj        RegisterFile_Multi_Banked_01_bank_Pack.vhdl RegisterFile_Multi_Banked_01_bank.vhdl RegisterFile_Multi_Banked_01_Pack.vhdl RegisterFile_Multi_Banked_01_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_01_select_6_ports.vhdl RegisterFile_Multi_Banked_01.vhdl
     10target_dep      RegisterFile_Multi_Banked_01.prj        RegisterFile_Multi_Banked_01_bank_Pack.vhdl RegisterFile_Multi_Banked_01_bank.vhdl RegisterFile_Multi_Banked_01_Pack.vhdl RegisterFile_Multi_Banked_01_select_3_ports_Pack.vhdl RegisterFile_Multi_Banked_01_select_3_ports.vhdl RegisterFile_Multi_Banked_01.vhdl
    1111
    1212# RegisterFile_Multi_Banked_02
    1313target_dep      all     RegisterFile_Multi_Banked_02.ngc
    1414target_dep      RegisterFile_Multi_Banked_02.ngc        RegisterFile_Multi_Banked_02.prj
    15 target_dep      RegisterFile_Multi_Banked_02.prj        RegisterFile_Multi_Banked_02_bank_Pack.vhdl RegisterFile_Multi_Banked_02_bank.vhdl RegisterFile_Multi_Banked_02_Pack.vhdl RegisterFile_Multi_Banked_02_select_1_ports_Pack.vhdl RegisterFile_Multi_Banked_02_select_1_ports.vhdl RegisterFile_Multi_Banked_02_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_02_select_2_ports.vhdl RegisterFile_Multi_Banked_02.vhdl
     15target_dep      RegisterFile_Multi_Banked_02.prj        RegisterFile_Multi_Banked_02_bank_Pack.vhdl RegisterFile_Multi_Banked_02_bank.vhdl RegisterFile_Multi_Banked_02_Pack.vhdl RegisterFile_Multi_Banked_02_select_4_ports_Pack.vhdl RegisterFile_Multi_Banked_02_select_4_ports.vhdl RegisterFile_Multi_Banked_02.vhdl
    1616
    1717# RegisterFile_Multi_Banked_03
    1818target_dep      all     RegisterFile_Multi_Banked_03.ngc
    1919target_dep      RegisterFile_Multi_Banked_03.ngc        RegisterFile_Multi_Banked_03.prj
    20 target_dep      RegisterFile_Multi_Banked_03.prj        RegisterFile_Multi_Banked_03_bank_Pack.vhdl RegisterFile_Multi_Banked_03_bank.vhdl RegisterFile_Multi_Banked_03_Pack.vhdl RegisterFile_Multi_Banked_03_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_03_select_2_ports.vhdl RegisterFile_Multi_Banked_03.vhdl
     20target_dep      RegisterFile_Multi_Banked_03.prj        RegisterFile_Multi_Banked_03_bank_Pack.vhdl RegisterFile_Multi_Banked_03_bank.vhdl RegisterFile_Multi_Banked_03_Pack.vhdl RegisterFile_Multi_Banked_03_select_4_ports_Pack.vhdl RegisterFile_Multi_Banked_03_select_4_ports.vhdl RegisterFile_Multi_Banked_03.vhdl
    2121
    2222# RegisterFile_Multi_Banked_04
    2323target_dep      all     RegisterFile_Multi_Banked_04.ngc
    2424target_dep      RegisterFile_Multi_Banked_04.ngc        RegisterFile_Multi_Banked_04.prj
    25 target_dep      RegisterFile_Multi_Banked_04.prj        RegisterFile_Multi_Banked_04_bank_Pack.vhdl RegisterFile_Multi_Banked_04_bank.vhdl RegisterFile_Multi_Banked_04_Pack.vhdl RegisterFile_Multi_Banked_04_select_1_ports_Pack.vhdl RegisterFile_Multi_Banked_04_select_1_ports.vhdl RegisterFile_Multi_Banked_04_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_04_select_2_ports.vhdl RegisterFile_Multi_Banked_04.vhdl
     25target_dep      RegisterFile_Multi_Banked_04.prj        RegisterFile_Multi_Banked_04_bank_Pack.vhdl RegisterFile_Multi_Banked_04_bank.vhdl RegisterFile_Multi_Banked_04_Pack.vhdl RegisterFile_Multi_Banked_04_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_04_select_6_ports.vhdl RegisterFile_Multi_Banked_04.vhdl
    2626
    2727# RegisterFile_Multi_Banked_05
    2828target_dep      all     RegisterFile_Multi_Banked_05.ngc
    2929target_dep      RegisterFile_Multi_Banked_05.ngc        RegisterFile_Multi_Banked_05.prj
    30 target_dep      RegisterFile_Multi_Banked_05.prj        RegisterFile_Multi_Banked_05_bank_Pack.vhdl RegisterFile_Multi_Banked_05_bank.vhdl RegisterFile_Multi_Banked_05_Pack.vhdl RegisterFile_Multi_Banked_05_select_12_ports_Pack.vhdl RegisterFile_Multi_Banked_05_select_12_ports.vhdl RegisterFile_Multi_Banked_05_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_05_select_6_ports.vhdl RegisterFile_Multi_Banked_05.vhdl
     30target_dep      RegisterFile_Multi_Banked_05.prj        RegisterFile_Multi_Banked_05_bank_Pack.vhdl RegisterFile_Multi_Banked_05_bank.vhdl RegisterFile_Multi_Banked_05_Pack.vhdl RegisterFile_Multi_Banked_05_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_05_select_2_ports.vhdl RegisterFile_Multi_Banked_05.vhdl
    3131
    3232# RegisterFile_Multi_Banked_06
    3333target_dep      all     RegisterFile_Multi_Banked_06.ngc
    3434target_dep      RegisterFile_Multi_Banked_06.ngc        RegisterFile_Multi_Banked_06.prj
    35 target_dep      RegisterFile_Multi_Banked_06.prj        RegisterFile_Multi_Banked_06_bank_Pack.vhdl RegisterFile_Multi_Banked_06_bank.vhdl RegisterFile_Multi_Banked_06_Pack.vhdl RegisterFile_Multi_Banked_06_select_3_ports_Pack.vhdl RegisterFile_Multi_Banked_06_select_3_ports.vhdl RegisterFile_Multi_Banked_06.vhdl
     35target_dep      RegisterFile_Multi_Banked_06.prj        RegisterFile_Multi_Banked_06_bank_Pack.vhdl RegisterFile_Multi_Banked_06_bank.vhdl RegisterFile_Multi_Banked_06_Pack.vhdl RegisterFile_Multi_Banked_06_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_06_select_6_ports.vhdl RegisterFile_Multi_Banked_06.vhdl
    3636
    3737# RegisterFile_Multi_Banked_07
    3838target_dep      all     RegisterFile_Multi_Banked_07.ngc
    3939target_dep      RegisterFile_Multi_Banked_07.ngc        RegisterFile_Multi_Banked_07.prj
    40 target_dep      RegisterFile_Multi_Banked_07.prj        RegisterFile_Multi_Banked_07_bank_Pack.vhdl RegisterFile_Multi_Banked_07_bank.vhdl RegisterFile_Multi_Banked_07_Pack.vhdl RegisterFile_Multi_Banked_07_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_07_select_2_ports.vhdl RegisterFile_Multi_Banked_07.vhdl
     40target_dep      RegisterFile_Multi_Banked_07.prj        RegisterFile_Multi_Banked_07_bank_Pack.vhdl RegisterFile_Multi_Banked_07_bank.vhdl RegisterFile_Multi_Banked_07_Pack.vhdl RegisterFile_Multi_Banked_07_select_1_ports_Pack.vhdl RegisterFile_Multi_Banked_07_select_1_ports.vhdl RegisterFile_Multi_Banked_07_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_07_select_2_ports.vhdl RegisterFile_Multi_Banked_07.vhdl
    4141
    4242# RegisterFile_Multi_Banked_08
    4343target_dep      all     RegisterFile_Multi_Banked_08.ngc
    4444target_dep      RegisterFile_Multi_Banked_08.ngc        RegisterFile_Multi_Banked_08.prj
    45 target_dep      RegisterFile_Multi_Banked_08.prj        RegisterFile_Multi_Banked_08_bank_Pack.vhdl RegisterFile_Multi_Banked_08_bank.vhdl RegisterFile_Multi_Banked_08_Pack.vhdl RegisterFile_Multi_Banked_08_select_1_ports_Pack.vhdl RegisterFile_Multi_Banked_08_select_1_ports.vhdl RegisterFile_Multi_Banked_08_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_08_select_2_ports.vhdl RegisterFile_Multi_Banked_08.vhdl
     45target_dep      RegisterFile_Multi_Banked_08.prj        RegisterFile_Multi_Banked_08_bank_Pack.vhdl RegisterFile_Multi_Banked_08_bank.vhdl RegisterFile_Multi_Banked_08_Pack.vhdl RegisterFile_Multi_Banked_08_select_11_ports_Pack.vhdl RegisterFile_Multi_Banked_08_select_11_ports.vhdl RegisterFile_Multi_Banked_08_select_22_ports_Pack.vhdl RegisterFile_Multi_Banked_08_select_22_ports.vhdl RegisterFile_Multi_Banked_08.vhdl
    4646
    4747# RegisterFile_Multi_Banked_09
    4848target_dep      all     RegisterFile_Multi_Banked_09.ngc
    4949target_dep      RegisterFile_Multi_Banked_09.ngc        RegisterFile_Multi_Banked_09.prj
    50 target_dep      RegisterFile_Multi_Banked_09.prj        RegisterFile_Multi_Banked_09_bank_Pack.vhdl RegisterFile_Multi_Banked_09_bank.vhdl RegisterFile_Multi_Banked_09_Pack.vhdl RegisterFile_Multi_Banked_09_select_6_ports_Pack.vhdl RegisterFile_Multi_Banked_09_select_6_ports.vhdl RegisterFile_Multi_Banked_09.vhdl
     50target_dep      RegisterFile_Multi_Banked_09.prj        RegisterFile_Multi_Banked_09_bank_Pack.vhdl RegisterFile_Multi_Banked_09_bank.vhdl RegisterFile_Multi_Banked_09_Pack.vhdl RegisterFile_Multi_Banked_09_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_09_select_2_ports.vhdl RegisterFile_Multi_Banked_09_select_3_ports_Pack.vhdl RegisterFile_Multi_Banked_09_select_3_ports.vhdl RegisterFile_Multi_Banked_09_select_4_ports_Pack.vhdl RegisterFile_Multi_Banked_09_select_4_ports.vhdl RegisterFile_Multi_Banked_09.vhdl
    5151
    5252# RegisterFile_Multi_Banked_10
    5353target_dep      all     RegisterFile_Multi_Banked_10.ngc
    5454target_dep      RegisterFile_Multi_Banked_10.ngc        RegisterFile_Multi_Banked_10.prj
    55 target_dep      RegisterFile_Multi_Banked_10.prj        RegisterFile_Multi_Banked_10_bank_Pack.vhdl RegisterFile_Multi_Banked_10_bank.vhdl RegisterFile_Multi_Banked_10_Pack.vhdl RegisterFile_Multi_Banked_10_select_3_ports_Pack.vhdl RegisterFile_Multi_Banked_10_select_3_ports.vhdl RegisterFile_Multi_Banked_10.vhdl
     55target_dep      RegisterFile_Multi_Banked_10.prj        RegisterFile_Multi_Banked_10_bank_Pack.vhdl RegisterFile_Multi_Banked_10_bank.vhdl RegisterFile_Multi_Banked_10_Pack.vhdl RegisterFile_Multi_Banked_10_select_11_ports_Pack.vhdl RegisterFile_Multi_Banked_10_select_11_ports.vhdl RegisterFile_Multi_Banked_10.vhdl
    5656
     57# RegisterFile_Multi_Banked_11
     58target_dep      all     RegisterFile_Multi_Banked_11.ngc
     59target_dep      RegisterFile_Multi_Banked_11.ngc        RegisterFile_Multi_Banked_11.prj
     60target_dep      RegisterFile_Multi_Banked_11.prj        RegisterFile_Multi_Banked_11_bank_Pack.vhdl RegisterFile_Multi_Banked_11_bank.vhdl RegisterFile_Multi_Banked_11_Pack.vhdl RegisterFile_Multi_Banked_11_select_1_ports_Pack.vhdl RegisterFile_Multi_Banked_11_select_1_ports.vhdl RegisterFile_Multi_Banked_11_select_2_ports_Pack.vhdl RegisterFile_Multi_Banked_11_select_2_ports.vhdl RegisterFile_Multi_Banked_11.vhdl
     61
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Common

    r130 r138  
    2929DIR_INC                         = include
    3030DIR_SRC                         = src
    31 DIR_OBJ                         = $(DIR_TMP)/obj
    32 DIR_LIB                         = $(MORPHEO_PREFIX)/lib
     31DIR_OBJ                         = $(DIR_TMP)/obj/$(MORPHEO_TYPE)
     32DIR_LIB                         = $(MORPHEO_PREFIX)/lib/$(MORPHEO_TYPE)
    3333DIR_SCRIPT                      = $(MORPHEO_SCRIPT)
    3434
     
    4949
    5050#-----[ Variable ]-----------------------------------------
     51PREFIX_OBJ                      = $(ENTITY)_
    5152#OBJECTS_COMMON                 = $(patsubst $(DIR_SRC)/%.cpp,$(DIR_OBJ)/%.o,$(wildcard $(DIR_SRC)/*.cpp))
    5253SOURCES                         = $(wildcard $(DIR_SRC)/*.cpp)
    53 OBJECTS_COMMON                  = $(addprefix $(DIR_OBJ)/$(ENTITY)_, $(addsuffix .o, $(basename $(notdir $(SOURCES)))))
     54OBJECTS_COMMON                  = $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(SOURCES)))))
    5455
    5556HEADERS                         = $(wildcard $(DIR_INC)/*.h)
    5657
    5758#-----[ Rules ]--------------------------------------------
    58 .PRECIOUS                       : $(DIR_OBJ)/$(ENTITY)_%.o
     59.PRECIOUS                       : $(DIR_OBJ)/$(PREFIX_OBJ)%.o
    5960
    6061test_env                        :
    6162                                @$(ECHO) "-------------------| $(ENTITY)"
    6263
    63 $(DIR_OBJ)/$(ENTITY)_%.o        : $(DIR_SRC)/%.cpp $(HEADERS)
     64$(DIR_OBJ)/$(PREFIX_OBJ)%.o     : $(DIR_SRC)/%.cpp $(HEADERS)
    6465                                @\
    6566                                $(ECHO) "Compilation        : $*";\
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.deps

    r97 r138  
    2323                                        -lCommon
    2424                                                                               
    25 
    2625Behavioural_DIR_LIBRARY         =       -L$(Behavioural_DIR)/lib        \
    2726                                        -L$(Common_DIR)/lib
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.mkf

    r137 r138  
    66
    77_Generic/Queue/SelfTest:
    8         make all -C Generic/Queue/SelfTest
     8        gmake all -C Generic/Queue/SelfTest
    99
    1010_Generic/RegisterFile/RegisterFile_Monolithic/SelfTest:
    11         make all -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
     11        gmake all -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
    1212
    1313_Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest:
    14         make all -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
     14        gmake all -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
    1515
    1616clean:
    17         make clean -C Generic/Queue/SelfTest
    18         make clean -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
    19         make clean -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
     17        gmake clean -C Generic/Queue/SelfTest
     18        gmake clean -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
     19        gmake clean -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
    2020
    2121re: clean all
    2222
    2323install:
    24         make install -C Generic/Queue/SelfTest
    25         make install -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
    26         make install -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
     24        gmake install -C Generic/Queue/SelfTest
     25        gmake install -C Generic/RegisterFile/RegisterFile_Monolithic/SelfTest
     26        gmake install -C Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest
    2727
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component.sh

    r113 r138  
    1 #!/bin/sh
     1#!/bin/bash
    22
    33SED_SCRIPT=".sed_script";
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/src/New_Component.cpp

    r88 r138  
    6262#endif
    6363
    64 #ifdef SYSTEMC
     64#if defined(SYSTEMC) and (defined(STATISTICS) or defined(VHDL_TESTBENCH))
    6565    if (usage_is_set(_usage,USE_SYSTEMC))
    6666      {
     
    7474        // List dependency information
    7575# endif   
    76        
     76      }
    7777#endif
    78       }
    7978    log_end(@COMPONENT,FUNCTION);
    8079  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Signal.h

    r137 r138  
    143143        }
    144144    }
     145#endif
    145146
    146147#undef  FUNCTION
     
    184185      log_printf(FUNC,Behavioural,FUNCTION,"End");
    185186    }
    186 #endif
     187
     188
     189#undef  FUNCTION
     190#define FUNCTION "Signal::alloc"
     191  void              dealloc         (void)
     192    {
     193      log_printf(FUNC,Behavioural,FUNCTION,"Begin");
     194
     195      switch (_direction)
     196        {
     197        case INTERNAL :
     198          switch (_type_info)
     199            {
     200            case BOOL     : delete (static_cast<sc_signal <bool    > *>(_sc_signal_map)); break;
     201            case UINT8_T  : delete (static_cast<sc_signal <uint8_t > *>(_sc_signal_map)); break;
     202            case UINT16_T : delete (static_cast<sc_signal <uint16_t> *>(_sc_signal_map)); break;
     203            case UINT32_T : delete (static_cast<sc_signal <uint32_t> *>(_sc_signal_map)); break;
     204            case UINT64_T : delete (static_cast<sc_signal <uint64_t> *>(_sc_signal_map)); break;
     205            default       : throw (ErrorMorpheo ("Signal \""+_name+"\" : type unknow.\n"));
     206            }
     207        default : throw (ErrorMorpheo ("Signal \""+_name+"\" : invalid direction.\n"));
     208
     209
     210        }
     211
     212      log_printf(FUNC,Behavioural,FUNCTION,"End");
     213    }
    187214
    188215#ifdef VHDL
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Simulation.h

    r124 r138  
    1919namespace behavioural          {
    2020
     21  typedef enum
     22    {
     23      ALL_THREAD,
     24      EACH_THREAD_AND_CONTINUE,
     25      EACH_THREAD_AND_STOP
     26    } stop_type_t;
     27
    2128  extern bool                _simulation_stop_exception;
    2229  extern double              _simulation_nb_cycle;
    2330  extern double              _simulation_nb_instruction;
    2431  extern std::vector<double> _simulation_nb_instruction_commited;
     32  extern stop_type_t         _simulation_stop_type;
    2533  extern bool                _simulation_file_with_date;
    2634  extern bool                _simulation_file_with_pid ;
     
    2937
    3038  bool simulation_test_end (void);
    31   void simulation_init     (double nb_cycle,
    32                             double denug_nb_cycle,
    33                             double nb_instruction,
    34                             bool   file_with_date,
    35                             bool   file_with_pid);
     39  void simulation_init     (double      nb_cycle,
     40                            double      denug_nb_cycle,
     41                            double      nb_instruction,
     42                            stop_type_t stop_type,
     43                            bool        file_with_date,
     44                            bool        file_with_pid);
    3645}; // end namespace behavioural         
     46
     47  template<> inline std::string toString<morpheo::behavioural::stop_type_t>(const morpheo::behavioural::stop_type_t& x)
     48  {
     49    switch (x)
     50      {
     51      case morpheo::behavioural::ALL_THREAD               : return "all_thread"; break;
     52      case morpheo::behavioural::EACH_THREAD_AND_CONTINUE : return "each_thread_and_continue"; break;
     53      case morpheo::behavioural::EACH_THREAD_AND_STOP     : return "each_thread_and_stop"; break;
     54      default : return ""; break;
     55      }
     56  };
     57
     58  template<> inline morpheo::behavioural::stop_type_t fromString<morpheo::behavioural::stop_type_t>(const std::string& x)
     59  {
     60    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::ALL_THREAD))) == 0) or
     61        (x.compare(toString(                      morpheo::behavioural::ALL_THREAD )) == 0))
     62      return morpheo::behavioural::ALL_THREAD;
     63
     64    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::EACH_THREAD_AND_CONTINUE))) == 0) or
     65        (x.compare(toString(                      morpheo::behavioural::EACH_THREAD_AND_CONTINUE )) == 0))
     66      return morpheo::behavioural::EACH_THREAD_AND_CONTINUE;
     67
     68    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::EACH_THREAD_AND_STOP))) == 0) or
     69        (x.compare(toString(                      morpheo::behavioural::EACH_THREAD_AND_STOP )) == 0))
     70      return morpheo::behavioural::EACH_THREAD_AND_STOP;
     71
     72    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
     73  };
     74
    3775}; // end namespace morpheo             
    3876
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Stat.h

    r124 r138  
    4949    private: const cycle_t                  _period;
    5050    private: const bool                     _save_periodic;
     51    private: bool                           _generate_file;
     52
    5153      // Tableau des variables
    5254    private: std::map<std::string, var_t> * _list_operand;
    5355      // Liste chaîné des expressions
    5456    private: std::list<expr_t>            * _list_expr;
     57      // List chaîné des "counters" (seulement pour la désallocation)
     58    private: std::list<counters_t*>       * _list_counters;
    5559
    5660    private: counter_t                    * _cycle;
    5761
    5862    private: std::list<Stat *>            * _list_stat;
    59 
    60     private: bool                           _generate_file;
    6163
    6264    public :                     Stat                         (std::string name_instance,
     
    7375                                                               std::string unit,
    7476                                                               std::string description);
     77    public  : counters_t *       create_counters              (std::string varname,
     78                                                               uint32_t    nb_counter,
     79                                                               std::string unit,
     80                                                               std::string description_counter, // need one %d
     81                                                               std::string description_percent, // need one %d
     82                                                               std::string description_average);
    7583    private : counter_t *        alloc_operand                (counter_type_t type,
    7684                                                               std::string varname,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Stat_type.h

    r81 r138  
    66#include <map>
    77#include <utility>
     8#include <cassert>
    89
    910namespace morpheo {
     
    1920//typedef std::pair<std::string, operator_t> pair_string_operator_t;
    2021
     22  class counters_t
     23  {
     24  private : const uint32_t     _nb_counter;
     25  private :       counter_t ** _counter;
     26
     27  public  : counters_t (uint32_t nb_counter):
     28    _nb_counter (nb_counter+1)
     29    {
     30      assert(nb_counter>0);
     31
     32      _counter = new counter_t * [_nb_counter];
     33    }
     34
     35  // public : counters_t (const counters_t & x):
     36  //   _nb_counter (x._nb_counter)
     37  //   {
     38  //     _counter = new counter_t [_nb_counter];
     39     
     40  //     for (uint32_t i=0; i<_nb_counter; ++i)
     41  //       _counter[i] = x._counter[i];
     42  //   }
     43   
     44  public  : ~counters_t (void)
     45    {
     46      delete [] _counter;
     47    }
     48
     49  public  : void set_counter (counter_t * counter,
     50                              uint32_t    index)
     51    {
     52      assert((index >= 0) and (index < _nb_counter));
     53
     54      _counter [index] = counter;
     55    }
     56
     57  // public : friend const counters_t  operator+ (const counters_t & left,
     58  //                                              const uint32_t     right)
     59  //   {
     60  //     assert((right >= 0) and (right <= left._nb_counter));
     61     
     62  //     counters_t tmp=left;
     63     
     64  //     tmp._counter[right] ++;
     65   
     66  //     return tmp;
     67  //   }
     68
     69  public : const counters_t & operator+= (const uint32_t value)
     70    {
     71      assert((value >= 0) and (value <= _nb_counter));
     72     
     73      (*_counter[value]) ++;
     74     
     75      return *this;
     76    }
     77
     78  };
     79
    2180};
    2281};
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.h

    r128 r138  
    172172  template<> inline morpheo::behavioural::Tpriority_t fromString<morpheo::behavioural::Tpriority_t>(const std::string& x)
    173173  {
    174     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PRIORITY_STATIC))) == 0) or
    175          (x.compare("priority_static")      == 0))
     174    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PRIORITY_STATIC))) == 0) or
     175        (x.compare(toString(                      morpheo::behavioural::PRIORITY_STATIC )) == 0))
    176176      return morpheo::behavioural::PRIORITY_STATIC;
    177     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PRIORITY_ROUND_ROBIN))) == 0) or
    178          (x.compare("priority_round_robin") == 0))
     177
     178    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PRIORITY_ROUND_ROBIN))) == 0) or
     179        (x.compare(toString(                      morpheo::behavioural::PRIORITY_ROUND_ROBIN )) == 0))
    179180      return morpheo::behavioural::PRIORITY_ROUND_ROBIN;
     181
    180182    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
    181183  };
     
    193195  template<> inline morpheo::behavioural::Tload_balancing_t fromString<morpheo::behavioural::Tload_balancing_t>(const std::string& x)
    194196  {
    195     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::LOAD_BALANCING_BALANCE))) == 0) or
    196          (x.compare("load_balancing_balance") == 0))
     197    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::LOAD_BALANCING_BALANCE))) == 0) or
     198        (x.compare(toString(                      morpheo::behavioural::LOAD_BALANCING_BALANCE )) == 0))
    197199      return morpheo::behavioural::LOAD_BALANCING_BALANCE;
    198     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::LOAD_BALANCING_MAXIMUM_FOR_PRIORITY))) == 0) or
    199          (x.compare("load_balancing_maximum_for_priority") == 0))
     200
     201    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::LOAD_BALANCING_MAXIMUM_FOR_PRIORITY))) == 0) or
     202        (x.compare(toString(                      morpheo::behavioural::LOAD_BALANCING_MAXIMUM_FOR_PRIORITY )) == 0))
    200203      return morpheo::behavioural::LOAD_BALANCING_MAXIMUM_FOR_PRIORITY;
     204
    201205    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
    202206  };
     
    218222  template<> inline morpheo::behavioural::Tvictim_t fromString<morpheo::behavioural::Tvictim_t>(const std::string& x)
    219223  {
    220     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_RANDOM     ))) == 0) or
    221          (x.compare("victim_random")      == 0))
     224    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_RANDOM     ))) == 0) or
     225        (x.compare(toString(                      morpheo::behavioural::VICTIM_RANDOM      )) == 0))
    222226      return morpheo::behavioural::VICTIM_RANDOM;
    223     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_ROUND_ROBIN))) == 0) or
    224          (x.compare("victim_round_robin") == 0))
     227
     228    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_ROUND_ROBIN))) == 0) or
     229        (x.compare(toString(                      morpheo::behavioural::VICTIM_ROUND_ROBIN )) == 0))
    225230      return morpheo::behavioural::VICTIM_ROUND_ROBIN;
    226     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_NLU        ))) == 0) or
    227          (x.compare("victim_nlu")         == 0))
     231
     232    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_NLU        ))) == 0) or
     233        (x.compare(toString(                      morpheo::behavioural::VICTIM_NLU         )) == 0))
    228234      return morpheo::behavioural::VICTIM_NLU;
    229     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_PSEUDO_LRU ))) == 0) or
    230          (x.compare("victim_pseudo_lru")  == 0))
     235
     236    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_PSEUDO_LRU ))) == 0) or
     237        (x.compare(toString(                      morpheo::behavioural::VICTIM_PSEUDO_LRU  )) == 0))
    231238      return morpheo::behavioural::VICTIM_PSEUDO_LRU;
    232     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_LRU        ))) == 0) or
    233          (x.compare("victim_lru")         == 0))
     239
     240    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_LRU        ))) == 0) or
     241        (x.compare(toString(                      morpheo::behavioural::VICTIM_LRU         )) == 0))
    234242      return morpheo::behavioural::VICTIM_LRU;
    235     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_FIFO       ))) == 0) or
    236          (x.compare("victim_fifo")        == 0))
     243
     244    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::VICTIM_FIFO       ))) == 0) or
     245        (x.compare(toString(                      morpheo::behavioural::VICTIM_FIFO        )) == 0))
    237246      return morpheo::behavioural::VICTIM_FIFO;
     247
    238248    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
    239249  };
     
    258268  template<> inline morpheo::behavioural::Tpredictor_t fromString<morpheo::behavioural::Tpredictor_t>(const std::string& x)
    259269  {
    260     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_NEVER_TAKE ))) == 0) or
    261          (x.compare("predictor_never_take") == 0))
     270    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_NEVER_TAKE ))) == 0) or
     271        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_NEVER_TAKE  )) == 0))
    262272      return morpheo::behavioural::PREDICTOR_NEVER_TAKE;
    263     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_ALWAYS_TAKE))) == 0) or
    264          (x.compare("predictor_always_take") == 0))
     273
     274    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_ALWAYS_TAKE))) == 0) or
     275        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_ALWAYS_TAKE )) == 0))
    265276      return morpheo::behavioural::PREDICTOR_ALWAYS_TAKE;
    266     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_STATIC     ))) == 0) or
    267          (x.compare("predictor_static")      == 0))
     277
     278    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_STATIC     ))) == 0) or
     279        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_STATIC      )) == 0))
    268280      return morpheo::behavioural::PREDICTOR_STATIC;
    269     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_LAST_TAKE  ))) == 0) or
    270          (x.compare("predictor_last_take")   == 0))
     281
     282    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_LAST_TAKE  ))) == 0) or
     283        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_LAST_TAKE   )) == 0))
    271284      return morpheo::behavioural::PREDICTOR_LAST_TAKE;
    272     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_COUNTER    ))) == 0) or
    273          (x.compare("predictor_counter")     == 0))
     285
     286    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_COUNTER    ))) == 0) or
     287        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_COUNTER     )) == 0))
    274288      return morpheo::behavioural::PREDICTOR_COUNTER;
    275     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_LOCAL      ))) == 0) or
    276          (x.compare("predictor_local")       == 0))
     289
     290    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_LOCAL      ))) == 0) or
     291        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_LOCAL       )) == 0))
    277292      return morpheo::behavioural::PREDICTOR_LOCAL;
    278     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_GLOBAL     ))) == 0) or
    279          (x.compare("predictor_global")      == 0))
     293
     294    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_GLOBAL     ))) == 0) or
     295        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_GLOBAL      )) == 0))
    280296      return morpheo::behavioural::PREDICTOR_GLOBAL;
    281     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_META       ))) == 0) or
    282          (x.compare("predictor_meta")        == 0))
     297
     298    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_META       ))) == 0) or
     299        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_META        )) == 0))
    283300      return morpheo::behavioural::PREDICTOR_META;
    284     if ( (x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_CUSTOM     ))) == 0) or
    285          (x.compare("predictor_custom")      == 0))
     301
     302    if ((x.compare(toString(static_cast<uint32_t>(morpheo::behavioural::PREDICTOR_CUSTOM     ))) == 0) or
     303        (x.compare(toString(                      morpheo::behavioural::PREDICTOR_CUSTOM      )) == 0))
    286304      return morpheo::behavioural::PREDICTOR_CUSTOM;
     305
    287306    throw (ERRORMORPHEO ("fromString","Unknow string : \""+x+"\""));
    288307  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Debug_signal.cpp

    r137 r138  
    3838  void debug_signal::print (void)
    3939  {
    40     msg("List of access signal\n");
     40    msgInformation("List of access signal\n");
    4141    for (std::list<std::string>::iterator it = _signal_access.begin();
    4242         it != _signal_access.end();
    4343         ++ it)
    4444      {
    45         msg(" * %s\n",(*it).c_str());
     45        msgInformation(" * %s\n",(*it).c_str());
    4646      }
    4747  }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Interface.cpp

    r135 r138  
    7777        if ((_usage & USE_SYSTEMC) and
    7878            ((*it)->get_direction() == INTERNAL))
    79           delete (*it)->get_sc_signal();
     79          (*it)->dealloc();
    8080        delete (*it);
    8181      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Simulation.cpp

    r124 r138  
    1818  double              _simulation_nb_instruction;
    1919  std::vector<double> _simulation_nb_instruction_commited;
     20  stop_type_t         _simulation_stop_type;
    2021  bool                _simulation_file_with_date;
    2122  bool                _simulation_file_with_pid ;
     
    2324  Model               _model;
    2425
    25   void simulation_init (double nb_cycle,
    26                         double debug_nb_cycle,
    27                         double nb_instruction,
    28                         bool   file_with_date,
    29                         bool   file_with_pid )
     26  void simulation_init (double      nb_cycle,
     27                        double      debug_nb_cycle,
     28                        double      nb_instruction,
     29                        stop_type_t stop_type,
     30                        bool        file_with_date,
     31                        bool        file_with_pid )
    3032  {
    3133    if (not simulation_initialized)
     
    4446        _simulation_nb_instruction          = nb_instruction;
    4547//      _simulation_nb_instruction_commited = new std::vector<double>;
     48        _simulation_stop_type               = stop_type;
    4649        _simulation_file_with_date          = file_with_date;
    4750        _simulation_file_with_pid           = file_with_pid ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Simulation_test_end.cpp

    r124 r138  
    3535      {
    3636        end_inst = true;
     37        std::vector<double>::iterator it=_simulation_nb_instruction_commited.begin();
    3738
    38         std::vector<double>::iterator it=_simulation_nb_instruction_commited.begin();
    39        
    40         // Scan all context and test if all can finish
    41         while (end_inst and it!=_simulation_nb_instruction_commited.end())
     39        switch (_simulation_stop_type)
    4240          {
    43             end_inst &= (_simulation_nb_instruction <= *it);
    44             it ++;
     41          case ALL_THREAD :
     42            {
     43              double sum_inst = 0;
     44
     45              // Scan all context and test if all can finish
     46              while (it!=_simulation_nb_instruction_commited.end())
     47                {
     48                  sum_inst += *it;
     49                  it ++;
     50                }
     51             
     52              // Stop if sum of all instruction is higher of "simulation_nb_instruction"
     53              end_inst &= (_simulation_nb_instruction <= sum_inst);
     54
     55              break;
     56            }
     57          case EACH_THREAD_AND_CONTINUE :
     58          case EACH_THREAD_AND_STOP :
     59            {
     60              // Scan all context and test if all can finish
     61              while (end_inst and it!=_simulation_nb_instruction_commited.end())
     62                {
     63
     64                  // Stop if all thread have executed more that "simulation_nb_instruction" instructions.
     65                  end_inst &= (_simulation_nb_instruction <= *it);
     66                  it ++;
     67                }
     68              break;
     69            }
    4570          }
    4671      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Stat.cpp

    r124 r138  
    1414    _save_periodic         (_period>0)
    1515  {
     16    _generate_file = true;
     17
    1618    _list_operand  = new std::map<std::string, var_t>;
    1719    _list_expr     = new std::list<expr_t>;
    1820    _list_stat     = new std::list<Stat *>;
     21    _list_counters = new std::list<counters_t *>;
    1922
    2023    _cycle         = create_variable("cycle");
    2124//  _cycle         = create_counter("cycle","","");
    2225    *_cycle        = 0; // for the first period
    23 
    24     _generate_file = true;
    2526  }
    2627
     
    3536    _save_periodic         (period>0)
    3637  {
     38    _generate_file = true;
     39
    3740    _list_operand  = new std::map<std::string, var_t>;
    3841    _list_expr     = new std::list<expr_t>;
    3942    _list_stat     = new std::list<Stat *>;
     43    _list_counters = new std::list<counters_t *>;
    4044
    4145    _cycle         = create_variable("cycle");
    4246//  _cycle         = create_counter("cycle","","");
    4347    *_cycle        = 0; // for the first period
    44 
    45     _generate_file = true;
    4648  }
    4749
     
    6870      }
    6971    delete _list_expr;
     72
     73    // parcourir la liste et desallouer les arbres
     74    for (std::list<counters_t*>::iterator i=_list_counters->begin();
     75         i!= _list_counters->end();
     76         ++i)
     77      {
     78        delete *i;
     79      }
     80    delete _list_counters;
     81
    7082    delete _list_stat;
    7183  }
  • trunk/IPs/systemC/processor/Morpheo/Common/include/Debug.h

    r129 r138  
    2727#include "Common/include/Systemc.h"
    2828#include "Common/include/Message.h"
    29 #include "Common/include/FromString.h"
    3029#include "Common/include/ChangeCase.h"
    3130#include "Behavioural/include/Debug_component.h"
     
    6867#define debug_test_simulation_time                                      \
    6968  (not debug_cycle_test or                                              \
    70    ( (simulation_cycle() >= debug_cycle_start) and                    \
    71     ((simulation_cycle() <= debug_cycle_stop) or                      \
    72       (debug_cycle_stop == -1))))
     69  ((simulation_cycle() >= debug_cycle_start) and                        \
     70   ((simulation_cycle() <= debug_cycle_stop) or                         \
     71    (debug_cycle_stop == -1))))
    7372#else
    7473#define debug_test_simulation_time true
     
    8281                                                                        \
    8382      if (debug_test_simulation_time and                                \
    84           ((debug == DEBUG_ALL ) or                                     \
    85            (( DEBUG_ ## level <= debug) and                             \
    86             ( morpheo::behavioural::_model.get_debug(NAME_ ## component))))) \
     83          (( DEBUG_ ## level <= debug) and                              \
     84           ( morpheo::behavioural::_model.get_debug(NAME_ ## component)))) \
    8785        {                                                               \
    8886          if (DEBUG_ ## level <= DEBUG_INFO)                            \
     
    156154  do                                                                    \
    157155    {                                                                   \
    158       fprintf(stdout,_("%s "),MSG_BREAKPOINT);                                     \
    159       fprintf(stdout,_("Breakpoint in file %s, line %d.\n"),__FILE__,__LINE__);    \
    160       fprintf(stdout,_("%s "),MSG_NONE);                                           \
    161       fprintf(stdout,str);                                                              \
    162       fprintf(stdout,_("\n"));                                                     \
    163       fprintf(stdout,_("%s "),MSG_NONE);                                           \
    164       fprintf(stdout,_("Enter any key to continue\n"));                            \
     156      fmsg(_("%s "),MSG_BREAKPOINT);                                    \
     157      fmsg(_("Breakpoint in file %s, line %d.\n"),__FILE__,__LINE__);   \
     158      fmsg(_("%s "),MSG_NONE);                                          \
     159      fmsg(str);                                                        \
     160      fmsg(_("\n"));                                                    \
     161      fmsg(_("%s "),MSG_NONE);                                          \
     162      fmsg(_("Enter any key to continue\n"));                           \
    165163      getchar();                                                        \
    166164    } while(0)
     
    182180#endif
    183181
    184 
    185   template<> inline debug_verbosity_t fromString<debug_verbosity_t> (const std::string& x)
    186   {
    187     std::string y=x;
    188     LowerCase(y);
    189 
    190     if ( (y.compare("0")     == 0) or
    191          (y.compare("none")  == 0))
    192       return DEBUG_NONE ;
    193     if ( (y.compare("1")     == 0) or
    194          (y.compare("info")  == 0))
    195       return DEBUG_INFO ;
    196     if ( (y.compare("2")     == 0) or
    197          (y.compare("trace") == 0))
    198       return DEBUG_TRACE;
    199     if ( (y.compare("3")     == 0) or
    200          (y.compare("func")  == 0))
    201       return DEBUG_FUNC ;
    202     if ( (y.compare("4")     == 0) or
    203          (y.compare("all")   == 0))
    204       return DEBUG_ALL  ;
    205 
    206 #ifdef DEBUG
    207     return DEBUG;
    208 #else
    209     return DEBUG_NONE ;
    210 #endif
    211   }
    212 
    213182}; // end namespace morpheo
    214183#endif // !DEBUG_H
  • trunk/IPs/systemC/processor/Morpheo/Common/include/Debug_type.h

    r118 r138  
    1515 */
    1616
     17#include "Common/include/ToString.h"
     18#include "Common/include/FromString.h"
     19
    1720
    1821namespace morpheo {
     
    2730  } debug_verbosity_t;
    2831
     32  template<> inline std::string toString<debug_verbosity_t>(const debug_verbosity_t& x)
     33  {
     34    switch (x)
     35      {
     36      case DEBUG_NONE  : return "debug_none" ; break;
     37      case DEBUG_INFO  : return "debug_info" ; break;
     38      case DEBUG_TRACE : return "debug_trace"; break;
     39      case DEBUG_FUNC  : return "debug_func" ; break;
     40      case DEBUG_ALL   : return "debug_all"  ; break;
     41      default    : return ""      ; break;
     42      }
     43  };
     44
     45  template<> inline debug_verbosity_t fromString<debug_verbosity_t>(const std::string& x)
     46  {
     47    if ((x.compare(toString(static_cast<uint32_t>(DEBUG_NONE ))) == 0) or
     48        (x.compare(toString(                      DEBUG_NONE  )) == 0))
     49      return DEBUG_NONE;
     50
     51    if ((x.compare(toString(static_cast<uint32_t>(DEBUG_INFO ))) == 0) or
     52        (x.compare(toString(                      DEBUG_INFO  )) == 0))
     53      return DEBUG_INFO;
     54
     55    if ((x.compare(toString(static_cast<uint32_t>(DEBUG_TRACE))) == 0) or
     56        (x.compare(toString(                      DEBUG_TRACE )) == 0))
     57      return DEBUG_TRACE;
     58
     59    if ((x.compare(toString(static_cast<uint32_t>(DEBUG_FUNC ))) == 0) or
     60        (x.compare(toString(                      DEBUG_FUNC  )) == 0))
     61      return DEBUG_FUNC;
     62
     63    if ((x.compare(toString(static_cast<uint32_t>(DEBUG_ALL  ))) == 0) or
     64        (x.compare(toString(                      DEBUG_ALL   )) == 0))
     65      return DEBUG_ALL;
     66
     67#ifdef DEBUG
     68    return DEBUG;
     69#else
     70    return DEBUG_NONE ;
     71#endif
     72  };
     73
    2974}; // end namespace morpheo
    3075#endif
  • trunk/IPs/systemC/processor/Morpheo/Common/include/ErrorMorpheo.h

    r136 r138  
    3939      _msg = toString(_("%s %s"),MSG_ERROR,msg.c_str());
    4040#endif
    41       msg("%s",_msg.c_str());
     41//     msg("%s",_msg.c_str());
    4242    }
    4343  public  :             ~ErrorMorpheo (void)       throw() {}
  • trunk/IPs/systemC/processor/Morpheo/Common/include/Time.h

    r113 r138  
    1010#include <sys/time.h>
    1111#include "Common/include/Systemc.h"
     12#include "Common/include/Message.h"
    1213
    1314namespace morpheo {
  • trunk/IPs/systemC/processor/Morpheo/Common/src/Debug.cpp

    r110 r138  
    4545#ifdef DEBUG
    4646      // Take min
    47       debug = (level < DEBUG)?level:DEBUG;
     47      debug             = (level < DEBUG)?level:DEBUG;
    4848     
    4949# ifdef SYSTEMC
    50       debug_cycle_test = (cycle_stop > cycle_start) or (cycle_stop == -1);
    51       debug_cycle_start= cycle_start;
    52       debug_cycle_stop = cycle_stop;
     50      debug_cycle_test  = (not (cycle_start == -1) and
     51                           ((cycle_stop > cycle_start) or
     52                            (cycle_stop == -1)));
     53      debug_cycle_start = cycle_start;
     54      debug_cycle_stop  = cycle_stop;
    5355# else
    54       debug_cycle_test = false;
     56      debug_cycle_test  = false;
    5557# endif
     58# else
     59      debug             = DEBUG_NONE;
     60      debug_cycle_test  = false;
     61      debug_cycle_start = 0;
     62      debug_cycle_stop  = 0;
    5663#endif
    57       debug_idle_cycle = idle_cycle;
    58       debug_idle_time  = idle_time ;
     64
     65      debug_idle_cycle  = idle_cycle;
     66      debug_idle_time   = idle_time ;
     67
     68      msgInformation(_("Debug level : %s\n"),toString(debug).c_str());
     69      // msgDebug(_("Cycle test  : %d\n"),debug_cycle_test);
     70      // msgDebug(_("Cycle start : %f\n"),cycle_start);
     71      // msgDebug(_("Cycle stop  : %f\n"),cycle_stop);
    5972
    6073      debug_initialized = true;
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_00.cfg

    r136 r138  
    3636    <parameter name="nb_rename_unit_bank"                   value="1" />
    3737  </rename_bloc>                                           
    38                                                            
    39   <read_bloc id="0">                                       
     38
     39  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="1" />
    4142    <parameter name="size_reservation_station"              value="1" />
     
    4344  </read_bloc>                                             
    4445                                                           
    45   <write_bloc id="0">                                       
     46  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="1" />
    4749    <parameter name="size_execute_queue"                    value="1" />
     
    5456    <parameter name="size_load_queue"                       value="1" />
    5557    <parameter name="size_speculative_access_queue"         value="1" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="1" />
    114123    <parameter name="nb_re_order_buffer_bank"               value="1" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="1" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
    127137  <execute_loop id="0">
    128     <parameter name="nb_read_unit"                          value="1" />
    129     <parameter name="nb_write_unit"                         value="1" />
     138    <parameter name="nb_read_unit"                          value="2" />
     139    <parameter name="nb_write_unit"                         value="2" />
    130140    <parameter name="nb_gpr_bank"                           value="1" />
    131141    <parameter name="nb_gpr_port_read_by_bank"              value="1" />
     
    163173  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
    164174  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
     175  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
    165176  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     177  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
    166178  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    167179  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    168   <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    169180
    170181  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    171182  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    172183
    173   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    174   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    175   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    176   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    177   <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     184  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     185  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     186  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     187  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     188  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     189  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
     190
     191  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    178192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    179193
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_01.cfg

    r136 r138  
    3737  </rename_bloc>                                           
    3838                                                           
    39   <read_bloc id="0">                                       
     39  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="2" />
    4142    <parameter name="size_reservation_station"              value="2" />
     
    4344  </read_bloc>                                             
    4445                                                           
    45   <write_bloc id="0">                                       
     46  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="2" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="2" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="16"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="1" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="2" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
    127137  <execute_loop id="0">
    128     <parameter name="nb_read_unit"                          value="1" />
    129     <parameter name="nb_write_unit"                         value="1" />
     138    <parameter name="nb_read_unit"                          value="2" />
     139    <parameter name="nb_write_unit"                         value="2" />
    130140    <parameter name="nb_gpr_bank"                           value="1" />
    131141    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
     
    163173  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
    164174  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
     175  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
    165176  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     177  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
    166178  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    167179  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    168   <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    169180
    170181  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    171182  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    172183
    173   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    174   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    175   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    176   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    177   <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     184
     185  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     186  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     187  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     188  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     189  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     190  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
     191
     192  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    178193  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    179194
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_02.cfg

    r136 r138  
    3737  </rename_bloc>                                           
    3838                                                           
    39   <read_bloc id="0">                                       
     39  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="2" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4344  </read_bloc>                                             
    4445                                                           
    45   <write_bloc id="0">                                       
     46  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="32"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="2" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="4" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
    127137  <execute_loop id="0">
    128     <parameter name="nb_read_unit"                          value="1" />
    129     <parameter name="nb_write_unit"                         value="1" />
     138    <parameter name="nb_read_unit"                          value="2" />
     139    <parameter name="nb_write_unit"                         value="2" />
    130140    <parameter name="nb_gpr_bank"                           value="1" />
    131141    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
     
    163173  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
    164174  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
     175  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
    165176  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     177  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
    166178  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    167179  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    168   <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    169180
    170181  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    171182  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    172183
    173   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    174   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    175   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    176   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    177   <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     184  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     185  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     186  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     187  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     188  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     189  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
     190
     191  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    178192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    179193
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="2" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    116125    <parameter name="size_re_order_buffer"                  value="32"/>
    117126    <parameter name="nb_re_order_buffer_bank"               value="2" />
     127    <parameter name="retire_ooo_scheme"                     value="0" />
    118128    <parameter name="commit_priority"                       value="1" />
    119129    <parameter name="commit_load_balancing"                 value="1" />
     
    124134    <parameter name="issue_load_balancing"                  value="1" />
    125135    <parameter name="size_reexecute_queue"                  value="4" />
    126     <parameter name="reexecute_priority"                    value="1" />
    127     <parameter name="reexecute_load_balancing"              value="1" />
     136
     137
    128138  </ooo_engine>
    129139
     
    176186  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    177187
    178   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    179   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    180188
    181   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    182   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
     189  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    183190  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    184191  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    185192
    186   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    187   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
     193  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    188194  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    189195  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="2" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    132141    <parameter name="size_re_order_buffer"                  value="32"/>
    133142    <parameter name="nb_re_order_buffer_bank"               value="8" />
     143    <parameter name="retire_ooo_scheme"                     value="0" />
    134144    <parameter name="commit_priority"                       value="1" />
    135145    <parameter name="commit_load_balancing"                 value="1" />
     
    140150    <parameter name="issue_load_balancing"                  value="1" />
    141151    <parameter name="size_reexecute_queue"                  value="4" />
    142     <parameter name="reexecute_priority"                    value="1" />
    143     <parameter name="reexecute_load_balancing"              value="1" />
     152
     153
    144154  </ooo_engine>
    145155
     
    199209  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    200210
    201   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    202   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    203   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    204 
    205   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    206   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    207   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    208 
     211
     212
     213  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    209214  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    210215  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    214219  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    215220
    216   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    217   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    218   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     221  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    219222  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    220223  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
    221224  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
    222   <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
    223   <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
     225  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
     226  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
    224227  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
    225228
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_05.cfg

    r136 r138  
    3737  </rename_bloc>                                           
    3838                                                           
    39   <read_bloc id="0">                                       
     39  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4344  </read_bloc>                                             
    4445                                                           
    45   <write_bloc id="0">                                       
     46  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="32"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="2" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="4" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
    127137  <execute_loop id="0">
    128     <parameter name="nb_read_unit"                          value="1" />
    129     <parameter name="nb_write_unit"                         value="1" />
     138    <parameter name="nb_read_unit"                          value="2" />
     139    <parameter name="nb_write_unit"                         value="2" />
    130140    <parameter name="nb_gpr_bank"                           value="1" />
    131141    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
     
    163173  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
    164174  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
     175  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
    165176  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     177  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
    166178  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    167179  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    168   <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    169180
    170181  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    171182  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    172183
    173   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    174   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    175   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    176   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    177   <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
     184  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     185  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     186  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     187  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     188  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     189  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
     190
     191  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    178192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    179193
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_06.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="32"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="2" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="4" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
     
    173183  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    174184
    175   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    176   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    177185
    178   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    179   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
     186  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    180187  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    181188  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    182189
    183   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    184   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
     190  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    185191  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    186192  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w01_07.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="32"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="8" />
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    179189  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    180190
    181   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    182   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    183   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    184 
    185   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    186   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    187   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    188 
     191
     192
     193  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    189194  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    190195  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    194199  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    195200
    196   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    197   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    198   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     201  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    199202  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    200203  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_01.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    117126    <parameter name="size_re_order_buffer"                  value="32"/>
    118127    <parameter name="nb_re_order_buffer_bank"               value="2" />
     128    <parameter name="retire_ooo_scheme"                     value="0" />
    119129    <parameter name="commit_priority"                       value="1" />
    120130    <parameter name="commit_load_balancing"                 value="1" />
     
    125135    <parameter name="issue_load_balancing"                  value="1" />
    126136    <parameter name="size_reexecute_queue"                  value="4" />
    127     <parameter name="reexecute_priority"                    value="1" />
    128     <parameter name="reexecute_load_balancing"              value="1" />
     137
     138
    129139  </ooo_engine>
    130140
     
    179189  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    180190
    181   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    182   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    183   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    184   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    185 
    186   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    187   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    188 
     191
     192
     193  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    189194  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    190195  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    191196 
    192   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    193   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
     197  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    194198  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    195199  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_02.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    130139    <parameter name="size_re_order_buffer"                  value="32"/>
    131140    <parameter name="nb_re_order_buffer_bank"               value="2" />
     141    <parameter name="retire_ooo_scheme"                     value="0" />
    132142    <parameter name="commit_priority"                       value="1" />
    133143    <parameter name="commit_load_balancing"                 value="1" />
     
    138148    <parameter name="issue_load_balancing"                  value="1" />
    139149    <parameter name="size_reexecute_queue"                  value="4" />
    140     <parameter name="reexecute_priority"                    value="1" />
    141     <parameter name="reexecute_load_balancing"              value="1" />
     150
     151
    142152  </ooo_engine>
    143153
     
    197207  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    198208
    199   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    200   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    201   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    202   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    204   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    205 
    206   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    207   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    208   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    209 
     209
     210
     211  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    210212  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    211213  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    215217  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    216218
    217   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    218   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    219   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     219  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    220220  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    221221  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    131140    <parameter name="size_re_order_buffer"                  value="32"/>
    132141    <parameter name="nb_re_order_buffer_bank"               value="8" />
     142    <parameter name="retire_ooo_scheme"                     value="0" />
    133143    <parameter name="commit_priority"                       value="1" />
    134144    <parameter name="commit_load_balancing"                 value="1" />
     
    139149    <parameter name="issue_load_balancing"                  value="1" />
    140150    <parameter name="size_reexecute_queue"                  value="4" />
    141     <parameter name="reexecute_priority"                    value="1" />
    142     <parameter name="reexecute_load_balancing"              value="1" />
     151
     152
    143153  </ooo_engine>
    144154
     
    199209  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    200210
    201   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    202   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    203   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    204   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    206   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    207 
    208   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    209   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    210   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    211 
     211
     212
     213  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    212214  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    213215  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    217219  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    218220
    219   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    220   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    221   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     221  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    222222
    223223  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2,3">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    131140    <parameter name="size_re_order_buffer"                  value="64"/>
    132141    <parameter name="nb_re_order_buffer_bank"               value="8"/>
     142    <parameter name="retire_ooo_scheme"                     value="0" />
    133143    <parameter name="commit_priority"                       value="1" />
    134144    <parameter name="commit_load_balancing"                 value="1" />
     
    139149    <parameter name="issue_load_balancing"                  value="1" />
    140150    <parameter name="size_reexecute_queue"                  value="4" />
    141     <parameter name="reexecute_priority"                    value="1" />
    142     <parameter name="reexecute_load_balancing"              value="1" />
     151
     152
    143153  </ooo_engine>
    144154
     
    204214  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    205215
    206   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    209   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    210   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    211   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    212   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    214 
    215   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    216   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    217   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    218   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    219 
     216
     217
     218  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    220219  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    221220  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    231230  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    232231
    233   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    234   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    235   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    236   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     232  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    237233
    238234  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_05.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    98107    <parameter name="size_re_order_buffer"                  value="32"/>
    99108    <parameter name="nb_re_order_buffer_bank"               value="2" />
     109    <parameter name="retire_ooo_scheme"                     value="0" />
    100110    <parameter name="commit_priority"                       value="1" />
    101111    <parameter name="commit_load_balancing"                 value="1" />
     
    106116    <parameter name="issue_load_balancing"                  value="1" />
    107117    <parameter name="size_reexecute_queue"                  value="4" />
    108     <parameter name="reexecute_priority"                    value="1" />
    109     <parameter name="reexecute_load_balancing"              value="1" />
     118
     119
    110120  </ooo_engine>
    111121
     
    160170  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    161171
    162   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    163   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    164   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    165   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    166172
    167   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    168   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    169173
     174  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    170175  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    171176  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    172177 
    173   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    174   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
     178  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    175179  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    176180  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_06.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="32"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="2" />
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    179189  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    180190
    181   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    182   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    183   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    184   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    185   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    186   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    187 
    188   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    189   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    190   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    191 
     191
     192
     193  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    192194  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    193195  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    197199  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    198200
    199   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    200   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    201   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     201  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    202202  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    203203  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_07.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    139148    <parameter name="size_re_order_buffer"                  value="32"/>
    140149    <parameter name="nb_re_order_buffer_bank"               value="8" />
     150    <parameter name="retire_ooo_scheme"                     value="0" />
    141151    <parameter name="commit_priority"                       value="1" />
    142152    <parameter name="commit_load_balancing"                 value="1" />
     
    147157    <parameter name="issue_load_balancing"                  value="1" />
    148158    <parameter name="size_reexecute_queue"                  value="4" />
    149     <parameter name="reexecute_priority"                    value="1" />
    150     <parameter name="reexecute_load_balancing"              value="1" />
     159
     160
    151161  </ooo_engine>
    152162
     
    207217  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    208218
    209   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    210   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    211   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    212   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    214   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    215 
    216   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    217   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    218   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    219 
     219
     220
     221  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    220222  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    221223  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    225227  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    226228
    227   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    228   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    229   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     229  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    230230
    231231  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_08.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2,3">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="64"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="16"/>
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    185195  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    186196
    187   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    188   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    189   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    190   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    191   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    192   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    193   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    194   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    195 
    196   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    197   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    198   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    199   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    200 
     197
     198
     199  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    201200  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    202201  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    212211  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    213212
    214   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    215   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    216   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    217   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     213  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    218214
    219215  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_01.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    130139    <parameter name="size_re_order_buffer"                  value="128"/>
    131140    <parameter name="nb_re_order_buffer_bank"               value="16" />
     141    <parameter name="retire_ooo_scheme"                     value="0" />
    132142    <parameter name="commit_priority"                       value="1" />
    133143    <parameter name="commit_load_balancing"                 value="1" />
     
    138148    <parameter name="issue_load_balancing"                  value="1" />
    139149    <parameter name="size_reexecute_queue"                  value="4" />
    140     <parameter name="reexecute_priority"                    value="1" />
    141     <parameter name="reexecute_load_balancing"              value="1" />
     150
     151
    142152  </ooo_engine>
    143153
     
    192202  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    193203
    194   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    195   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    196   <link name="table_dispatch"                          src="0.2.0" dest="0"   />
    197   <link name="table_dispatch"                          src="0.3.0" dest="0"   />
    198 
    199   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    200   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    201   <link name="table_dispatch"                          src="0.2.1" dest="0"   />
    202   <link name="table_dispatch"                          src="0.3.1" dest="0"   />
    203 
    204   <link name="table_dispatch"                          src="0.0.2" dest="0"   />
    205   <link name="table_dispatch"                          src="0.1.2" dest="0"   />
    206   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    207   <link name="table_dispatch"                          src="0.3.2" dest="0"   />
    208 
    209   <link name="table_dispatch"                          src="0.0.3" dest="0"   />
    210   <link name="table_dispatch"                          src="0.1.3" dest="0"   />
    211   <link name="table_dispatch"                          src="0.2.3" dest="0"   />
    212   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    213 
    214   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    215   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    216   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    217   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
     204
     205
     206
     207
     208  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    218209  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    219210  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    229220  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    230221
    231   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    232   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    233   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    234   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     222  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    235223
    236224  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x2.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x3.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x5.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x6.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_2x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x3.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x5.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x6.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_3x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x5.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x6.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_4x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x5.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x6.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_5x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x6.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_6x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x7.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_7x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x10.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x11.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x12.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x13.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x14.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x15.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x9.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_1r_1w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_16x_2r_1w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_1x_12r_6w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_10r_5w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_6r_3w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_2x_8r_4w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_32x_1r_1w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_4r_2w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_6r_3w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_4x_8r_4w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_2r_1w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-regfile_8x_4r_2w.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x128.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="128" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x32.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="32" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x64.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="64" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_128x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="16"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="16"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_16x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="16"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x128.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="128" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x256.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="256" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x32.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="32" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x64.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="64" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_256x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="256"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="32"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x32.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="32"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="32" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="32"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_32x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="32"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_4x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="4"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x16.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x32.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="32" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x64.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="64" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_64x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x4.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="8"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="4" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_8x8.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="8"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="8" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
    141149  </ooo_engine>
    142150
     
    188196  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    189197  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    190   <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    191198
    192199  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
     
    200207  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201208
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     209
     210
     211
     212
     213
     214
     215
     216  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239217  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240218  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268246  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269247
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     248  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276249
    277250  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     
    310283  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
    311284
     285  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
     286
    312287  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    313288  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="32" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="64" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="64"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    191201  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    192202
    193   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    194   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    195   <link name="table_dispatch"                          src="0.2.0" dest="0"   />
    196   <link name="table_dispatch"                          src="0.3.0" dest="0"   />
    197 
    198   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    199   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    200   <link name="table_dispatch"                          src="0.2.1" dest="0"   />
    201   <link name="table_dispatch"                          src="0.3.1" dest="0"   />
    202 
    203   <link name="table_dispatch"                          src="0.0.2" dest="0"   />
    204   <link name="table_dispatch"                          src="0.1.2" dest="0"   />
    205   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    206   <link name="table_dispatch"                          src="0.3.2" dest="0"   />
    207 
    208   <link name="table_dispatch"                          src="0.0.3" dest="0"   />
    209   <link name="table_dispatch"                          src="0.1.3" dest="0"   />
    210   <link name="table_dispatch"                          src="0.2.3" dest="0"   />
    211   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    212 
    213   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    214   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    215   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    216   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
     203
     204
     205
     206
     207  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    217208  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    218209  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    228219  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    229220
    230   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    231   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    232   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    233   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
     221  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    234222
    235223  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_05.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="32" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    200210  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    201211
    202   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    203   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    204   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    205   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    206 
    207   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    208   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    209   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    210   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    211 
    212   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    213   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    214   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    215   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    216 
    217   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    218   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    219   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    220   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    221 
    222   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    223   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    224   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    225   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    226 
    227   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    228   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    229   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    230   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    231 
    232   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    233   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    234   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    235   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    236   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    237   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    238 
     212
     213
     214
     215
     216
     217
     218
     219  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    239220  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    240221  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    268249  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    269250
    270   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    271   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    272   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    273   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    274   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    275   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     251  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    276252
    277253  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_01.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    137146    <parameter name="size_re_order_buffer"                  value="256"/>
    138147    <parameter name="nb_re_order_buffer_bank"               value="64" />
     148    <parameter name="retire_ooo_scheme"                     value="0" />
    139149    <parameter name="commit_priority"                       value="1" />
    140150    <parameter name="commit_load_balancing"                 value="1" />
     
    145155    <parameter name="issue_load_balancing"                  value="1" />
    146156    <parameter name="size_reexecute_queue"                  value="4" />
    147     <parameter name="reexecute_priority"                    value="1" />
    148     <parameter name="reexecute_load_balancing"              value="1" />
     157
     158
    149159  </ooo_engine>
    150160
     
    214224  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    215225
    216   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    217   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    218   <link name="table_dispatch"                          src="0.2.0" dest="0"   />
    219   <link name="table_dispatch"                          src="0.3.0" dest="0"   />
    220   <link name="table_dispatch"                          src="0.4.0" dest="0"   />
    221   <link name="table_dispatch"                          src="0.5.0" dest="0"   />
    222   <link name="table_dispatch"                          src="0.6.0" dest="0"   />
    223   <link name="table_dispatch"                          src="0.7.0" dest="0"   />
    224 
    225   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    226   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    227   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    228   <link name="table_dispatch"                          src="0.3.1" dest="0"   />
    229   <link name="table_dispatch"                          src="0.4.1" dest="0"   />
    230   <link name="table_dispatch"                          src="0.5.1" dest="0"   />
    231   <link name="table_dispatch"                          src="0.6.1" dest="0"   />
    232   <link name="table_dispatch"                          src="0.7.1" dest="0"   />
    233 
    234   <link name="table_dispatch"                          src="0.0.2" dest="0"   />
    235   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    236   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    237   <link name="table_dispatch"                          src="0.3.2" dest="0"   />
    238   <link name="table_dispatch"                          src="0.4.2" dest="0"   />
    239   <link name="table_dispatch"                          src="0.5.2" dest="0"   />
    240   <link name="table_dispatch"                          src="0.6.2" dest="0"   />
    241   <link name="table_dispatch"                          src="0.7.2" dest="0"   />
    242 
    243   <link name="table_dispatch"                          src="0.0.3" dest="0"   />
    244   <link name="table_dispatch"                          src="0.1.3" dest="0"   />
    245   <link name="table_dispatch"                          src="0.2.3" dest="0"   />
    246   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    247   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    248   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    249   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    250   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    251 
    252   <link name="table_dispatch"                          src="0.0.4" dest="0"   />
    253   <link name="table_dispatch"                          src="0.1.4" dest="0"   />
    254   <link name="table_dispatch"                          src="0.2.4" dest="0"   />
    255   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    256   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    257   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    258   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    259   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    260 
    261   <link name="table_dispatch"                          src="0.0.5" dest="0"   />
    262   <link name="table_dispatch"                          src="0.1.5" dest="0"   />
    263   <link name="table_dispatch"                          src="0.2.5" dest="0"   />
    264   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    265   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    266   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    267   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    268   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    269 
    270   <link name="table_dispatch"                          src="0.0.6" dest="0"   />
    271   <link name="table_dispatch"                          src="0.1.6" dest="0"   />
    272   <link name="table_dispatch"                          src="0.2.6" dest="0"   />
    273   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    274   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    275   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    276   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    277   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    278 
    279   <link name="table_dispatch"                          src="0.0.7" dest="0"   />
    280   <link name="table_dispatch"                          src="0.1.7" dest="0"   />
    281   <link name="table_dispatch"                          src="0.2.7" dest="0"   />
    282   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    283   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    284   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    285   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    286   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
     226
     227
     228
     229
     230
     231
     232
    287233                       
    288   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    289   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    290   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    291   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    292   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    293   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    294   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    295   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    296 
    297   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     234
     235  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     236  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    298237  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    299   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
     238  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
    300239  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
    301240  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     
    304243  <link name="link_read_bloc_and_functionnal_unit"     src="7.0"   dest="0"   />
    305244
    306   <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="1"   />
     245  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    307246  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
    308   <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="0"   />
     247  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    309248  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
    310249  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="0"   />
     
    315254  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    316255  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    317   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     256  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
    318257  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    319258  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     
    324263  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
    325264  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
    326   <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     265  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="0"   />
    327266  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
    328267  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     
    333272  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
    334273  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
    335   <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     274  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="0"   />
    336275  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
    337276  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     
    342281  <link name="link_read_bloc_and_functionnal_unit"     src="0.5"   dest="0"   />
    343282  <link name="link_read_bloc_and_functionnal_unit"     src="1.5"   dest="0"   />
    344   <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="1"   />
     283  <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="0"   />
    345284  <link name="link_read_bloc_and_functionnal_unit"     src="3.5"   dest="1"   />
    346285  <link name="link_read_bloc_and_functionnal_unit"     src="4.5"   dest="1"   />
     
    351290  <link name="link_read_bloc_and_functionnal_unit"     src="0.6"   dest="0"   />
    352291  <link name="link_read_bloc_and_functionnal_unit"     src="1.6"   dest="0"   />
    353   <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="1"   />
     292  <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="0"   />
    354293  <link name="link_read_bloc_and_functionnal_unit"     src="3.6"   dest="1"   />
    355294  <link name="link_read_bloc_and_functionnal_unit"     src="4.6"   dest="1"   />
     
    358297  <link name="link_read_bloc_and_functionnal_unit"     src="7.6"   dest="1"   />
    359298
    360   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    361   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    362   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    363   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    364   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    365   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    366   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    367   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
     299  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    368300
    369301  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_02.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="32" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    138147    <parameter name="size_re_order_buffer"                  value="256"/>
    139148    <parameter name="nb_re_order_buffer_bank"               value="64" />
     149    <parameter name="retire_ooo_scheme"                     value="0" />
    140150    <parameter name="commit_priority"                       value="1" />
    141151    <parameter name="commit_load_balancing"                 value="1" />
     
    146156    <parameter name="issue_load_balancing"                  value="1" />
    147157    <parameter name="size_reexecute_queue"                  value="4" />
    148     <parameter name="reexecute_priority"                    value="1" />
    149     <parameter name="reexecute_load_balancing"              value="1" />
     158
     159
    150160  </ooo_engine>
    151161
     
    224234  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    225235
    226   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    227   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    228   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    229   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    230   <link name="table_dispatch"                          src="0.4.0" dest="1"   />
    231   <link name="table_dispatch"                          src="0.5.0" dest="1"   />
    232   <link name="table_dispatch"                          src="0.6.0" dest="1"   />
    233   <link name="table_dispatch"                          src="0.7.0" dest="1"   />
    234 
    235   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    236   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    237   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    238   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    239   <link name="table_dispatch"                          src="0.4.1" dest="1"   />
    240   <link name="table_dispatch"                          src="0.5.1" dest="1"   />
    241   <link name="table_dispatch"                          src="0.6.1" dest="1"   />
    242   <link name="table_dispatch"                          src="0.7.1" dest="1"   />
    243 
    244   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    245   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    246   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    247   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    248   <link name="table_dispatch"                          src="0.4.2" dest="1"   />
    249   <link name="table_dispatch"                          src="0.5.2" dest="1"   />
    250   <link name="table_dispatch"                          src="0.6.2" dest="1"   />
    251   <link name="table_dispatch"                          src="0.7.2" dest="1"   />
    252 
    253   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    254   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    255   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    256   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    257   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    258   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    259   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    260   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    261 
    262   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    263   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    264   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    265   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    266   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    267   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    268   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    269   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    270 
    271   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    272   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    273   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    274   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    275   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    276   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    277   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    278   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    279 
    280   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    281   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    282   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    283   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    284   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    285   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    286   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    287   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    288 
    289   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    290   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    291   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    292   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    293   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    294   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    295   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    296   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    297 
    298   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    299   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    300   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    301   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    302   <link name="table_dispatch"                          src="0.4.8" dest="1"   />
    303   <link name="table_dispatch"                          src="0.5.8" dest="1"   />
    304   <link name="table_dispatch"                          src="0.6.8" dest="1"   />
    305   <link name="table_dispatch"                          src="0.7.8" dest="1"   />
    306 
    307   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    308   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    309   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    310   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    311   <link name="table_dispatch"                          src="0.4.9" dest="1"   />
    312   <link name="table_dispatch"                          src="0.5.9" dest="1"   />
    313   <link name="table_dispatch"                          src="0.6.9" dest="1"   />
    314   <link name="table_dispatch"                          src="0.7.9" dest="1"   />
    315 
    316   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    317   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    318   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    319   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
    320   <link name="table_dispatch"                          src="0.4.10" dest="1"   />
    321   <link name="table_dispatch"                          src="0.5.10" dest="1"   />
    322   <link name="table_dispatch"                          src="0.6.10" dest="1"   />
    323   <link name="table_dispatch"                          src="0.7.10" dest="1"   />
    324                        
    325   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    326   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    327   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    328   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    329   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    330   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    331   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    332   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    333   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    334   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    335   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    336 
    337   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     236  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     237  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    338238  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    339   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
     239  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
    340240  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
    341241  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     
    347247  <link name="link_read_bloc_and_functionnal_unit"     src="10.0"  dest="0"   />
    348248
    349   <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="1"   />
     249  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    350250  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
    351   <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="0"   />
     251  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    352252  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
    353253  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="0"   />
     
    361261  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    362262  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    363   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     263  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
    364264  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    365265  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     
    373273  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
    374274  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
    375   <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     275  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="0"   />
    376276  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
    377277  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     
    385285  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
    386286  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
    387   <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     287  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="0"   />
    388288  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
    389289  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     
    397297  <link name="link_read_bloc_and_functionnal_unit"     src="0.5"   dest="0"   />
    398298  <link name="link_read_bloc_and_functionnal_unit"     src="1.5"   dest="0"   />
    399   <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="1"   />
     299  <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="0"   />
    400300  <link name="link_read_bloc_and_functionnal_unit"     src="3.5"   dest="1"   />
    401301  <link name="link_read_bloc_and_functionnal_unit"     src="4.5"   dest="1"   />
     
    409309  <link name="link_read_bloc_and_functionnal_unit"     src="0.6"   dest="0"   />
    410310  <link name="link_read_bloc_and_functionnal_unit"     src="1.6"   dest="0"   />
    411   <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="1"   />
     311  <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="0"   />
    412312  <link name="link_read_bloc_and_functionnal_unit"     src="3.6"   dest="1"   />
    413313  <link name="link_read_bloc_and_functionnal_unit"     src="4.6"   dest="1"   />
     
    421321  <link name="link_read_bloc_and_functionnal_unit"     src="0.7"   dest="0"   />
    422322  <link name="link_read_bloc_and_functionnal_unit"     src="1.7"   dest="0"   />
    423   <link name="link_read_bloc_and_functionnal_unit"     src="2.7"   dest="1"   />
     323  <link name="link_read_bloc_and_functionnal_unit"     src="2.7"   dest="0"   />
    424324  <link name="link_read_bloc_and_functionnal_unit"     src="3.7"   dest="1"   />
    425325  <link name="link_read_bloc_and_functionnal_unit"     src="4.7"   dest="1"   />
     
    433333  <link name="link_read_bloc_and_functionnal_unit"     src="0.8"   dest="0"   />
    434334  <link name="link_read_bloc_and_functionnal_unit"     src="1.8"   dest="0"   />
    435   <link name="link_read_bloc_and_functionnal_unit"     src="2.8"   dest="1"   />
     335  <link name="link_read_bloc_and_functionnal_unit"     src="2.8"   dest="0"   />
    436336  <link name="link_read_bloc_and_functionnal_unit"     src="3.8"   dest="1"   />
    437337  <link name="link_read_bloc_and_functionnal_unit"     src="4.8"   dest="1"   />
     
    445345  <link name="link_read_bloc_and_functionnal_unit"     src="0.9"   dest="0"   />
    446346  <link name="link_read_bloc_and_functionnal_unit"     src="1.9"   dest="0"   />
    447   <link name="link_read_bloc_and_functionnal_unit"     src="2.9"   dest="1"   />
     347  <link name="link_read_bloc_and_functionnal_unit"     src="2.9"   dest="0"   />
    448348  <link name="link_read_bloc_and_functionnal_unit"     src="3.9"   dest="1"   />
    449349  <link name="link_read_bloc_and_functionnal_unit"     src="4.9"   dest="1"   />
     
    455355  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    456356
    457   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    458   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    459   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    460   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    461   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    462   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    463   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    464   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    465   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    466   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    467   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
     357  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    468358
    469359  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    135144    <parameter name="size_re_order_buffer"                  value="256"/>
    136145    <parameter name="nb_re_order_buffer_bank"               value="64" />
     146    <parameter name="retire_ooo_scheme"                     value="0" />
    137147    <parameter name="commit_priority"                       value="1" />
    138148    <parameter name="commit_load_balancing"                 value="1" />
     
    143153    <parameter name="issue_load_balancing"                  value="1" />
    144154    <parameter name="size_reexecute_queue"                  value="4" />
    145     <parameter name="reexecute_priority"                    value="1" />
    146     <parameter name="reexecute_load_balancing"              value="1" />
     155
     156
    147157  </ooo_engine>
    148158
     
    212222  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    213223
    214   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    215   <link name="table_dispatch"                          src="0.1.0" dest="0"   />
    216   <link name="table_dispatch"                          src="0.2.0" dest="0"   />
    217   <link name="table_dispatch"                          src="0.3.0" dest="0"   />
    218   <link name="table_dispatch"                          src="0.4.0" dest="0"   />
    219   <link name="table_dispatch"                          src="0.5.0" dest="0"   />
    220   <link name="table_dispatch"                          src="0.6.0" dest="0"   />
    221   <link name="table_dispatch"                          src="0.7.0" dest="0"   />
    222 
    223   <link name="table_dispatch"                          src="0.0.1" dest="0"   />
    224   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    225   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    226   <link name="table_dispatch"                          src="0.3.1" dest="0"   />
    227   <link name="table_dispatch"                          src="0.4.1" dest="0"   />
    228   <link name="table_dispatch"                          src="0.5.1" dest="0"   />
    229   <link name="table_dispatch"                          src="0.6.1" dest="0"   />
    230   <link name="table_dispatch"                          src="0.7.1" dest="0"   />
    231 
    232   <link name="table_dispatch"                          src="0.0.2" dest="0"   />
    233   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    234   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    235   <link name="table_dispatch"                          src="0.3.2" dest="0"   />
    236   <link name="table_dispatch"                          src="0.4.2" dest="0"   />
    237   <link name="table_dispatch"                          src="0.5.2" dest="0"   />
    238   <link name="table_dispatch"                          src="0.6.2" dest="0"   />
    239   <link name="table_dispatch"                          src="0.7.2" dest="0"   />
    240 
    241   <link name="table_dispatch"                          src="0.0.3" dest="0"   />
    242   <link name="table_dispatch"                          src="0.1.3" dest="0"   />
    243   <link name="table_dispatch"                          src="0.2.3" dest="0"   />
    244   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    245   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    246   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    247   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    248   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    249 
    250   <link name="table_dispatch"                          src="0.0.4" dest="0"   />
    251   <link name="table_dispatch"                          src="0.1.4" dest="0"   />
    252   <link name="table_dispatch"                          src="0.2.4" dest="0"   />
    253   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    254   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    255   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    256   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    257   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    258 
    259   <link name="table_dispatch"                          src="0.0.5" dest="0"   />
    260   <link name="table_dispatch"                          src="0.1.5" dest="0"   />
    261   <link name="table_dispatch"                          src="0.2.5" dest="0"   />
    262   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    263   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    264   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    265   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    266   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    267 
    268   <link name="table_dispatch"                          src="0.0.6" dest="0"   />
    269   <link name="table_dispatch"                          src="0.1.6" dest="0"   />
    270   <link name="table_dispatch"                          src="0.2.6" dest="0"   />
    271   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    272   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    273   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    274   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    275   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    276 
    277   <link name="table_dispatch"                          src="0.0.7" dest="0"   />
    278   <link name="table_dispatch"                          src="0.1.7" dest="0"   />
    279   <link name="table_dispatch"                          src="0.2.7" dest="0"   />
    280   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    281   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    282   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    283   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    284   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    285                        
    286   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    287   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    288   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    289   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    290   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    291   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    292   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    293   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    294 
    295   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     224  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     225  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    296226  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    297   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
     227  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
    298228  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
    299229  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     
    302232  <link name="link_read_bloc_and_functionnal_unit"     src="7.0"   dest="0"   />
    303233
    304   <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="1"   />
     234  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    305235  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
    306   <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="0"   />
     236  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    307237  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
    308238  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="0"   />
     
    313243  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    314244  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    315   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     245  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
    316246  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    317247  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     
    322252  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
    323253  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
    324   <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     254  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="0"   />
    325255  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
    326256  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     
    331261  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
    332262  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
    333   <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     263  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="0"   />
    334264  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
    335265  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     
    340270  <link name="link_read_bloc_and_functionnal_unit"     src="0.5"   dest="0"   />
    341271  <link name="link_read_bloc_and_functionnal_unit"     src="1.5"   dest="0"   />
    342   <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="1"   />
     272  <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="0"   />
    343273  <link name="link_read_bloc_and_functionnal_unit"     src="3.5"   dest="1"   />
    344274  <link name="link_read_bloc_and_functionnal_unit"     src="4.5"   dest="1"   />
     
    349279  <link name="link_read_bloc_and_functionnal_unit"     src="0.6"   dest="0"   />
    350280  <link name="link_read_bloc_and_functionnal_unit"     src="1.6"   dest="0"   />
    351   <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="1"   />
     281  <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="0"   />
    352282  <link name="link_read_bloc_and_functionnal_unit"     src="3.6"   dest="1"   />
    353283  <link name="link_read_bloc_and_functionnal_unit"     src="4.6"   dest="1"   />
     
    356286  <link name="link_read_bloc_and_functionnal_unit"     src="7.6"   dest="1"   />
    357287
    358   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    359   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    360   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    361   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    362   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    363   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    364   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    365   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
     288  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    366289
    367290  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w08_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="32" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    135144    <parameter name="size_re_order_buffer"                  value="256"/>
    136145    <parameter name="nb_re_order_buffer_bank"               value="64" />
     146    <parameter name="retire_ooo_scheme"                     value="0" />
    137147    <parameter name="commit_priority"                       value="1" />
    138148    <parameter name="commit_load_balancing"                 value="1" />
     
    143153    <parameter name="issue_load_balancing"                  value="1" />
    144154    <parameter name="size_reexecute_queue"                  value="4" />
    145     <parameter name="reexecute_priority"                    value="1" />
    146     <parameter name="reexecute_load_balancing"              value="1" />
     155
     156
    147157  </ooo_engine>
    148158
     
    221231  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    222232
    223   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    224   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    225   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    226   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    227   <link name="table_dispatch"                          src="0.4.0" dest="1"   />
    228   <link name="table_dispatch"                          src="0.5.0" dest="1"   />
    229   <link name="table_dispatch"                          src="0.6.0" dest="1"   />
    230   <link name="table_dispatch"                          src="0.7.0" dest="1"   />
    231 
    232   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    233   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    234   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    235   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    236   <link name="table_dispatch"                          src="0.4.1" dest="1"   />
    237   <link name="table_dispatch"                          src="0.5.1" dest="1"   />
    238   <link name="table_dispatch"                          src="0.6.1" dest="1"   />
    239   <link name="table_dispatch"                          src="0.7.1" dest="1"   />
    240 
    241   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    242   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    243   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    244   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    245   <link name="table_dispatch"                          src="0.4.2" dest="1"   />
    246   <link name="table_dispatch"                          src="0.5.2" dest="1"   />
    247   <link name="table_dispatch"                          src="0.6.2" dest="1"   />
    248   <link name="table_dispatch"                          src="0.7.2" dest="1"   />
    249 
    250   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    251   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    252   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    253   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    254   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    255   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    256   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    257   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    258 
    259   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    260   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    261   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    262   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    263   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    264   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    265   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    266   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    267 
    268   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    269   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    270   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    271   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    272   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    273   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    274   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    275   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    276 
    277   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    278   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    279   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    280   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    281   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    282   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    283   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    284   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    285 
    286   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    287   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    288   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    289   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    290   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    291   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    292   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    293   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    294 
    295   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    296   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    297   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    298   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    299   <link name="table_dispatch"                          src="0.4.8" dest="1"   />
    300   <link name="table_dispatch"                          src="0.5.8" dest="1"   />
    301   <link name="table_dispatch"                          src="0.6.8" dest="1"   />
    302   <link name="table_dispatch"                          src="0.7.8" dest="1"   />
    303 
    304   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    305   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    306   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    307   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    308   <link name="table_dispatch"                          src="0.4.9" dest="1"   />
    309   <link name="table_dispatch"                          src="0.5.9" dest="1"   />
    310   <link name="table_dispatch"                          src="0.6.9" dest="1"   />
    311   <link name="table_dispatch"                          src="0.7.9" dest="1"   />
    312 
    313   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    314   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    315   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    316   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
    317   <link name="table_dispatch"                          src="0.4.10" dest="1"   />
    318   <link name="table_dispatch"                          src="0.5.10" dest="1"   />
    319   <link name="table_dispatch"                          src="0.6.10" dest="1"   />
    320   <link name="table_dispatch"                          src="0.7.10" dest="1"   />
    321                        
    322   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    323   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    324   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    325   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    326   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    327   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    328   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    329   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    330   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    331   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    332   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    333 
    334   <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
     233  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
     234  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    335235  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    336   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
     236  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
    337237  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
    338238  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
     
    344244  <link name="link_read_bloc_and_functionnal_unit"     src="10.0"  dest="0"   />
    345245
    346   <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="1"   />
     246  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    347247  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
    348   <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="0"   />
     248  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    349249  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
    350250  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="0"   />
     
    358258  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    359259  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    360   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     260  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
    361261  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    362262  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
     
    370270  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
    371271  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
    372   <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
     272  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="0"   />
    373273  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
    374274  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
     
    382282  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
    383283  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
    384   <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
     284  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="0"   />
    385285  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
    386286  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
     
    394294  <link name="link_read_bloc_and_functionnal_unit"     src="0.5"   dest="0"   />
    395295  <link name="link_read_bloc_and_functionnal_unit"     src="1.5"   dest="0"   />
    396   <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="1"   />
     296  <link name="link_read_bloc_and_functionnal_unit"     src="2.5"   dest="0"   />
    397297  <link name="link_read_bloc_and_functionnal_unit"     src="3.5"   dest="1"   />
    398298  <link name="link_read_bloc_and_functionnal_unit"     src="4.5"   dest="1"   />
     
    406306  <link name="link_read_bloc_and_functionnal_unit"     src="0.6"   dest="0"   />
    407307  <link name="link_read_bloc_and_functionnal_unit"     src="1.6"   dest="0"   />
    408   <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="1"   />
     308  <link name="link_read_bloc_and_functionnal_unit"     src="2.6"   dest="0"   />
    409309  <link name="link_read_bloc_and_functionnal_unit"     src="3.6"   dest="1"   />
    410310  <link name="link_read_bloc_and_functionnal_unit"     src="4.6"   dest="1"   />
     
    418318  <link name="link_read_bloc_and_functionnal_unit"     src="0.7"   dest="0"   />
    419319  <link name="link_read_bloc_and_functionnal_unit"     src="1.7"   dest="0"   />
    420   <link name="link_read_bloc_and_functionnal_unit"     src="2.7"   dest="1"   />
     320  <link name="link_read_bloc_and_functionnal_unit"     src="2.7"   dest="0"   />
    421321  <link name="link_read_bloc_and_functionnal_unit"     src="3.7"   dest="1"   />
    422322  <link name="link_read_bloc_and_functionnal_unit"     src="4.7"   dest="1"   />
     
    430330  <link name="link_read_bloc_and_functionnal_unit"     src="0.8"   dest="0"   />
    431331  <link name="link_read_bloc_and_functionnal_unit"     src="1.8"   dest="0"   />
    432   <link name="link_read_bloc_and_functionnal_unit"     src="2.8"   dest="1"   />
     332  <link name="link_read_bloc_and_functionnal_unit"     src="2.8"   dest="0"   />
    433333  <link name="link_read_bloc_and_functionnal_unit"     src="3.8"   dest="1"   />
    434334  <link name="link_read_bloc_and_functionnal_unit"     src="4.8"   dest="1"   />
     
    442342  <link name="link_read_bloc_and_functionnal_unit"     src="0.9"   dest="0"   />
    443343  <link name="link_read_bloc_and_functionnal_unit"     src="1.9"   dest="0"   />
    444   <link name="link_read_bloc_and_functionnal_unit"     src="2.9"   dest="1"   />
     344  <link name="link_read_bloc_and_functionnal_unit"     src="2.9"   dest="0"   />
    445345  <link name="link_read_bloc_and_functionnal_unit"     src="3.9"   dest="1"   />
    446346  <link name="link_read_bloc_and_functionnal_unit"     src="4.9"   dest="1"   />
     
    452352  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    453353
    454   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    455   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    456   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    457   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    458   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    459   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    460   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    461   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    462   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    463   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    464   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
     354  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    465355
    466356  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_00.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="1" />
    4142    <parameter name="size_reservation_station"              value="1" />
     
    4445                                                           
    4546  <write_bloc id="0">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="1" />
    4749    <parameter name="size_execute_queue"                    value="1" />
     
    5456    <parameter name="size_load_queue"                       value="1" />
    5557    <parameter name="size_speculative_access_queue"         value="1" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="1" />
    114123    <parameter name="nb_re_order_buffer_bank"               value="1" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="1" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
     
    176186  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    177187
    178   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    179   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
     188  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    180189  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    181   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
     190  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    182191  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
    183192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_01.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="2" />
    4142    <parameter name="size_reservation_station"              value="2" />
     
    4445                                                           
    4546  <write_bloc id="0">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="2" />
    4749    <parameter name="size_execute_queue"                    value="2" />
     
    5456    <parameter name="size_load_queue"                       value="2" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="16"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="1" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="2" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
     
    176186  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    177187
    178   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    179   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
     188  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    180189  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    181   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
     190  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    182191  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
    183192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_02.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="32"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="2" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="4" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
     
    176186  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    177187
    178   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    179   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
     188  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    180189  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    181   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
     190  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    182191  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="1"   />
    183192  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    113122    <parameter name="size_re_order_buffer"                  value="32"/>
    114123    <parameter name="nb_re_order_buffer_bank"               value="2" />
     124    <parameter name="retire_ooo_scheme"                     value="0" />
    115125    <parameter name="commit_priority"                       value="1" />
    116126    <parameter name="commit_load_balancing"                 value="1" />
     
    121131    <parameter name="issue_load_balancing"                  value="1" />
    122132    <parameter name="size_reexecute_queue"                  value="4" />
    123     <parameter name="reexecute_priority"                    value="1" />
    124     <parameter name="reexecute_load_balancing"              value="1" />
     133
     134
    125135  </ooo_engine>
    126136
     
    178188  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    179189
    180   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    181   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    182 
    183   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    184   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
     190
     191  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    185192  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    186193  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    187194
    188   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    189   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
     195  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    190196  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    191197  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="32"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="2" />
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    185195  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    186196
    187   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    188   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    189   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    190 
    191   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    192   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    193   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    194 
     197
     198
     199  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    195200  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    196201  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    200205  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    201206
    202   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    203   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    204   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     207  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    205208  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    206209  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_05.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="32"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="2" />
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    190200  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    191201
    192   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    193   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    194   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    195 
    196   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    197   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    198   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    199 
     202
     203
     204  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    200205  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    201206  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     
    205210  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    206211
    207   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    208   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    209   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
     212  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    210213  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
    211214  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w01_06.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445                                                           
    4546  <write_bloc id="0,1,2">                                       
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="4" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    112121    <parameter name="size_re_order_buffer"                  value="32"/>
    113122    <parameter name="nb_re_order_buffer_bank"               value="2" />
     123    <parameter name="retire_ooo_scheme"                     value="0" />
    114124    <parameter name="commit_priority"                       value="1" />
    115125    <parameter name="commit_load_balancing"                 value="1" />
     
    120130    <parameter name="issue_load_balancing"                  value="1" />
    121131    <parameter name="size_reexecute_queue"                  value="4" />
    122     <parameter name="reexecute_priority"                    value="1" />
    123     <parameter name="reexecute_load_balancing"              value="1" />
     132
     133
    124134  </ooo_engine>
    125135
     
    194204  <link name="link_dcache_port_with_load_store_unit"   src="0.1"   dest="0"   />
    195205
    196   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    197   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    198   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    199 
    200   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    201   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    202   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    203 
    204   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    205   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    206   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
     206  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    207207
    208208  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     
    213213  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
    214214
    215   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    216   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    217   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    218 
    219   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    220   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    221   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
     215  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     216
    222217
    223218  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_01.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    206216  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    207217
    208   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    209   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    210   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    211   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    212 
    213   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    214   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    215   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    216   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    217 
    218   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    219   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    220   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    221   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    222 
    223   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    224   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    225   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    226   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    227 
    228   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    229   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    230   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    231   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    232 
    233   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    234   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    235   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    236   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    237 
    238   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    239   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    240   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    241   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    242   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    243   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    244 
     218
     219
     220
     221
     222
     223
     224
     225  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    245226  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    246227  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    274255  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    275256
    276   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    277   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    278   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    279   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    280   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    281   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     257  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    282258
    283259  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x02_w04_02.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    208218  <link name="link_dcache_port_with_load_store_unit"   src="1.0"   dest="0"   />
    209219
    210   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    211   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    212   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    213   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    214 
    215   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    216   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    217   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    218   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    219 
    220   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    221   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    222   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    223   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    224 
    225   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    226   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    227   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    228   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    229 
    230   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    231   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    232   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    233   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    234 
    235   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    236   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    237   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    238   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    239 
    240   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    241   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    242   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    243   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    244   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    245   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    246 
    247   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    248   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    249   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    250   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    251   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    252   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    253 
     220
     221
     222
     223
     224
     225
     226
     227
     228  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    254229  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    255230  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    283258  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    284259
    285   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    286   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    287   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    288   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    289   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    290   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    291 
    292   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    293   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    294   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    295   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    296   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    297   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
     260  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     261
    298262
    299263  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w04_01.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5">
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="4" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5">
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="4" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="16" />
    5557    <parameter name="size_speculative_access_queue"         value="4" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    129138    <parameter name="size_re_order_buffer"                  value="128"/>
    130139    <parameter name="nb_re_order_buffer_bank"               value="16" />
     140    <parameter name="retire_ooo_scheme"                     value="0" />
    131141    <parameter name="commit_priority"                       value="1" />
    132142    <parameter name="commit_load_balancing"                 value="1" />
     
    137147    <parameter name="issue_load_balancing"                  value="1" />
    138148    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     149
     150
    141151  </ooo_engine>
    142152
     
    217227  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    218228
    219   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    220   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    221   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    222   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    223 
    224   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    225   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    226   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    227   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    228 
    229   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    230   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    231   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    232   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    233 
    234   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    235   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    236   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    237   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    238 
    239   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    240   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    241   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    242   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    243 
    244   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    245   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    246   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    247   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    248 
    249   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    250   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    251   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    252   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    253   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    254   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    255 
     229
     230
     231
     232
     233
     234
     235
     236  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    256237  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
    257238  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    285266  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    286267
    287   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    288   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    289   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    290   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    291   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    292   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
     268  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    293269
    294270  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_01.cfg

    r137 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10,11,12" >                                 
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10,11,12" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    133142    <parameter name="size_re_order_buffer"                  value="256"/>
    134143    <parameter name="nb_re_order_buffer_bank"               value="64" />
     144    <parameter name="retire_ooo_scheme"                     value="0" />
    135145    <parameter name="commit_priority"                       value="1" />
    136146    <parameter name="commit_load_balancing"                 value="1" />
     
    141151    <parameter name="issue_load_balancing"                  value="1" />
    142152    <parameter name="size_reexecute_queue"                  value="4" />
    143     <parameter name="reexecute_priority"                    value="1" />
    144     <parameter name="reexecute_load_balancing"              value="1" />
     153
     154
    145155  </ooo_engine>
    146156
     
    244254  <link name="link_dcache_port_with_load_store_unit"   src="3.0"   dest="3"   />
    245255
    246   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    247   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    248   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    249   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    250   <link name="table_dispatch"                          src="0.4.0" dest="1"   />
    251   <link name="table_dispatch"                          src="0.5.0" dest="1"   />
    252   <link name="table_dispatch"                          src="0.6.0" dest="1"   />
    253   <link name="table_dispatch"                          src="0.7.0" dest="1"   />
    254 
    255   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    256   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    257   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    258   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    259   <link name="table_dispatch"                          src="0.4.1" dest="1"   />
    260   <link name="table_dispatch"                          src="0.5.1" dest="1"   />
    261   <link name="table_dispatch"                          src="0.6.1" dest="1"   />
    262   <link name="table_dispatch"                          src="0.7.1" dest="1"   />
    263 
    264   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    265   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    266   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    267   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    268   <link name="table_dispatch"                          src="0.4.2" dest="1"   />
    269   <link name="table_dispatch"                          src="0.5.2" dest="1"   />
    270   <link name="table_dispatch"                          src="0.6.2" dest="1"   />
    271   <link name="table_dispatch"                          src="0.7.2" dest="1"   />
    272 
    273   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    274   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    275   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    276   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    277   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    278   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    279   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    280   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    281 
    282   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    283   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    284   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    285   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    286   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    287   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    288   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    289   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    290 
    291   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    292   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    293   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    294   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    295   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    296   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    297   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    298   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    299 
    300   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    301   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    302   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    303   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    304   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    305   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    306   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    307   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    308 
    309   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    310   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    311   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    312   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    313   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    314   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    315   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    316   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    317 
    318   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    319   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    320   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    321   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    322   <link name="table_dispatch"                          src="0.4.8" dest="1"   />
    323   <link name="table_dispatch"                          src="0.5.8" dest="1"   />
    324   <link name="table_dispatch"                          src="0.6.8" dest="1"   />
    325   <link name="table_dispatch"                          src="0.7.8" dest="1"   />
    326 
    327   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    328   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    329   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    330   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    331   <link name="table_dispatch"                          src="0.4.9" dest="1"   />
    332   <link name="table_dispatch"                          src="0.5.9" dest="1"   />
    333   <link name="table_dispatch"                          src="0.6.9" dest="1"   />
    334   <link name="table_dispatch"                          src="0.7.9" dest="1"   />
    335 
    336   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    337   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    338   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    339   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
    340   <link name="table_dispatch"                          src="0.4.10" dest="1"   />
    341   <link name="table_dispatch"                          src="0.5.10" dest="1"   />
    342   <link name="table_dispatch"                          src="0.6.10" dest="1"   />
    343   <link name="table_dispatch"                          src="0.7.10" dest="1"   />
     256
     257
     258
     259
     260
     261
     262
     263
     264
     265
    344266                       
    345   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    346   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    347   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    348   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    349   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    350   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    351   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    352   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    353   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    354   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    355   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    356   <link name="link_read_bloc_and_load_store_unit"      src="11.0"  dest="0"   />
    357   <link name="link_read_bloc_and_load_store_unit"      src="12.0"  dest="0"   />
    358 
    359   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    360   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    361   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    362   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    363   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    364   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    365   <link name="link_read_bloc_and_load_store_unit"      src="6.1"   dest="0"   />
    366   <link name="link_read_bloc_and_load_store_unit"      src="7.1"   dest="0"   />
    367   <link name="link_read_bloc_and_load_store_unit"      src="8.1"   dest="0"   />
    368   <link name="link_read_bloc_and_load_store_unit"      src="9.1"   dest="0"   />
    369   <link name="link_read_bloc_and_load_store_unit"      src="10.1"  dest="0"   />
    370   <link name="link_read_bloc_and_load_store_unit"      src="11.1"  dest="0"   />
    371   <link name="link_read_bloc_and_load_store_unit"      src="12.1"  dest="0"   />
    372 
    373   <link name="link_read_bloc_and_load_store_unit"      src="0.2"   dest="1"   />
    374   <link name="link_read_bloc_and_load_store_unit"      src="1.2"   dest="0"   />
    375   <link name="link_read_bloc_and_load_store_unit"      src="2.2"   dest="0"   />
    376   <link name="link_read_bloc_and_load_store_unit"      src="3.2"   dest="0"   />
    377   <link name="link_read_bloc_and_load_store_unit"      src="4.2"   dest="0"   />
    378   <link name="link_read_bloc_and_load_store_unit"      src="5.2"   dest="0"   />
    379   <link name="link_read_bloc_and_load_store_unit"      src="6.2"   dest="0"   />
    380   <link name="link_read_bloc_and_load_store_unit"      src="7.2"   dest="0"   />
    381   <link name="link_read_bloc_and_load_store_unit"      src="8.2"   dest="0"   />
    382   <link name="link_read_bloc_and_load_store_unit"      src="9.2"   dest="0"   />
    383   <link name="link_read_bloc_and_load_store_unit"      src="10.2"  dest="0"   />
    384   <link name="link_read_bloc_and_load_store_unit"      src="11.2"  dest="0"   />
    385   <link name="link_read_bloc_and_load_store_unit"      src="12.2"  dest="0"   />
    386 
    387   <link name="link_read_bloc_and_load_store_unit"      src="0.3"   dest="1"   />
    388   <link name="link_read_bloc_and_load_store_unit"      src="1.3"   dest="0"   />
    389   <link name="link_read_bloc_and_load_store_unit"      src="2.3"   dest="0"   />
    390   <link name="link_read_bloc_and_load_store_unit"      src="3.3"   dest="0"   />
    391   <link name="link_read_bloc_and_load_store_unit"      src="4.3"   dest="0"   />
    392   <link name="link_read_bloc_and_load_store_unit"      src="5.3"   dest="0"   />
    393   <link name="link_read_bloc_and_load_store_unit"      src="6.3"   dest="0"   />
    394   <link name="link_read_bloc_and_load_store_unit"      src="7.3"   dest="0"   />
    395   <link name="link_read_bloc_and_load_store_unit"      src="8.3"   dest="0"   />
    396   <link name="link_read_bloc_and_load_store_unit"      src="9.3"   dest="0"   />
    397   <link name="link_read_bloc_and_load_store_unit"      src="10.3"  dest="0"   />
    398   <link name="link_read_bloc_and_load_store_unit"      src="11.3"  dest="0"   />
    399   <link name="link_read_bloc_and_load_store_unit"      src="12.3"  dest="0"   />
    400 
     267
     268
     269
     270
     271  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    401272  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    402273  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    567438  <link name="link_read_bloc_and_functionnal_unit"     src="12.11"  dest="1"   />
    568439
    569   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    570   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    571   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    572   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    573   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    574   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    575   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    576   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    577   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    578   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    579   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
    580 
    581   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    582   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    583   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    584   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    585   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    586   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
    587   <link name="link_write_bloc_and_load_store_unit"     src="6.1"   dest="0"   />
    588   <link name="link_write_bloc_and_load_store_unit"     src="7.1"   dest="0"   />
    589   <link name="link_write_bloc_and_load_store_unit"     src="8.1"   dest="0"   />
    590   <link name="link_write_bloc_and_load_store_unit"     src="9.1"   dest="0"   />
    591   <link name="link_write_bloc_and_load_store_unit"     src="10.1"  dest="0"   />
    592 
    593   <link name="link_write_bloc_and_load_store_unit"     src="0.2"   dest="1"   />
    594   <link name="link_write_bloc_and_load_store_unit"     src="1.2"   dest="0"   />
    595   <link name="link_write_bloc_and_load_store_unit"     src="2.2"   dest="0"   />
    596   <link name="link_write_bloc_and_load_store_unit"     src="3.2"   dest="0"   />
    597   <link name="link_write_bloc_and_load_store_unit"     src="4.2"   dest="0"   />
    598   <link name="link_write_bloc_and_load_store_unit"     src="5.2"   dest="0"   />
    599   <link name="link_write_bloc_and_load_store_unit"     src="6.2"   dest="0"   />
    600   <link name="link_write_bloc_and_load_store_unit"     src="7.2"   dest="0"   />
    601   <link name="link_write_bloc_and_load_store_unit"     src="8.2"   dest="0"   />
    602   <link name="link_write_bloc_and_load_store_unit"     src="9.2"   dest="0"   />
    603   <link name="link_write_bloc_and_load_store_unit"     src="10.2"  dest="0"   />
    604 
    605   <link name="link_write_bloc_and_load_store_unit"     src="0.3"   dest="1"   />
    606   <link name="link_write_bloc_and_load_store_unit"     src="1.3"   dest="0"   />
    607   <link name="link_write_bloc_and_load_store_unit"     src="2.3"   dest="0"   />
    608   <link name="link_write_bloc_and_load_store_unit"     src="3.3"   dest="0"   />
    609   <link name="link_write_bloc_and_load_store_unit"     src="4.3"   dest="0"   />
    610   <link name="link_write_bloc_and_load_store_unit"     src="5.3"   dest="0"   />
    611   <link name="link_write_bloc_and_load_store_unit"     src="6.3"   dest="0"   />
    612   <link name="link_write_bloc_and_load_store_unit"     src="7.3"   dest="0"   />
    613   <link name="link_write_bloc_and_load_store_unit"     src="8.3"   dest="0"   />
    614   <link name="link_write_bloc_and_load_store_unit"     src="9.3"   dest="0"   />
    615   <link name="link_write_bloc_and_load_store_unit"     src="10.3"  dest="0"   />
     440  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     441
     442
     443
    616444
    617445  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_02.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    118127    <parameter name="size_re_order_buffer"                  value="256"/>
    119128    <parameter name="nb_re_order_buffer_bank"               value="64" />
     129    <parameter name="retire_ooo_scheme"                     value="0" />
    120130    <parameter name="commit_priority"                       value="1" />
    121131    <parameter name="commit_load_balancing"                 value="1" />
     
    126136    <parameter name="issue_load_balancing"                  value="1" />
    127137    <parameter name="size_reexecute_queue"                  value="4" />
    128     <parameter name="reexecute_priority"                    value="1" />
    129     <parameter name="reexecute_load_balancing"              value="1" />
     138
     139
    130140  </ooo_engine>
    131141
     
    230240  <link name="link_dcache_port_with_load_store_unit"   src="3.0"   dest="3"   />
    231241
    232   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    233   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    234   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    235   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    236   <link name="table_dispatch"                          src="0.4.0" dest="1"   />
    237   <link name="table_dispatch"                          src="0.5.0" dest="1"   />
    238   <link name="table_dispatch"                          src="0.6.0" dest="1"   />
    239   <link name="table_dispatch"                          src="0.7.0" dest="1"   />
    240 
    241   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    242   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    243   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    244   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    245   <link name="table_dispatch"                          src="0.4.1" dest="1"   />
    246   <link name="table_dispatch"                          src="0.5.1" dest="1"   />
    247   <link name="table_dispatch"                          src="0.6.1" dest="1"   />
    248   <link name="table_dispatch"                          src="0.7.1" dest="1"   />
    249 
    250   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    251   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    252   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    253   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    254   <link name="table_dispatch"                          src="0.4.2" dest="1"   />
    255   <link name="table_dispatch"                          src="0.5.2" dest="1"   />
    256   <link name="table_dispatch"                          src="0.6.2" dest="1"   />
    257   <link name="table_dispatch"                          src="0.7.2" dest="1"   />
    258 
    259   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    260   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    261   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    262   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    263   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    264   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    265   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    266   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    267 
    268   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    269   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    270   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    271   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    272   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    273   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    274   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    275   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    276 
    277   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    278   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    279   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    280   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    281   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    282   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    283   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    284   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    285 
    286   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    287   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    288   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    289   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    290   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    291   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    292   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    293   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    294 
    295   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    296   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    297   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    298   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    299   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    300   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    301   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    302   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    303 
    304   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    305   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    306   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    307   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    308   <link name="table_dispatch"                          src="0.4.8" dest="1"   />
    309   <link name="table_dispatch"                          src="0.5.8" dest="1"   />
    310   <link name="table_dispatch"                          src="0.6.8" dest="1"   />
    311   <link name="table_dispatch"                          src="0.7.8" dest="1"   />
    312 
    313   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    314   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    315   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    316   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    317   <link name="table_dispatch"                          src="0.4.9" dest="1"   />
    318   <link name="table_dispatch"                          src="0.5.9" dest="1"   />
    319   <link name="table_dispatch"                          src="0.6.9" dest="1"   />
    320   <link name="table_dispatch"                          src="0.7.9" dest="1"   />
    321 
    322   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    323   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    324   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    325   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
    326   <link name="table_dispatch"                          src="0.4.10" dest="1"   />
    327   <link name="table_dispatch"                          src="0.5.10" dest="1"   />
    328   <link name="table_dispatch"                          src="0.6.10" dest="1"   />
    329   <link name="table_dispatch"                          src="0.7.10" dest="1"   />
     242
     243
     244
     245
     246
     247
     248
     249
     250
     251
    330252                       
    331   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    332   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    333   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    334   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    335   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    336   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    337   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    338   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    339   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    340   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    341   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    342 
    343   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    344   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    345   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    346   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    347   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    348   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    349   <link name="link_read_bloc_and_load_store_unit"      src="6.1"   dest="0"   />
    350   <link name="link_read_bloc_and_load_store_unit"      src="7.1"   dest="0"   />
    351   <link name="link_read_bloc_and_load_store_unit"      src="8.1"   dest="0"   />
    352   <link name="link_read_bloc_and_load_store_unit"      src="9.1"   dest="0"   />
    353   <link name="link_read_bloc_and_load_store_unit"      src="10.1"  dest="0"   />
    354 
    355   <link name="link_read_bloc_and_load_store_unit"      src="0.2"   dest="1"   />
    356   <link name="link_read_bloc_and_load_store_unit"      src="1.2"   dest="0"   />
    357   <link name="link_read_bloc_and_load_store_unit"      src="2.2"   dest="0"   />
    358   <link name="link_read_bloc_and_load_store_unit"      src="3.2"   dest="0"   />
    359   <link name="link_read_bloc_and_load_store_unit"      src="4.2"   dest="0"   />
    360   <link name="link_read_bloc_and_load_store_unit"      src="5.2"   dest="0"   />
    361   <link name="link_read_bloc_and_load_store_unit"      src="6.2"   dest="0"   />
    362   <link name="link_read_bloc_and_load_store_unit"      src="7.2"   dest="0"   />
    363   <link name="link_read_bloc_and_load_store_unit"      src="8.2"   dest="0"   />
    364   <link name="link_read_bloc_and_load_store_unit"      src="9.2"   dest="0"   />
    365   <link name="link_read_bloc_and_load_store_unit"      src="10.2"  dest="0"   />
    366 
    367   <link name="link_read_bloc_and_load_store_unit"      src="0.3"   dest="1"   />
    368   <link name="link_read_bloc_and_load_store_unit"      src="1.3"   dest="0"   />
    369   <link name="link_read_bloc_and_load_store_unit"      src="2.3"   dest="0"   />
    370   <link name="link_read_bloc_and_load_store_unit"      src="3.3"   dest="0"   />
    371   <link name="link_read_bloc_and_load_store_unit"      src="4.3"   dest="0"   />
    372   <link name="link_read_bloc_and_load_store_unit"      src="5.3"   dest="0"   />
    373   <link name="link_read_bloc_and_load_store_unit"      src="6.3"   dest="0"   />
    374   <link name="link_read_bloc_and_load_store_unit"      src="7.3"   dest="0"   />
    375   <link name="link_read_bloc_and_load_store_unit"      src="8.3"   dest="0"   />
    376   <link name="link_read_bloc_and_load_store_unit"      src="9.3"   dest="0"   />
    377   <link name="link_read_bloc_and_load_store_unit"      src="10.3"  dest="0"   />
    378 
     253
     254
     255
     256
     257  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    379258  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    380259  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    497376  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    498377
    499   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    500   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    501   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    502   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    503   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    504   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    505   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    506   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    507   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    508   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    509   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
    510 
    511   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    512   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    513   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    514   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    515   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    516   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
    517   <link name="link_write_bloc_and_load_store_unit"     src="6.1"   dest="0"   />
    518   <link name="link_write_bloc_and_load_store_unit"     src="7.1"   dest="0"   />
    519   <link name="link_write_bloc_and_load_store_unit"     src="8.1"   dest="0"   />
    520   <link name="link_write_bloc_and_load_store_unit"     src="9.1"   dest="0"   />
    521   <link name="link_write_bloc_and_load_store_unit"     src="10.1"  dest="0"   />
    522 
    523   <link name="link_write_bloc_and_load_store_unit"     src="0.2"   dest="1"   />
    524   <link name="link_write_bloc_and_load_store_unit"     src="1.2"   dest="0"   />
    525   <link name="link_write_bloc_and_load_store_unit"     src="2.2"   dest="0"   />
    526   <link name="link_write_bloc_and_load_store_unit"     src="3.2"   dest="0"   />
    527   <link name="link_write_bloc_and_load_store_unit"     src="4.2"   dest="0"   />
    528   <link name="link_write_bloc_and_load_store_unit"     src="5.2"   dest="0"   />
    529   <link name="link_write_bloc_and_load_store_unit"     src="6.2"   dest="0"   />
    530   <link name="link_write_bloc_and_load_store_unit"     src="7.2"   dest="0"   />
    531   <link name="link_write_bloc_and_load_store_unit"     src="8.2"   dest="0"   />
    532   <link name="link_write_bloc_and_load_store_unit"     src="9.2"   dest="0"   />
    533   <link name="link_write_bloc_and_load_store_unit"     src="10.2"  dest="0"   />
    534 
    535   <link name="link_write_bloc_and_load_store_unit"     src="0.3"   dest="1"   />
    536   <link name="link_write_bloc_and_load_store_unit"     src="1.3"   dest="0"   />
    537   <link name="link_write_bloc_and_load_store_unit"     src="2.3"   dest="0"   />
    538   <link name="link_write_bloc_and_load_store_unit"     src="3.3"   dest="0"   />
    539   <link name="link_write_bloc_and_load_store_unit"     src="4.3"   dest="0"   />
    540   <link name="link_write_bloc_and_load_store_unit"     src="5.3"   dest="0"   />
    541   <link name="link_write_bloc_and_load_store_unit"     src="6.3"   dest="0"   />
    542   <link name="link_write_bloc_and_load_store_unit"     src="7.3"   dest="0"   />
    543   <link name="link_write_bloc_and_load_store_unit"     src="8.3"   dest="0"   />
    544   <link name="link_write_bloc_and_load_store_unit"     src="9.3"   dest="0"   />
    545   <link name="link_write_bloc_and_load_store_unit"     src="10.3"  dest="0"   />
     378  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     379
     380
     381
    546382
    547383  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_03.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    118127    <parameter name="size_re_order_buffer"                  value="128"/>
    119128    <parameter name="nb_re_order_buffer_bank"               value="32" />
     129    <parameter name="retire_ooo_scheme"                     value="0" />
    120130    <parameter name="commit_priority"                       value="1" />
    121131    <parameter name="commit_load_balancing"                 value="1" />
     
    126136    <parameter name="issue_load_balancing"                  value="1" />
    127137    <parameter name="size_reexecute_queue"                  value="2" />
    128     <parameter name="reexecute_priority"                    value="1" />
    129     <parameter name="reexecute_load_balancing"              value="1" />
     138
     139
    130140  </ooo_engine>
    131141
     
    231241  <link name="link_dcache_port_with_load_store_unit"   src="3.0"   dest="3"   />
    232242
    233   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    234   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    235   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    236   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    237 
    238   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    239   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    240   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    241   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    242 
    243   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    244   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    245   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    246   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    247 
    248   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    249   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    250   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    251   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    252 
    253   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    254   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    255   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    256   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    257 
    258   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    259   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    260   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    261   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    262 
    263   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    264   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    265   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    266   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    267 
    268   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    269   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    270   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    271   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    272 
    273   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    274   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    275   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    276   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    277 
    278   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    279   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    280   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    281   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    282 
    283   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    284   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    285   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    286   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
     243
     244
     245
     246
     247
     248
     249
     250
     251
     252
    287253                       
    288   <link name="table_dispatch"                          src="1.0.0" dest="1"   />
    289   <link name="table_dispatch"                          src="1.1.0" dest="1"   />
    290   <link name="table_dispatch"                          src="1.2.0" dest="1"   />
    291   <link name="table_dispatch"                          src="1.3.0" dest="1"   />
    292 
    293   <link name="table_dispatch"                          src="1.0.1" dest="1"   />
    294   <link name="table_dispatch"                          src="1.1.1" dest="1"   />
    295   <link name="table_dispatch"                          src="1.2.1" dest="1"   />
    296   <link name="table_dispatch"                          src="1.3.1" dest="1"   />
    297 
    298   <link name="table_dispatch"                          src="1.0.2" dest="1"   />
    299   <link name="table_dispatch"                          src="1.1.2" dest="1"   />
    300   <link name="table_dispatch"                          src="1.2.2" dest="1"   />
    301   <link name="table_dispatch"                          src="1.3.2" dest="1"   />
    302 
    303   <link name="table_dispatch"                          src="1.0.3" dest="1"   />
    304   <link name="table_dispatch"                          src="1.1.3" dest="1"   />
    305   <link name="table_dispatch"                          src="1.2.3" dest="1"   />
    306   <link name="table_dispatch"                          src="1.3.3" dest="1"   />
    307 
    308   <link name="table_dispatch"                          src="1.0.4" dest="1"   />
    309   <link name="table_dispatch"                          src="1.1.4" dest="1"   />
    310   <link name="table_dispatch"                          src="1.2.4" dest="1"   />
    311   <link name="table_dispatch"                          src="1.3.4" dest="1"   />
    312 
    313   <link name="table_dispatch"                          src="1.0.5" dest="1"   />
    314   <link name="table_dispatch"                          src="1.1.5" dest="1"   />
    315   <link name="table_dispatch"                          src="1.2.5" dest="1"   />
    316   <link name="table_dispatch"                          src="1.3.5" dest="1"   />
    317 
    318   <link name="table_dispatch"                          src="1.0.6" dest="1"   />
    319   <link name="table_dispatch"                          src="1.1.6" dest="1"   />
    320   <link name="table_dispatch"                          src="1.2.6" dest="1"   />
    321   <link name="table_dispatch"                          src="1.3.6" dest="1"   />
    322 
    323   <link name="table_dispatch"                          src="1.0.7" dest="1"   />
    324   <link name="table_dispatch"                          src="1.1.7" dest="1"   />
    325   <link name="table_dispatch"                          src="1.2.7" dest="1"   />
    326   <link name="table_dispatch"                          src="1.3.7" dest="1"   />
    327 
    328   <link name="table_dispatch"                          src="1.0.8" dest="1"   />
    329   <link name="table_dispatch"                          src="1.1.8" dest="1"   />
    330   <link name="table_dispatch"                          src="1.2.8" dest="1"   />
    331   <link name="table_dispatch"                          src="1.3.8" dest="1"   />
    332 
    333   <link name="table_dispatch"                          src="1.0.9" dest="1"   />
    334   <link name="table_dispatch"                          src="1.1.9" dest="1"   />
    335   <link name="table_dispatch"                          src="1.2.9" dest="1"   />
    336   <link name="table_dispatch"                          src="1.3.9" dest="1"   />
    337 
    338   <link name="table_dispatch"                          src="1.0.10" dest="1"   />
    339   <link name="table_dispatch"                          src="1.1.10" dest="1"   />
    340   <link name="table_dispatch"                          src="1.2.10" dest="1"   />
    341   <link name="table_dispatch"                          src="1.3.10" dest="1"   />
     254
     255
     256
     257
     258
     259
     260
     261
     262
     263
    342264                       
    343   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    344   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    345   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    346   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    347   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    348   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    349   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    350   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    351   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    352   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    353   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    354 
    355   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    356   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    357   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    358   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    359   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    360   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    361   <link name="link_read_bloc_and_load_store_unit"      src="6.1"   dest="0"   />
    362   <link name="link_read_bloc_and_load_store_unit"      src="7.1"   dest="0"   />
    363   <link name="link_read_bloc_and_load_store_unit"      src="8.1"   dest="0"   />
    364   <link name="link_read_bloc_and_load_store_unit"      src="9.1"   dest="0"   />
    365   <link name="link_read_bloc_and_load_store_unit"      src="10.1"  dest="0"   />
    366 
    367   <link name="link_read_bloc_and_load_store_unit"      src="0.2"   dest="1"   />
    368   <link name="link_read_bloc_and_load_store_unit"      src="1.2"   dest="0"   />
    369   <link name="link_read_bloc_and_load_store_unit"      src="2.2"   dest="0"   />
    370   <link name="link_read_bloc_and_load_store_unit"      src="3.2"   dest="0"   />
    371   <link name="link_read_bloc_and_load_store_unit"      src="4.2"   dest="0"   />
    372   <link name="link_read_bloc_and_load_store_unit"      src="5.2"   dest="0"   />
    373   <link name="link_read_bloc_and_load_store_unit"      src="6.2"   dest="0"   />
    374   <link name="link_read_bloc_and_load_store_unit"      src="7.2"   dest="0"   />
    375   <link name="link_read_bloc_and_load_store_unit"      src="8.2"   dest="0"   />
    376   <link name="link_read_bloc_and_load_store_unit"      src="9.2"   dest="0"   />
    377   <link name="link_read_bloc_and_load_store_unit"      src="10.2"  dest="0"   />
    378 
    379   <link name="link_read_bloc_and_load_store_unit"      src="0.3"   dest="1"   />
    380   <link name="link_read_bloc_and_load_store_unit"      src="1.3"   dest="0"   />
    381   <link name="link_read_bloc_and_load_store_unit"      src="2.3"   dest="0"   />
    382   <link name="link_read_bloc_and_load_store_unit"      src="3.3"   dest="0"   />
    383   <link name="link_read_bloc_and_load_store_unit"      src="4.3"   dest="0"   />
    384   <link name="link_read_bloc_and_load_store_unit"      src="5.3"   dest="0"   />
    385   <link name="link_read_bloc_and_load_store_unit"      src="6.3"   dest="0"   />
    386   <link name="link_read_bloc_and_load_store_unit"      src="7.3"   dest="0"   />
    387   <link name="link_read_bloc_and_load_store_unit"      src="8.3"   dest="0"   />
    388   <link name="link_read_bloc_and_load_store_unit"      src="9.3"   dest="0"   />
    389   <link name="link_read_bloc_and_load_store_unit"      src="10.3"  dest="0"   />
    390 
     265
     266
     267
     268
     269  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    391270  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    392271  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    509388  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    510389
    511   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    512   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    513   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    514   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    515   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    516   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    517   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    518   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    519   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    520   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    521   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
    522 
    523   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    524   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    525   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    526   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    527   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    528   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
    529   <link name="link_write_bloc_and_load_store_unit"     src="6.1"   dest="0"   />
    530   <link name="link_write_bloc_and_load_store_unit"     src="7.1"   dest="0"   />
    531   <link name="link_write_bloc_and_load_store_unit"     src="8.1"   dest="0"   />
    532   <link name="link_write_bloc_and_load_store_unit"     src="9.1"   dest="0"   />
    533   <link name="link_write_bloc_and_load_store_unit"     src="10.1"  dest="0"   />
    534 
    535   <link name="link_write_bloc_and_load_store_unit"     src="0.2"   dest="1"   />
    536   <link name="link_write_bloc_and_load_store_unit"     src="1.2"   dest="0"   />
    537   <link name="link_write_bloc_and_load_store_unit"     src="2.2"   dest="0"   />
    538   <link name="link_write_bloc_and_load_store_unit"     src="3.2"   dest="0"   />
    539   <link name="link_write_bloc_and_load_store_unit"     src="4.2"   dest="0"   />
    540   <link name="link_write_bloc_and_load_store_unit"     src="5.2"   dest="0"   />
    541   <link name="link_write_bloc_and_load_store_unit"     src="6.2"   dest="0"   />
    542   <link name="link_write_bloc_and_load_store_unit"     src="7.2"   dest="0"   />
    543   <link name="link_write_bloc_and_load_store_unit"     src="8.2"   dest="0"   />
    544   <link name="link_write_bloc_and_load_store_unit"     src="9.2"   dest="0"   />
    545   <link name="link_write_bloc_and_load_store_unit"     src="10.2"  dest="0"   />
    546 
    547   <link name="link_write_bloc_and_load_store_unit"     src="0.3"   dest="1"   />
    548   <link name="link_write_bloc_and_load_store_unit"     src="1.3"   dest="0"   />
    549   <link name="link_write_bloc_and_load_store_unit"     src="2.3"   dest="0"   />
    550   <link name="link_write_bloc_and_load_store_unit"     src="3.3"   dest="0"   />
    551   <link name="link_write_bloc_and_load_store_unit"     src="4.3"   dest="0"   />
    552   <link name="link_write_bloc_and_load_store_unit"     src="5.3"   dest="0"   />
    553   <link name="link_write_bloc_and_load_store_unit"     src="6.3"   dest="0"   />
    554   <link name="link_write_bloc_and_load_store_unit"     src="7.3"   dest="0"   />
    555   <link name="link_write_bloc_and_load_store_unit"     src="8.3"   dest="0"   />
    556   <link name="link_write_bloc_and_load_store_unit"     src="9.3"   dest="0"   />
    557   <link name="link_write_bloc_and_load_store_unit"     src="10.3"  dest="0"   />
     390  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     391
     392
     393
    558394
    559395  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_04.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    119128    <parameter name="size_re_order_buffer"                  value="128"/>
    120129    <parameter name="nb_re_order_buffer_bank"               value="32" />
     130    <parameter name="retire_ooo_scheme"                     value="0" />
    121131    <parameter name="commit_priority"                       value="1" />
    122132    <parameter name="commit_load_balancing"                 value="1" />
     
    127137    <parameter name="issue_load_balancing"                  value="1" />
    128138    <parameter name="size_reexecute_queue"                  value="2" />
    129     <parameter name="reexecute_priority"                    value="1" />
    130     <parameter name="reexecute_load_balancing"              value="1" />
     139
     140
    131141  </ooo_engine>
    132142
     
    232242  <link name="link_dcache_port_with_load_store_unit"   src="3.0"   dest="3"   />
    233243
    234   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    235   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    236   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    237   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    238 
    239   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    240   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    241   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    242   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    243 
    244   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    245   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    246   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    247   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    248 
    249   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    250   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    251   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    252   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    253 
    254   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    255   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    256   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    257   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    258 
    259   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    260   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    261   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    262   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    263 
    264   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    265   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    266   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    267   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    268 
    269   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    270   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    271   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    272   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    273 
    274   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    275   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    276   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    277   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    278 
    279   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    280   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    281   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    282   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    283 
    284   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    285   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    286   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    287   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
     244
     245
     246
     247
     248
     249
     250
     251
     252
     253
    288254                       
    289   <link name="table_dispatch"                          src="1.0.0" dest="1"   />
    290   <link name="table_dispatch"                          src="1.1.0" dest="1"   />
    291   <link name="table_dispatch"                          src="1.2.0" dest="1"   />
    292   <link name="table_dispatch"                          src="1.3.0" dest="1"   />
    293 
    294   <link name="table_dispatch"                          src="1.0.1" dest="1"   />
    295   <link name="table_dispatch"                          src="1.1.1" dest="1"   />
    296   <link name="table_dispatch"                          src="1.2.1" dest="1"   />
    297   <link name="table_dispatch"                          src="1.3.1" dest="1"   />
    298 
    299   <link name="table_dispatch"                          src="1.0.2" dest="1"   />
    300   <link name="table_dispatch"                          src="1.1.2" dest="1"   />
    301   <link name="table_dispatch"                          src="1.2.2" dest="1"   />
    302   <link name="table_dispatch"                          src="1.3.2" dest="1"   />
    303 
    304   <link name="table_dispatch"                          src="1.0.3" dest="1"   />
    305   <link name="table_dispatch"                          src="1.1.3" dest="1"   />
    306   <link name="table_dispatch"                          src="1.2.3" dest="1"   />
    307   <link name="table_dispatch"                          src="1.3.3" dest="1"   />
    308 
    309   <link name="table_dispatch"                          src="1.0.4" dest="1"   />
    310   <link name="table_dispatch"                          src="1.1.4" dest="1"   />
    311   <link name="table_dispatch"                          src="1.2.4" dest="1"   />
    312   <link name="table_dispatch"                          src="1.3.4" dest="1"   />
    313 
    314   <link name="table_dispatch"                          src="1.0.5" dest="1"   />
    315   <link name="table_dispatch"                          src="1.1.5" dest="1"   />
    316   <link name="table_dispatch"                          src="1.2.5" dest="1"   />
    317   <link name="table_dispatch"                          src="1.3.5" dest="1"   />
    318 
    319   <link name="table_dispatch"                          src="1.0.6" dest="1"   />
    320   <link name="table_dispatch"                          src="1.1.6" dest="1"   />
    321   <link name="table_dispatch"                          src="1.2.6" dest="1"   />
    322   <link name="table_dispatch"                          src="1.3.6" dest="1"   />
    323 
    324   <link name="table_dispatch"                          src="1.0.7" dest="1"   />
    325   <link name="table_dispatch"                          src="1.1.7" dest="1"   />
    326   <link name="table_dispatch"                          src="1.2.7" dest="1"   />
    327   <link name="table_dispatch"                          src="1.3.7" dest="1"   />
    328 
    329   <link name="table_dispatch"                          src="1.0.8" dest="1"   />
    330   <link name="table_dispatch"                          src="1.1.8" dest="1"   />
    331   <link name="table_dispatch"                          src="1.2.8" dest="1"   />
    332   <link name="table_dispatch"                          src="1.3.8" dest="1"   />
    333 
    334   <link name="table_dispatch"                          src="1.0.9" dest="1"   />
    335   <link name="table_dispatch"                          src="1.1.9" dest="1"   />
    336   <link name="table_dispatch"                          src="1.2.9" dest="1"   />
    337   <link name="table_dispatch"                          src="1.3.9" dest="1"   />
    338 
    339   <link name="table_dispatch"                          src="1.0.10" dest="1"   />
    340   <link name="table_dispatch"                          src="1.1.10" dest="1"   />
    341   <link name="table_dispatch"                          src="1.2.10" dest="1"   />
    342   <link name="table_dispatch"                          src="1.3.10" dest="1"   />
     255
     256
     257
     258
     259
     260
     261
     262
     263
     264
    343265                       
    344   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    345   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    346   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    347   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    348   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    349   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    350   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    351   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    352   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    353   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    354   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    355 
    356   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    357   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    358   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    359   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    360   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    361   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    362   <link name="link_read_bloc_and_load_store_unit"      src="6.1"   dest="0"   />
    363   <link name="link_read_bloc_and_load_store_unit"      src="7.1"   dest="0"   />
    364   <link name="link_read_bloc_and_load_store_unit"      src="8.1"   dest="0"   />
    365   <link name="link_read_bloc_and_load_store_unit"      src="9.1"   dest="0"   />
    366   <link name="link_read_bloc_and_load_store_unit"      src="10.1"  dest="0"   />
    367 
    368   <link name="link_read_bloc_and_load_store_unit"      src="0.2"   dest="1"   />
    369   <link name="link_read_bloc_and_load_store_unit"      src="1.2"   dest="0"   />
    370   <link name="link_read_bloc_and_load_store_unit"      src="2.2"   dest="0"   />
    371   <link name="link_read_bloc_and_load_store_unit"      src="3.2"   dest="0"   />
    372   <link name="link_read_bloc_and_load_store_unit"      src="4.2"   dest="0"   />
    373   <link name="link_read_bloc_and_load_store_unit"      src="5.2"   dest="0"   />
    374   <link name="link_read_bloc_and_load_store_unit"      src="6.2"   dest="0"   />
    375   <link name="link_read_bloc_and_load_store_unit"      src="7.2"   dest="0"   />
    376   <link name="link_read_bloc_and_load_store_unit"      src="8.2"   dest="0"   />
    377   <link name="link_read_bloc_and_load_store_unit"      src="9.2"   dest="0"   />
    378   <link name="link_read_bloc_and_load_store_unit"      src="10.2"  dest="0"   />
    379 
    380   <link name="link_read_bloc_and_load_store_unit"      src="0.3"   dest="1"   />
    381   <link name="link_read_bloc_and_load_store_unit"      src="1.3"   dest="0"   />
    382   <link name="link_read_bloc_and_load_store_unit"      src="2.3"   dest="0"   />
    383   <link name="link_read_bloc_and_load_store_unit"      src="3.3"   dest="0"   />
    384   <link name="link_read_bloc_and_load_store_unit"      src="4.3"   dest="0"   />
    385   <link name="link_read_bloc_and_load_store_unit"      src="5.3"   dest="0"   />
    386   <link name="link_read_bloc_and_load_store_unit"      src="6.3"   dest="0"   />
    387   <link name="link_read_bloc_and_load_store_unit"      src="7.3"   dest="0"   />
    388   <link name="link_read_bloc_and_load_store_unit"      src="8.3"   dest="0"   />
    389   <link name="link_read_bloc_and_load_store_unit"      src="9.3"   dest="0"   />
    390   <link name="link_read_bloc_and_load_store_unit"      src="10.3"  dest="0"   />
    391 
     266
     267
     268
     269
     270  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    392271  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    393272  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    510389  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    511390
    512   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    513   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    514   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    515   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    516   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    517   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    518   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    519   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    520   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    521   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    522   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
    523 
    524   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    525   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    526   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    527   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    528   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    529   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
    530   <link name="link_write_bloc_and_load_store_unit"     src="6.1"   dest="0"   />
    531   <link name="link_write_bloc_and_load_store_unit"     src="7.1"   dest="0"   />
    532   <link name="link_write_bloc_and_load_store_unit"     src="8.1"   dest="0"   />
    533   <link name="link_write_bloc_and_load_store_unit"     src="9.1"   dest="0"   />
    534   <link name="link_write_bloc_and_load_store_unit"     src="10.1"  dest="0"   />
    535 
    536   <link name="link_write_bloc_and_load_store_unit"     src="0.2"   dest="1"   />
    537   <link name="link_write_bloc_and_load_store_unit"     src="1.2"   dest="0"   />
    538   <link name="link_write_bloc_and_load_store_unit"     src="2.2"   dest="0"   />
    539   <link name="link_write_bloc_and_load_store_unit"     src="3.2"   dest="0"   />
    540   <link name="link_write_bloc_and_load_store_unit"     src="4.2"   dest="0"   />
    541   <link name="link_write_bloc_and_load_store_unit"     src="5.2"   dest="0"   />
    542   <link name="link_write_bloc_and_load_store_unit"     src="6.2"   dest="0"   />
    543   <link name="link_write_bloc_and_load_store_unit"     src="7.2"   dest="0"   />
    544   <link name="link_write_bloc_and_load_store_unit"     src="8.2"   dest="0"   />
    545   <link name="link_write_bloc_and_load_store_unit"     src="9.2"   dest="0"   />
    546   <link name="link_write_bloc_and_load_store_unit"     src="10.2"  dest="0"   />
    547 
    548   <link name="link_write_bloc_and_load_store_unit"     src="0.3"   dest="1"   />
    549   <link name="link_write_bloc_and_load_store_unit"     src="1.3"   dest="0"   />
    550   <link name="link_write_bloc_and_load_store_unit"     src="2.3"   dest="0"   />
    551   <link name="link_write_bloc_and_load_store_unit"     src="3.3"   dest="0"   />
    552   <link name="link_write_bloc_and_load_store_unit"     src="4.3"   dest="0"   />
    553   <link name="link_write_bloc_and_load_store_unit"     src="5.3"   dest="0"   />
    554   <link name="link_write_bloc_and_load_store_unit"     src="6.3"   dest="0"   />
    555   <link name="link_write_bloc_and_load_store_unit"     src="7.3"   dest="0"   />
    556   <link name="link_write_bloc_and_load_store_unit"     src="8.3"   dest="0"   />
    557   <link name="link_write_bloc_and_load_store_unit"     src="9.3"   dest="0"   />
    558   <link name="link_write_bloc_and_load_store_unit"     src="10.3"  dest="0"   />
     391  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     392
     393
     394
    559395
    560396  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_05.cfg

    r136 r138  
    3838                                                           
    3939  <read_bloc id="0,1,2,3,4,5,6,7,8,9,10">                                       
     40    <parameter name="nb_inst_read"                          value="1" />
    4041    <parameter name="size_read_queue"                       value="4" />
    4142    <parameter name="size_reservation_station"              value="8" />
     
    4445
    4546  <write_bloc id="0,1,2,3,4,5,6,7,8,9,10" >
     47    <parameter name="nb_inst_write"                         value="1" />
    4648    <parameter name="size_write_queue"                      value="8" />
    4749    <parameter name="size_execute_queue"                    value="4" />
     
    5456    <parameter name="size_load_queue"                       value="8" />
    5557    <parameter name="size_speculative_access_queue"         value="2" />
     58    <parameter name="nb_store_queue_bank"                   value="1" />
     59    <parameter name="nb_load_queue_bank"                    value="1" />
    5660    <parameter name="nb_port_check"                         value="1" />
    57     <parameter name="speculative_load"                      value="2" />
     61    <parameter name="speculative_load"                      value="1" />
     62    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     63    <predictor id="0">
     64      <parameter name="lsu_pht_size_counter"                value="2" />
     65      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     66    </predictor>
    5867    <parameter name="nb_bypass_memory"                      value="0" />
    5968    <parameter name="nb_cache_port"                         value="1" />
     
    118127    <parameter name="size_re_order_buffer"                  value="256"/>
    119128    <parameter name="nb_re_order_buffer_bank"               value="64" />
     129    <parameter name="retire_ooo_scheme"                     value="0" />
    120130    <parameter name="commit_priority"                       value="1" />
    121131    <parameter name="commit_load_balancing"                 value="1" />
     
    126136    <parameter name="issue_load_balancing"                  value="1" />
    127137    <parameter name="size_reexecute_queue"                  value="4" />
    128     <parameter name="reexecute_priority"                    value="1" />
    129     <parameter name="reexecute_load_balancing"              value="1" />
     138
     139
    130140  </ooo_engine>
    131141
     
    234244  <link name="link_dcache_port_with_load_store_unit"   src="3.0"   dest="3"   />
    235245
    236   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    237   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    238   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    239   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    240   <link name="table_dispatch"                          src="0.4.0" dest="1"   />
    241   <link name="table_dispatch"                          src="0.5.0" dest="1"   />
    242   <link name="table_dispatch"                          src="0.6.0" dest="1"   />
    243   <link name="table_dispatch"                          src="0.7.0" dest="1"   />
    244 
    245   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    246   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    247   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    248   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    249   <link name="table_dispatch"                          src="0.4.1" dest="1"   />
    250   <link name="table_dispatch"                          src="0.5.1" dest="1"   />
    251   <link name="table_dispatch"                          src="0.6.1" dest="1"   />
    252   <link name="table_dispatch"                          src="0.7.1" dest="1"   />
    253 
    254   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    255   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    256   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    257   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    258   <link name="table_dispatch"                          src="0.4.2" dest="1"   />
    259   <link name="table_dispatch"                          src="0.5.2" dest="1"   />
    260   <link name="table_dispatch"                          src="0.6.2" dest="1"   />
    261   <link name="table_dispatch"                          src="0.7.2" dest="1"   />
    262 
    263   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    264   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    265   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    266   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    267   <link name="table_dispatch"                          src="0.4.3" dest="1"   />
    268   <link name="table_dispatch"                          src="0.5.3" dest="1"   />
    269   <link name="table_dispatch"                          src="0.6.3" dest="1"   />
    270   <link name="table_dispatch"                          src="0.7.3" dest="1"   />
    271 
    272   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    273   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    274   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    275   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    276   <link name="table_dispatch"                          src="0.4.4" dest="1"   />
    277   <link name="table_dispatch"                          src="0.5.4" dest="1"   />
    278   <link name="table_dispatch"                          src="0.6.4" dest="1"   />
    279   <link name="table_dispatch"                          src="0.7.4" dest="1"   />
    280 
    281   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    282   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    283   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    284   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    285   <link name="table_dispatch"                          src="0.4.5" dest="1"   />
    286   <link name="table_dispatch"                          src="0.5.5" dest="1"   />
    287   <link name="table_dispatch"                          src="0.6.5" dest="1"   />
    288   <link name="table_dispatch"                          src="0.7.5" dest="1"   />
    289 
    290   <link name="table_dispatch"                          src="0.0.6" dest="1"   />
    291   <link name="table_dispatch"                          src="0.1.6" dest="1"   />
    292   <link name="table_dispatch"                          src="0.2.6" dest="1"   />
    293   <link name="table_dispatch"                          src="0.3.6" dest="1"   />
    294   <link name="table_dispatch"                          src="0.4.6" dest="1"   />
    295   <link name="table_dispatch"                          src="0.5.6" dest="1"   />
    296   <link name="table_dispatch"                          src="0.6.6" dest="1"   />
    297   <link name="table_dispatch"                          src="0.7.6" dest="1"   />
    298 
    299   <link name="table_dispatch"                          src="0.0.7" dest="1"   />
    300   <link name="table_dispatch"                          src="0.1.7" dest="1"   />
    301   <link name="table_dispatch"                          src="0.2.7" dest="1"   />
    302   <link name="table_dispatch"                          src="0.3.7" dest="1"   />
    303   <link name="table_dispatch"                          src="0.4.7" dest="1"   />
    304   <link name="table_dispatch"                          src="0.5.7" dest="1"   />
    305   <link name="table_dispatch"                          src="0.6.7" dest="1"   />
    306   <link name="table_dispatch"                          src="0.7.7" dest="1"   />
    307 
    308   <link name="table_dispatch"                          src="0.0.8" dest="1"   />
    309   <link name="table_dispatch"                          src="0.1.8" dest="1"   />
    310   <link name="table_dispatch"                          src="0.2.8" dest="1"   />
    311   <link name="table_dispatch"                          src="0.3.8" dest="1"   />
    312   <link name="table_dispatch"                          src="0.4.8" dest="1"   />
    313   <link name="table_dispatch"                          src="0.5.8" dest="1"   />
    314   <link name="table_dispatch"                          src="0.6.8" dest="1"   />
    315   <link name="table_dispatch"                          src="0.7.8" dest="1"   />
    316 
    317   <link name="table_dispatch"                          src="0.0.9" dest="1"   />
    318   <link name="table_dispatch"                          src="0.1.9" dest="1"   />
    319   <link name="table_dispatch"                          src="0.2.9" dest="1"   />
    320   <link name="table_dispatch"                          src="0.3.9" dest="1"   />
    321   <link name="table_dispatch"                          src="0.4.9" dest="1"   />
    322   <link name="table_dispatch"                          src="0.5.9" dest="1"   />
    323   <link name="table_dispatch"                          src="0.6.9" dest="1"   />
    324   <link name="table_dispatch"                          src="0.7.9" dest="1"   />
    325 
    326   <link name="table_dispatch"                          src="0.0.10" dest="1"   />
    327   <link name="table_dispatch"                          src="0.1.10" dest="1"   />
    328   <link name="table_dispatch"                          src="0.2.10" dest="1"   />
    329   <link name="table_dispatch"                          src="0.3.10" dest="1"   />
    330   <link name="table_dispatch"                          src="0.4.10" dest="1"   />
    331   <link name="table_dispatch"                          src="0.5.10" dest="1"   />
    332   <link name="table_dispatch"                          src="0.6.10" dest="1"   />
    333   <link name="table_dispatch"                          src="0.7.10" dest="1"   />
     246
     247
     248
     249
     250
     251
     252
     253
     254
     255
    334256                       
    335   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    336   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    337   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    338   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    339   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    340   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    341   <link name="link_read_bloc_and_load_store_unit"      src="6.0"   dest="0"   />
    342   <link name="link_read_bloc_and_load_store_unit"      src="7.0"   dest="0"   />
    343   <link name="link_read_bloc_and_load_store_unit"      src="8.0"   dest="0"   />
    344   <link name="link_read_bloc_and_load_store_unit"      src="9.0"   dest="0"   />
    345   <link name="link_read_bloc_and_load_store_unit"      src="10.0"  dest="0"   />
    346 
    347   <link name="link_read_bloc_and_load_store_unit"      src="0.1"   dest="1"   />
    348   <link name="link_read_bloc_and_load_store_unit"      src="1.1"   dest="0"   />
    349   <link name="link_read_bloc_and_load_store_unit"      src="2.1"   dest="0"   />
    350   <link name="link_read_bloc_and_load_store_unit"      src="3.1"   dest="0"   />
    351   <link name="link_read_bloc_and_load_store_unit"      src="4.1"   dest="0"   />
    352   <link name="link_read_bloc_and_load_store_unit"      src="5.1"   dest="0"   />
    353   <link name="link_read_bloc_and_load_store_unit"      src="6.1"   dest="0"   />
    354   <link name="link_read_bloc_and_load_store_unit"      src="7.1"   dest="0"   />
    355   <link name="link_read_bloc_and_load_store_unit"      src="8.1"   dest="0"   />
    356   <link name="link_read_bloc_and_load_store_unit"      src="9.1"   dest="0"   />
    357   <link name="link_read_bloc_and_load_store_unit"      src="10.1"  dest="0"   />
    358 
    359   <link name="link_read_bloc_and_load_store_unit"      src="0.2"   dest="1"   />
    360   <link name="link_read_bloc_and_load_store_unit"      src="1.2"   dest="0"   />
    361   <link name="link_read_bloc_and_load_store_unit"      src="2.2"   dest="0"   />
    362   <link name="link_read_bloc_and_load_store_unit"      src="3.2"   dest="0"   />
    363   <link name="link_read_bloc_and_load_store_unit"      src="4.2"   dest="0"   />
    364   <link name="link_read_bloc_and_load_store_unit"      src="5.2"   dest="0"   />
    365   <link name="link_read_bloc_and_load_store_unit"      src="6.2"   dest="0"   />
    366   <link name="link_read_bloc_and_load_store_unit"      src="7.2"   dest="0"   />
    367   <link name="link_read_bloc_and_load_store_unit"      src="8.2"   dest="0"   />
    368   <link name="link_read_bloc_and_load_store_unit"      src="9.2"   dest="0"   />
    369   <link name="link_read_bloc_and_load_store_unit"      src="10.2"  dest="0"   />
    370 
    371   <link name="link_read_bloc_and_load_store_unit"      src="0.3"   dest="1"   />
    372   <link name="link_read_bloc_and_load_store_unit"      src="1.3"   dest="0"   />
    373   <link name="link_read_bloc_and_load_store_unit"      src="2.3"   dest="0"   />
    374   <link name="link_read_bloc_and_load_store_unit"      src="3.3"   dest="0"   />
    375   <link name="link_read_bloc_and_load_store_unit"      src="4.3"   dest="0"   />
    376   <link name="link_read_bloc_and_load_store_unit"      src="5.3"   dest="0"   />
    377   <link name="link_read_bloc_and_load_store_unit"      src="6.3"   dest="0"   />
    378   <link name="link_read_bloc_and_load_store_unit"      src="7.3"   dest="0"   />
    379   <link name="link_read_bloc_and_load_store_unit"      src="8.3"   dest="0"   />
    380   <link name="link_read_bloc_and_load_store_unit"      src="9.3"   dest="0"   />
    381   <link name="link_read_bloc_and_load_store_unit"      src="10.3"  dest="0"   />
    382 
     257
     258
     259
     260
     261  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    383262  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="1"   />
    384263  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
     
    501380  <link name="link_read_bloc_and_functionnal_unit"     src="10.9"  dest="1"   />
    502381
    503   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    504   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    505   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    506   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    507   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    508   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    509   <link name="link_write_bloc_and_load_store_unit"     src="6.0"   dest="0"   />
    510   <link name="link_write_bloc_and_load_store_unit"     src="7.0"   dest="0"   />
    511   <link name="link_write_bloc_and_load_store_unit"     src="8.0"   dest="0"   />
    512   <link name="link_write_bloc_and_load_store_unit"     src="9.0"   dest="0"   />
    513   <link name="link_write_bloc_and_load_store_unit"     src="10.0"  dest="0"   />
    514 
    515   <link name="link_write_bloc_and_load_store_unit"     src="0.1"   dest="1"   />
    516   <link name="link_write_bloc_and_load_store_unit"     src="1.1"   dest="0"   />
    517   <link name="link_write_bloc_and_load_store_unit"     src="2.1"   dest="0"   />
    518   <link name="link_write_bloc_and_load_store_unit"     src="3.1"   dest="0"   />
    519   <link name="link_write_bloc_and_load_store_unit"     src="4.1"   dest="0"   />
    520   <link name="link_write_bloc_and_load_store_unit"     src="5.1"   dest="0"   />
    521   <link name="link_write_bloc_and_load_store_unit"     src="6.1"   dest="0"   />
    522   <link name="link_write_bloc_and_load_store_unit"     src="7.1"   dest="0"   />
    523   <link name="link_write_bloc_and_load_store_unit"     src="8.1"   dest="0"   />
    524   <link name="link_write_bloc_and_load_store_unit"     src="9.1"   dest="0"   />
    525   <link name="link_write_bloc_and_load_store_unit"     src="10.1"  dest="0"   />
    526 
    527   <link name="link_write_bloc_and_load_store_unit"     src="0.2"   dest="1"   />
    528   <link name="link_write_bloc_and_load_store_unit"     src="1.2"   dest="0"   />
    529   <link name="link_write_bloc_and_load_store_unit"     src="2.2"   dest="0"   />
    530   <link name="link_write_bloc_and_load_store_unit"     src="3.2"   dest="0"   />
    531   <link name="link_write_bloc_and_load_store_unit"     src="4.2"   dest="0"   />
    532   <link name="link_write_bloc_and_load_store_unit"     src="5.2"   dest="0"   />
    533   <link name="link_write_bloc_and_load_store_unit"     src="6.2"   dest="0"   />
    534   <link name="link_write_bloc_and_load_store_unit"     src="7.2"   dest="0"   />
    535   <link name="link_write_bloc_and_load_store_unit"     src="8.2"   dest="0"   />
    536   <link name="link_write_bloc_and_load_store_unit"     src="9.2"   dest="0"   />
    537   <link name="link_write_bloc_and_load_store_unit"     src="10.2"  dest="0"   />
    538 
    539   <link name="link_write_bloc_and_load_store_unit"     src="0.3"   dest="1"   />
    540   <link name="link_write_bloc_and_load_store_unit"     src="1.3"   dest="0"   />
    541   <link name="link_write_bloc_and_load_store_unit"     src="2.3"   dest="0"   />
    542   <link name="link_write_bloc_and_load_store_unit"     src="3.3"   dest="0"   />
    543   <link name="link_write_bloc_and_load_store_unit"     src="4.3"   dest="0"   />
    544   <link name="link_write_bloc_and_load_store_unit"     src="5.3"   dest="0"   />
    545   <link name="link_write_bloc_and_load_store_unit"     src="6.3"   dest="0"   />
    546   <link name="link_write_bloc_and_load_store_unit"     src="7.3"   dest="0"   />
    547   <link name="link_write_bloc_and_load_store_unit"     src="8.3"   dest="0"   />
    548   <link name="link_write_bloc_and_load_store_unit"     src="9.3"   dest="0"   />
    549   <link name="link_write_bloc_and_load_store_unit"     src="10.3"  dest="0"   />
     382  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
     383
     384
     385
    550386
    551387  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r137 r138  
    4343                                                                               
    4444  <parameter name="nb_read_bloc"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
     45  <parameter name="nb_inst_read"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    4546  <parameter name="size_read_queue"                       min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    4647  <parameter name="size_reservation_station"              min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
     
    4849                                                                               
    4950  <parameter name="nb_write_bloc"                         min="1"   max="32"   step="* 2" default="1"   level="..." description="..." />
     51  <parameter name="nb_inst_write"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    5052  <parameter name="size_write_queue"                      min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    5153  <parameter name="size_execute_queue"                    min="0"   max="16"   step="+ 1" default="2"   level="..." description="..." />
     
    5456                                                                               
    5557  <parameter name="nb_load_store_unit"                    min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
    56   <parameter name="size_store_queue"                      min="2"   max="128"   step="* 2" default="2"   level="..." description="..." />
    57   <parameter name="size_load_queue"                       min="1"   max="128"   step="* 2" default="2"   level="..." description="..." />
     58  <parameter name="size_store_queue"                      min="2"   max="128"  step="* 2" default="2"   level="..." description="..." />
     59  <parameter name="size_load_queue"                       min="1"   max="128"  step="* 2" default="2"   level="..." description="..." />
    5860  <parameter name="size_speculative_access_queue"         min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    59   <parameter name="nb_port_check"                         min="1"   max="128"   step="* 2" default="1"   level="..." description="..." />
    60   <parameter name="speculative_load"                      min="0"   max="3"    step="+ 1" default="2"   level="..." description="..." />
     61  <parameter name="nb_store_queue_bank"                   min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     62  <parameter name="nb_load_queue_bank"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     63  <parameter name="nb_port_check"                         min="1"   max="128"  step="* 2" default="1"   level="..." description="..." />
     64  <parameter name="speculative_load"                      min="0"   max="1"    step="+ 1" default="1"   level="..." description="..." />
     65  <parameter name="speculative_commit_predictor_scheme"   min="0"   max="8"    step="+ 1" default="1"   level="..." description="cf dir_predictor_scheme" />
     66  <parameter name="lsu_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
     67  <parameter name="lsu_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
    6168  <parameter name="nb_bypass_memory"                      min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
    6269  <parameter name="nb_cache_port"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
     
    7683  <parameter name="btb_size_counter"                      min="2"   max="16"   step="* 2" default="2"   level="..." description="..." />
    7784  <parameter name="btb_victim_scheme"                     min="0"   max="5"    step="+ 1" default="1"   level="..." description="0 : Random, 1 : Round Robin, 2 : Not Last Used, 3 : Pseudo LRU, 4 : Least Recently Used, 5 : FIFO" />
    78   <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="1"   level="..." description="0 : Never take, 1 : Always Take, 2 : Static, 3 : Last Take, 4 : Counter, 5 : Local predictor, 6 : Global predictor, 7 : Meta predictor, 8 : Custom predictor" />
     85  <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="2"   level="..." description="0 : Never take, 1 : Always Take, 2 : Static, 3 : Last Take, 4 : Counter, 5 : Local predictor, 6 : Global predictor, 7 : Meta predictor, 8 : Custom predictor" />
    7986  <parameter name="dir_have_bht"                                                          default="1"   level="..." description="..." />
    80   <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="1"   level="..." description="..." />
    81   <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
     87  <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="2"   level="..." description="..." />
     88  <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
    8289  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
    83   <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="1"   level="..." description="..." />
    84   <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="1"   level="..." description="..." />
    85   <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="1"   level="..." description="..." />
     90  <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
     91  <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
     92  <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="0"   level="..." description="..." />
    8693                                                                               
    8794  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    95102  <parameter name="size_re_order_buffer"                  min="1"   max="256"  step="+ 1" default="1"   level="..." description="..." />
    96103  <parameter name="nb_re_order_buffer_bank"               min="1"   max="256"  step="* 2" default="1"   level="..." description="..." />
    97   <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    98   <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    99104  <parameter name="size_issue_queue"                      min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
    100105  <parameter name="nb_issue_queue_bank"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
     
    103108  <parameter name="issue_load_balancing"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    104109  <parameter name="size_reexecute_queue"                  min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
    105   <parameter name="reexecute_priority"                    min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    106   <parameter name="reexecute_load_balancing"              min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     110  <parameter name="retire_ooo_scheme"                     min="0"   max="2"    step="+ 1" default="0"   level="..." description="..." />
     111  <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     112  <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    107113                                                                               
    108114  <parameter name="nb_execute_loop"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    119125  <parameter name="read_unit_to_execution_unit_priority"  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    120126
    121   <link name="link_context_with_thread"                   src="thread"           dest="context"      description="..." />
    122   <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"   description="..." />
    123   <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"  description="..." />
    124   <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"    description="..." />
    125   <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"   description="..." />
    126   <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit" description="..." />
    127   <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit" description="..." />
    128   <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"   description="..." />
    129   <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"  description="..." />
    130   <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"  description="..." />
    131   <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"  description="..." />
    132                                                          
    133   <link name="table_dispatch"                             src="..."                                  description="..." />
    134   <link name="link_read_bloc_and_load_store_unit"         src="..."                                  description="..." />
    135   <link name="link_read_bloc_and_functionnal_unit"        src="..."                                  description="..." />
    136   <link name="link_write_bloc_and_load_store_unit"        src="..."                                  description="..." />
    137   <link name="link_write_bloc_and_functionnal_unit"       src="..."                                  description="..." />
    138   <link name="link_load_store_unit_with_thread"           src="..."                                  description="..." />
    139   <link name="link_thread_and_functionnal_unit"           src="..."                                  description="..." />
     127  <link name="link_context_with_thread"                   src="thread"           dest="context"         description="..." />
     128  <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"      description="..." />
     129  <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"     description="..." />
     130  <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"       description="..." />
     131  <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"      description="..." />
     132  <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit"    description="..." />
     133  <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit"    description="..." />
     134  <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"      description="..." />
     135  <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"     description="..." />
     136  <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"     description="..." />
     137  <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"     description="..." />
     138
     139  <link name="link_read_bloc_with_load_store_unit"        src="load_store_unit"  dest="read_bloc"       description="..." />
     140  <link name="link_read_bloc_and_functionnal_unit"        src="..."                                     description="..." />
     141  <link name="link_write_bloc_with_load_store_unit"       src="load_store_unit"  dest="write_bloc"      description="..." />
     142  <link name="link_write_bloc_and_functionnal_unit"       src="..."                                     description="..." />
     143  <link name="link_load_store_unit_with_thread"           src="thread"           dest="load_store_unit" description="..." />
     144  <link name="link_thread_and_functionnal_unit"           src="..."                                     description="..." />
    140145
    141146  <parameter name="latence"                               min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.sim

    r137 r138  
    44
    55  <parameter  name="use_systemc"                            value="1"       />
    6   <parameter  name="use_vhdl"                               value="1"       />
     6  <parameter  name="use_vhdl"                               value="0"       />
    77  <parameter  name="use_vhdl_testbench"                     value="0"       />
    88  <parameter  name="use_vhdl_testbench_assert"              value="0"       />
     
    2020  <parameter  name="statistics_period"                      value="0"       />
    2121                                                           
    22   <parameter  name="simulation_nb_cycle"                    value="10000000"/>
     22  <parameter  name="simulation_nb_cycle"                    value="50000"   />
    2323  <parameter  name="simulation_nb_instruction"              value="0"       />
     24  <parameter  name="simulation_stop_type"                   value="0"       />
    2425  <parameter  name="simulation_file_with_pid"               value="0"       />
    2526  <parameter  name="simulation_file_with_date"              value="1"       />
  • trunk/IPs/systemC/processor/Morpheo/Files/debug.cfg

    r136 r138  
    11<?xml version="1.0" encoding="ISO-8859-1" ?>
    22
    3 <core name="Instance_x1_w4_2">
    4 
    5   <thread id="0,1,2,3">             
    6     <parameter name="size_ifetch_queue"                     value="32" />
     3<core name="Instance_x01_w02_04">
     4
     5  <parameter name="size_data"                               value="32" />
     6                                                           
     7  <parameter name="dispatch_priority"                       value="1" />
     8  <parameter name="dispatch_load_balancing"                 value="1" />
     9                                                           
     10  <parameter name="nb_icache_port"                          value="1" />
     11  <parameter name="icache_port_priority"                    value="1" />
     12  <parameter name="icache_port_load_balancing"              value="1" />
     13                                                           
     14  <parameter name="nb_dcache_port"                          value="1" />
     15  <parameter name="dcache_port_priority"                    value="1" />
     16  <parameter name="dcache_port_load_balancing"              value="1" />
     17
     18  <thread id="0">             
     19    <parameter name="size_ifetch_queue"                     value="16" />
    720    <parameter name="ifetch_queue_scheme"                   value="0" />
    8     <parameter name="nb_inst_fetch"                         value="8" />
    9     <parameter name="ras_size_queue"                        value="16" />
    10     <parameter name="upt_size_queue"                        value="16" />
    11     <parameter name="ufpt_size_queue"                       value="6" />
     21    <parameter name="nb_inst_fetch"                         value="2" />
     22    <parameter name="ras_size_queue"                        value="8" />
     23    <parameter name="upt_size_queue"                        value="8" />
     24    <parameter name="ufpt_size_queue"                       value="4" />
    1225
    1326    <group id="0">
     
    1730                                                           
    1831  <decod_bloc id="0">                                       
    19     <parameter name="size_decod_queue"                      value="16"/>
     32    <parameter name="size_decod_queue"                      value="8" />
    2033    <parameter name="decod_queue_scheme"                    value="1" />
    21     <parameter name="nb_inst_decod"                         value="4" />
     34    <parameter name="nb_inst_decod"                         value="2" />
    2235    <parameter name="nb_context_select"                     value="1" />
    2336    <parameter name="context_select_priority"               value="1" />
     
    2639                                                           
    2740  <rename_bloc id="0">                                     
    28     <parameter name="nb_inst_insert"                        value="4" />
    29     <parameter name="nb_inst_retire"                        value="4" />
     41    <parameter name="nb_inst_insert"                        value="2" />
     42    <parameter name="nb_inst_retire"                        value="2" />
    3043    <parameter name="rename_select_priority"                value="1" />
    3144    <parameter name="rename_select_load_balancing"          value="1" />
    3245    <parameter name="rename_select_nb_front_end_select"     value="1" />
    33     <parameter name="nb_general_register"                   value="256"/>
    34     <parameter name="nb_special_register"                   value="128"/>
    35     <parameter name="nb_reg_free"                           value="8" />
    36     <parameter name="nb_rename_unit_bank"                   value="8" />
     46    <parameter name="nb_general_register"                   value="128"/>
     47    <parameter name="nb_special_register"                   value="64" />
     48    <parameter name="nb_reg_free"                           value="2" />
     49    <parameter name="nb_rename_unit_bank"                   value="4" />
    3750  </rename_bloc>                                           
    3851                                                           
    39   <read_bloc id="0,1,2,3,4,5">
     52  <read_bloc id="0,1,2,3">                                       
     53    <parameter name="nb_inst_read"                          value="1" />
    4054    <parameter name="size_read_queue"                       value="4" />
    4155    <parameter name="size_reservation_station"              value="4" />
    4256    <parameter name="nb_inst_retire_reservation_station"    value="4" />
    4357  </read_bloc>                                             
    44 
    45   <write_bloc id="0,1,2,3,4,5">
     58                                                           
     59  <write_bloc id="0,1,2,3">
     60    <parameter name="nb_inst_write"                         value="1" />
    4661    <parameter name="size_write_queue"                      value="4" />
    4762    <parameter name="size_execute_queue"                    value="4" />
     
    4964    <parameter name="write_queue_scheme"                    value="1" />
    5065  </write_bloc>                                             
    51 
     66                                                           
    5267  <load_store_unit id="0">                                 
    53     <parameter name="size_store_queue"                      value="16" />
     68    <parameter name="size_store_queue"                      value="8" />
    5469    <parameter name="size_load_queue"                       value="16" />
    5570    <parameter name="size_speculative_access_queue"         value="4" />
     71    <parameter name="nb_store_queue_bank"                   value="1" />
     72    <parameter name="nb_load_queue_bank"                    value="1" />
    5673    <parameter name="nb_port_check"                         value="4" />
    57     <parameter name="speculative_load"                      value="2" />
     74    <parameter name="speculative_load"                      value="1" />
     75    <parameter name="speculative_commit_predictor_scheme"   value="1" />
     76    <predictor id="0">
     77      <parameter name="lsu_pht_size_counter"                value="2" />
     78      <parameter name="lsu_pht_nb_counter"                  value="64"/>
     79    </predictor>
    5880    <parameter name="nb_bypass_memory"                      value="0" />
    5981    <parameter name="nb_cache_port"                         value="1" />
     
    6486    <parameter name="nb_inst_functionnal_unit" value="1" />
    6587
    66     <timing type="8"  latence="1" delay="1" />
    67     <timing type="10" latence="1" delay="1" />
    68   </functionnal_unit>
    69 
    70   <functionnal_unit id="1,2,3,4" >
    71     <parameter name="nb_inst_functionnal_unit" value="1" />
    72 
    7388    <timing type="0"  latence="1" delay="1" />
    7489    <timing type="1"  latence="1" delay="1" />
    7590    <timing type="2"  latence="1" delay="1" />
    7691    <timing type="3"  latence="1" delay="1" />
    77     <timing type="4"  latence="1" delay="1" />
     92    <timing type="4"  latence="3" delay="1" />
    7893    <timing type="6"  latence="1" delay="1" />
    7994    <timing type="7"  latence="1" delay="1" />
     95    <timing type="8"  latence="1" delay="1" />
     96    <timing type="10" latence="1" delay="1" />
    8097  </functionnal_unit>
    8198
     99  <functionnal_unit id="1,2">
     100    <parameter name="nb_inst_functionnal_unit" value="1" />
     101
     102    <timing type="0"  latence="1" delay="1" />
     103    <timing type="1"  latence="1" delay="1" />
     104    <timing type="2"  latence="1" delay="1" />
     105    <timing type="3"  latence="1" delay="1" />
     106    <timing type="4"  latence="3" delay="1" />
     107    <timing type="6"  latence="1" delay="1" />
     108    <timing type="7"  latence="1" delay="1" />
     109
     110    <timing type="10" latence="1" delay="1" />
     111  </functionnal_unit>
     112
    82113  <front_end id="0">       
    83     <parameter name="nb_context"                            value="4" />
     114    <parameter name="nb_context"                            value="1" />
    84115    <parameter name="nb_decod_unit"                         value="1" />
    85116    <parameter name="nb_inst_branch_predict"                value="1" />
    86117    <parameter name="nb_inst_branch_decod"                  value="1" />
    87118    <parameter name="nb_inst_branch_update"                 value="1" />
    88     <parameter name="btb_size_queue"                        value="1024" />
    89     <parameter name="btb_associativity"                     value="8" />
     119    <parameter name="btb_size_queue"                        value="512"/>
     120    <parameter name="btb_associativity"                     value="2" />
    90121    <parameter name="btb_size_counter"                      value="2" />
    91122    <parameter name="btb_victim_scheme"                     value="3" />
    92123    <parameter name="dir_predictor_scheme"                  value="4" />
    93                                  
     124
    94125    <predictor id="0">                                     
    95       <parameter name="dir_have_bht"                        value="1"  />
    96       <parameter name="dir_bht_size_shifter"                value="10" />
    97       <parameter name="dir_bht_nb_shifter"                  value="1024" />
    98       <parameter name="dir_have_pht"                        value="1"  />
     126      <parameter name="dir_have_bht"                        value="0" />
     127      <parameter name="dir_have_pht"                        value="1" />
    99128      <parameter name="dir_pht_size_counter"                value="2"  />
    100       <parameter name="dir_pht_nb_counter"                  value="1024" />
     129      <parameter name="dir_pht_nb_counter"                  value="512"/>
    101130      <parameter name="dir_pht_size_address_share"          value="0"  />
    102131    </predictor>                                           
     132                                                           
    103133    <predictor id="1">                                     
    104       <parameter name="dir_have_bht"                        value="1" />
    105       <parameter name="dir_bht_size_shifter"                value="10" />
    106       <parameter name="dir_bht_nb_shifter"                  value="1" />
    107       <parameter name="dir_have_pht"                        value="1" />
    108       <parameter name="dir_pht_size_counter"                value="2" />
    109       <parameter name="dir_pht_nb_counter"                  value="1024" />
    110       <parameter name="dir_pht_size_address_share"          value="0" />
     134      <parameter name="dir_have_bht"                        value="0" />
     135      <parameter name="dir_have_pht"                        value="0" />
    111136    </predictor>                                           
     137                                                           
    112138    <predictor id="2">                                     
    113139      <parameter name="dir_have_bht"                        value="0" />
    114       <parameter name="dir_have_pht"                        value="1" />
    115       <parameter name="dir_pht_size_counter"                value="2" />
    116       <parameter name="dir_pht_nb_counter"                  value="1024" />
    117       <parameter name="dir_pht_size_address_share"          value="0" />
    118     </predictor>                                           
     140      <parameter name="dir_have_pht"                        value="0" />
     141    </predictor>
     142
    119143  </front_end>
    120144
    121145  <ooo_engine id="0">
    122146    <parameter name="nb_rename_unit"                        value="1" />
    123     <parameter name="nb_inst_issue"                         value="4" />
     147    <parameter name="nb_inst_issue"                         value="2" />
    124148    <parameter name="nb_inst_reexecute"                     value="1" />
    125     <parameter name="nb_inst_commit"                        value="4" />
     149    <parameter name="nb_inst_commit"                        value="2" />
    126150    <parameter name="nb_inst_branch_complete"               value="2" />
    127151    <parameter name="nb_rename_unit_select"                 value="1" />
    128152    <parameter name="nb_execute_loop_select"                value="1" />
    129     <parameter name="size_re_order_buffer"                  value="128"/>
    130     <parameter name="nb_re_order_buffer_bank"               value="16" />
     153    <parameter name="size_re_order_buffer"                  value="64"/>
     154    <parameter name="nb_re_order_buffer_bank"               value="8" />
     155    <parameter name="retire_ooo_scheme"                     value="0" />
    131156    <parameter name="commit_priority"                       value="1" />
    132157    <parameter name="commit_load_balancing"                 value="1" />
    133     <parameter name="size_issue_queue"                      value="16" />
    134     <parameter name="nb_issue_queue_bank"                   value="4" />
     158    <parameter name="size_issue_queue"                      value="8" />
     159    <parameter name="nb_issue_queue_bank"                   value="2" />
    135160    <parameter name="issue_queue_scheme"                    value="0" />
    136161    <parameter name="issue_priority"                        value="1" />
    137162    <parameter name="issue_load_balancing"                  value="1" />
    138163    <parameter name="size_reexecute_queue"                  value="4" />
    139     <parameter name="reexecute_priority"                    value="1" />
    140     <parameter name="reexecute_load_balancing"              value="1" />
     164
     165
    141166  </ooo_engine>
    142167
    143168  <execute_loop id="0">
    144     <parameter name="nb_read_unit"                          value="6" />
    145     <parameter name="nb_write_unit"                         value="6" />
    146     <parameter name="nb_execute_unit"                       value="6" />
    147     <parameter name="nb_gpr_bank"                           value="1" />
    148     <parameter name="nb_gpr_port_read_by_bank"              value="12" />
    149     <parameter name="nb_gpr_port_write_by_bank"             value="6" />
    150     <parameter name="nb_spr_bank"                           value="1" />
    151     <parameter name="nb_spr_port_read_by_bank"              value="5" />
    152     <parameter name="nb_spr_port_write_by_bank"             value="5" />
     169    <parameter name="nb_read_unit"                          value="4" />
     170    <parameter name="nb_write_unit"                         value="4" />
     171    <parameter name="nb_gpr_bank"                           value="4" />
     172    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
     173    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
     174    <parameter name="nb_spr_bank"                           value="4" />
     175    <parameter name="nb_spr_port_read_by_bank"              value="2" />
     176    <parameter name="nb_spr_port_write_by_bank"             value="2" />
    153177    <parameter name="execution_unit_to_write_unit_priority" value="1" />
    154178    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
     179
     180    <execute_unit id="0">
     181      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
     182    </execute_unit>
     183    <execute_unit id="1">
     184      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
     185    </execute_unit>
     186    <execute_unit id="2">
     187      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
     188    </execute_unit>
     189    <execute_unit id="3">
     190      <link name="link_execute_unit_with_functionnal_unit"  src="2"/>
     191    </execute_unit>
     192
    155193  </execute_loop>
    156194
    157   <parameter name="size_data"                               value="32" />
    158                                                            
    159   <parameter name="dispatch_priority"                       value="1" />
    160   <parameter name="dispatch_load_balancing"                 value="1" />
    161                                                            
    162   <parameter name="nb_icache_port"                          value="1" />
    163   <parameter name="icache_port_priority"                    value="1" />
    164   <parameter name="icache_port_load_balancing"              value="1" />
    165                                                            
    166   <parameter name="nb_dcache_port"                          value="1" />
    167   <parameter name="dcache_port_priority"                    value="1" />
    168   <parameter name="dcache_port_load_balancing"              value="1" />
    169 
    170195  <link name="link_context_with_thread"                src="0"     dest="0.0" />
    171   <link name="link_context_with_thread"                src="1"     dest="0.1" />
    172   <link name="link_context_with_thread"                src="2"     dest="0.2" />
    173   <link name="link_context_with_thread"                src="3"     dest="0.3" />
    174 
    175196  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
    176197  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
     
    180201  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
    181202  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
    182   <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
    183   <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
    184203
    185204  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
     
    187206  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
    188207  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
    189   <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
    190   <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
    191208
    192209  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
    193   <link name="link_decod_bloc_with_thread"             src="1"     dest="0"   />
    194   <link name="link_decod_bloc_with_thread"             src="2"     dest="0"   />
    195   <link name="link_decod_bloc_with_thread"             src="3"     dest="0"   />
    196 
    197210  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
    198 
    199211  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
    200   <link name="link_load_store_unit_with_thread"        src="1"     dest="0"   />
    201   <link name="link_load_store_unit_with_thread"        src="2"     dest="0"   />
    202   <link name="link_load_store_unit_with_thread"        src="3"     dest="0"   />
    203 
    204   <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
    205   <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
    206   <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
    207   <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
    208   <link name="link_execute_unit_with_functionnal_unit" src="3"     dest="0.4"/>
    209   <link name="link_execute_unit_with_functionnal_unit" src="4"     dest="0.5"/>
    210212
    211213  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
    212   <link name="link_icache_port_with_thread"            src="1"     dest="0"   />
    213   <link name="link_icache_port_with_thread"            src="2"     dest="0"   />
    214   <link name="link_icache_port_with_thread"            src="3"     dest="0"   />
    215 
    216214  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
    217215
    218   <link name="table_dispatch"                          src="0.0.0" dest="1"   />
    219   <link name="table_dispatch"                          src="0.1.0" dest="1"   />
    220   <link name="table_dispatch"                          src="0.2.0" dest="1"   />
    221   <link name="table_dispatch"                          src="0.3.0" dest="1"   />
    222 
    223   <link name="table_dispatch"                          src="0.0.1" dest="1"   />
    224   <link name="table_dispatch"                          src="0.1.1" dest="1"   />
    225   <link name="table_dispatch"                          src="0.2.1" dest="1"   />
    226   <link name="table_dispatch"                          src="0.3.1" dest="1"   />
    227 
    228   <link name="table_dispatch"                          src="0.0.2" dest="1"   />
    229   <link name="table_dispatch"                          src="0.1.2" dest="1"   />
    230   <link name="table_dispatch"                          src="0.2.2" dest="1"   />
    231   <link name="table_dispatch"                          src="0.3.2" dest="1"   />
    232 
    233   <link name="table_dispatch"                          src="0.0.3" dest="1"   />
    234   <link name="table_dispatch"                          src="0.1.3" dest="1"   />
    235   <link name="table_dispatch"                          src="0.2.3" dest="1"   />
    236   <link name="table_dispatch"                          src="0.3.3" dest="1"   />
    237 
    238   <link name="table_dispatch"                          src="0.0.4" dest="1"   />
    239   <link name="table_dispatch"                          src="0.1.4" dest="1"   />
    240   <link name="table_dispatch"                          src="0.2.4" dest="1"   />
    241   <link name="table_dispatch"                          src="0.3.4" dest="1"   />
    242 
    243   <link name="table_dispatch"                          src="0.0.5" dest="1"   />
    244   <link name="table_dispatch"                          src="0.1.5" dest="1"   />
    245   <link name="table_dispatch"                          src="0.2.5" dest="1"   />
    246   <link name="table_dispatch"                          src="0.3.5" dest="1"   />
    247 
    248   <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
    249   <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
    250   <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
    251   <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
    252   <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
    253   <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
    254 
     216
     217
     218  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
    255219  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
     220  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
     221  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    256222  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
    257   <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
    258   <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
    259   <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
    260   <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
    261   <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
    262   <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
     223  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
     224  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="1"   />
     225  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
    263226  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
     227  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
     228  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="1"   />
    264229  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
    265   <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="1"   />
    266   <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="1"   />
    267   <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
    268   <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
    269   <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
    270230  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
    271   <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
    272   <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
    273   <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
    274   <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
    275   <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
    276   <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
    277   <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
    278   <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
    279   <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
    280   <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
    281   <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
    282   <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
    283   <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
    284   <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
    285 
    286   <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
    287   <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
    288   <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
    289   <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
    290   <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
    291   <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
    292 
     231
     232  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
    293233  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
     234  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
     235  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
    294236  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
    295   <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
    296   <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
    297   <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
    298   <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
    299 
    300   <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
    301   <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
     237  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
     238  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="1"   />
     239  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
    302240  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
     241  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
     242  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="1"   />
    303243  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
    304   <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="1"   />
    305   <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="1"   />
    306 
    307   <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
    308   <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
    309   <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
    310244  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
    311   <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
    312   <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
    313 
    314   <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
    315   <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
    316   <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
    317   <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
    318   <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
    319   <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
    320 
    321   <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
    322   <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
    323   <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
    324   <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
    325   <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
    326   <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
     245
    327246
    328247  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
    329248  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
    330249  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
    331   <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
    332   <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
    333 
    334   <link name="link_thread_and_functionnal_unit"        src="1.0"   dest="1"   />
    335   <link name="link_thread_and_functionnal_unit"        src="1.1"   dest="1"   />
    336   <link name="link_thread_and_functionnal_unit"        src="1.2"   dest="1"   />
    337   <link name="link_thread_and_functionnal_unit"        src="1.3"   dest="1"   />
    338   <link name="link_thread_and_functionnal_unit"        src="1.4"   dest="1"   />
    339 
    340   <link name="link_thread_and_functionnal_unit"        src="2.0"   dest="1"   />
    341   <link name="link_thread_and_functionnal_unit"        src="2.1"   dest="1"   />
    342   <link name="link_thread_and_functionnal_unit"        src="2.2"   dest="1"   />
    343   <link name="link_thread_and_functionnal_unit"        src="2.3"   dest="1"   />
    344   <link name="link_thread_and_functionnal_unit"        src="2.4"   dest="1"   />
    345 
    346   <link name="link_thread_and_functionnal_unit"        src="3.0"   dest="1"   />
    347   <link name="link_thread_and_functionnal_unit"        src="3.1"   dest="1"   />
    348   <link name="link_thread_and_functionnal_unit"        src="3.2"   dest="1"   />
    349   <link name="link_thread_and_functionnal_unit"        src="3.3"   dest="1"   />
    350   <link name="link_thread_and_functionnal_unit"        src="3.4"   dest="1"   />
    351250
    352251</core>
  • trunk/IPs/systemC/processor/Morpheo/Files/debug.sim

    r137 r138  
    2222  <parameter  name="simulation_nb_cycle"                    value="5000" />
    2323  <parameter  name="simulation_nb_instruction"              value="0"       />
     24  <parameter  name="simulation_stop_type"                   value="0"       />
    2425  <parameter  name="simulation_file_with_pid"               value="0"       />
    2526  <parameter  name="simulation_file_with_date"              value="0"       />
    2627                                                           
    27   <parameter  name="debug_level"                            value="3"       />
    28   <parameter  name="debug_cycle_start"                      value="0"   />
    29   <parameter  name="debug_cycle_stop"                       value="5000"   />
     28  <parameter  name="debug_level"                            value="2"       />
     29  <parameter  name="debug_cycle_start"                      value="0"       />
     30  <parameter  name="debug_cycle_stop"                       value="1000"    />
    3031  <parameter  name="debug_nb_cycle"                         value="10000000"/>
    3132
     
    3435  <parameter  name="debug_idle_time"                        value="5"       />
    3536
    36   <component  name="Comparator"                             model="systemc" debug="1" />
    37   <component  name="Counter"                                model="systemc" debug="1" />
    38   <component  name="Divider"                                model="systemc" debug="1" />
    39   <component  name="Multiplier"                             model="systemc" debug="1" />
    40   <component  name="Priority"                               model="systemc" debug="1" />
    41   <component  name="Queue_Control"                          model="systemc" debug="1" />         
    42   <component  name="Queue"                                  model="systemc" debug="1" />
    43   <component  name="RegisterFile_Monolithic"                model="systemc" debug="1" />
    44   <component  name="RegisterFile_Multi_Banked"              model="systemc" debug="1" />
    45   <component  name="RegisterFile"                           model="systemc" debug="1" />
    46   <component  name="Select_Priority_Fixed"                  model="systemc" debug="1" />
    47   <component  name="Select"                                 model="systemc" debug="1" />
    48   <component  name="Shifter"                                model="systemc" debug="1" />
    49   <component  name="Sort"                                   model="systemc" debug="1" />
    50   <component  name="Victim_Pseudo_LRU"                      model="systemc" debug="1" />
    51   <component  name="Victim"                                 model="systemc" debug="1" />
    52   <component  name="Execute_loop_Glue"                      model="systemc" debug="1" />
    53   <component  name="Functionnal_unit"                       model="systemc" debug="1" />
    54   <component  name="Load_store_unit"                        model="systemc" debug="1" />
    55   <component  name="Read_queue"                             model="systemc" debug="1" />
    56   <component  name="Reservation_station"                    model="systemc" debug="1" />
    57   <component  name="Read_unit"                              model="systemc" debug="1" />
    58   <component  name="Execute_queue"                          model="systemc" debug="1" />
    59   <component  name="Write_queue"                            model="systemc" debug="1" />
    60   <component  name="Write_unit"                             model="systemc" debug="1" />
    61   <component  name="Execution_unit_to_Write_unit"           model="systemc" debug="1" />
    62   <component  name="Read_unit_to_Execution_unit"            model="systemc" debug="1" />
    63   <component  name="Register_unit_Glue"                     model="systemc" debug="1" />
    64   <component  name="Register_unit"                          model="systemc" debug="1" />
    65   <component  name="Execute_loop"                           model="systemc" debug="1" />
     37  <component  name="Comparator"                             model="systemc" debug="0" />
     38  <component  name="Counter"                                model="systemc" debug="0" />
     39  <component  name="Divider"                                model="systemc" debug="0" />
     40  <component  name="Multiplier"                             model="systemc" debug="0" />
     41  <component  name="Priority"                               model="systemc" debug="0" />
     42  <component  name="Queue_Control"                          model="systemc" debug="0" />         
     43  <component  name="Queue"                                  model="systemc" debug="0" />
     44  <component  name="RegisterFile_Monolithic"                model="systemc" debug="0" />
     45  <component  name="RegisterFile_Multi_Banked"              model="systemc" debug="0" />
     46  <component  name="RegisterFile"                           model="systemc" debug="0" />
     47  <component  name="Select_Priority_Fixed"                  model="systemc" debug="0" />
     48  <component  name="Select"                                 model="systemc" debug="0" />
     49  <component  name="Shifter"                                model="systemc" debug="0" />
     50  <component  name="Sort"                                   model="systemc" debug="0" />
     51  <component  name="Victim_Pseudo_LRU"                      model="systemc" debug="0" />
     52  <component  name="Victim"                                 model="systemc" debug="0" />
     53  <component  name="Execute_loop_Glue"                      model="systemc" debug="0" />
     54  <component  name="Functionnal_unit"                       model="systemc" debug="0" />
     55  <component  name="Load_store_unit"                        model="systemc" debug="0" />
     56  <component  name="Read_queue"                             model="systemc" debug="0" />
     57  <component  name="Reservation_station"                    model="systemc" debug="0" />
     58  <component  name="Read_unit"                              model="systemc" debug="0" />
     59  <component  name="Execute_queue"                          model="systemc" debug="0" />
     60  <component  name="Write_queue"                            model="systemc" debug="0" />
     61  <component  name="Write_unit"                             model="systemc" debug="0" />
     62  <component  name="Execution_unit_to_Write_unit"           model="systemc" debug="0" />
     63  <component  name="Read_unit_to_Execution_unit"            model="systemc" debug="0" />
     64  <component  name="Register_unit_Glue"                     model="systemc" debug="0" />
     65  <component  name="Register_unit"                          model="systemc" debug="0" />
     66  <component  name="Execute_loop"                           model="systemc" debug="0" />
    6667  <component  name="Commit_unit"                            model="systemc" debug="1" />
    67   <component  name="Issue_queue"                            model="systemc" debug="1" />
    68   <component  name="OOO_Engine_Glue"                        model="systemc" debug="1" />
    69   <component  name="Reexecute_unit"                         model="systemc" debug="1" />
     68  <component  name="Issue_queue"                            model="systemc" debug="0" />
     69  <component  name="OOO_Engine_Glue"                        model="systemc" debug="0" />
     70  <component  name="Reexecute_unit"                         model="systemc" debug="0" />
    7071  <component  name="Load_Store_pointer_unit"                model="systemc" debug="1" />
    71   <component  name="Dependency_checking_unit"               model="systemc" debug="1" />
    72   <component  name="Free_List_unit"                         model="systemc" debug="1" />
    73   <component  name="Register_Address_Translation_unit"      model="systemc" debug="1" />
    74   <component  name="Register_translation_unit_Glue"         model="systemc" debug="1" />
    75   <component  name="Stat_List_unit"                         model="systemc" debug="1" />
    76   <component  name="Register_translation_unit"              model="systemc" debug="1" />
    77   <component  name="Rename_unit_Glue"                       model="systemc" debug="1" />
    78   <component  name="Rename_select"                          model="systemc" debug="1" />
    79   <component  name="Rename_unit"                            model="systemc" debug="1" />
    80   <component  name="Special_Register_unit"                  model="systemc" debug="1" />
    81   <component  name="OOO_Engine"                             model="systemc" debug="1" />
    82   <component  name="Context_State"                          model="systemc" debug="1" />
    83   <component  name="Decod"                                  model="systemc" debug="1" />
    84   <component  name="Decod_queue"                            model="systemc" debug="1" />
    85   <component  name="Decod_unit"                             model="systemc" debug="1" />
    86   <component  name="Front_end_Glue"                         model="systemc" debug="1" />
    87   <component  name="Address_management"                     model="systemc" debug="1" />
    88   <component  name="Ifetch_queue"                           model="systemc" debug="1" />
    89   <component  name="Ifetch_unit_Glue"                       model="systemc" debug="1" />
    90   <component  name="Ifetch_unit"                            model="systemc" debug="1" />
    91   <component  name="Branch_Target_Buffer_Glue"              model="systemc" debug="1" />
    92   <component  name="Branch_Target_Buffer_Register"          model="systemc" debug="1" />
    93   <component  name="Branch_Target_Buffer"                   model="systemc" debug="1" />
    94   <component  name="Direction_Glue"                         model="systemc" debug="1" />
    95   <component  name="Direction"                              model="systemc" debug="1" />
    96   <component  name="Two_Level_Branch_Predictor"             model="systemc" debug="1" />
    97   <component  name="Meta_Predictor_Glue"                    model="systemc" debug="1" />
    98   <component  name="Meta_Predictor"                         model="systemc" debug="1" />
    99   <component  name="Prediction_unit_Glue"                   model="systemc" debug="1" />
    100   <component  name="Return_Address_Stack"                   model="systemc" debug="1" />
    101   <component  name="Update_Prediction_Table"                model="systemc" debug="1" />
    102   <component  name="Prediction_unit"                        model="systemc" debug="1" />
    103   <component  name="Front_end"                              model="systemc" debug="1" />
    104   <component  name="Icache_Access"                          model="systemc" debug="1" />
    105   <component  name="Dcache_Access"                          model="systemc" debug="1" />
    106   <component  name="Core_Glue"                              model="systemc" debug="1" />
    107   <component  name="Core"                                   model="systemc" debug="1" />
    108   <component  name="TopLevel"                               model="systemc" debug="1" />
     72  <component  name="Dependency_checking_unit"               model="systemc" debug="0" />
     73  <component  name="Free_List_unit"                         model="systemc" debug="0" />
     74  <component  name="Register_Address_Translation_unit"      model="systemc" debug="0" />
     75  <component  name="Register_translation_unit_Glue"         model="systemc" debug="0" />
     76  <component  name="Stat_List_unit"                         model="systemc" debug="0" />
     77  <component  name="Register_translation_unit"              model="systemc" debug="0" />
     78  <component  name="Rename_unit_Glue"                       model="systemc" debug="0" />
     79  <component  name="Rename_select"                          model="systemc" debug="0" />
     80  <component  name="Rename_unit"                            model="systemc" debug="0" />
     81  <component  name="Special_Register_unit"                  model="systemc" debug="0" />
     82  <component  name="OOO_Engine"                             model="systemc" debug="0" />
     83  <component  name="Context_State"                          model="systemc" debug="0" />
     84  <component  name="Decod"                                  model="systemc" debug="0" />
     85  <component  name="Decod_queue"                            model="systemc" debug="0" />
     86  <component  name="Decod_unit"                             model="systemc" debug="0" />
     87  <component  name="Front_end_Glue"                         model="systemc" debug="0" />
     88  <component  name="Address_management"                     model="systemc" debug="0" />
     89  <component  name="Ifetch_queue"                           model="systemc" debug="0" />
     90  <component  name="Ifetch_unit_Glue"                       model="systemc" debug="0" />
     91  <component  name="Ifetch_unit"                            model="systemc" debug="0" />
     92  <component  name="Branch_Target_Buffer_Glue"              model="systemc" debug="0" />
     93  <component  name="Branch_Target_Buffer_Register"          model="systemc" debug="0" />
     94  <component  name="Branch_Target_Buffer"                   model="systemc" debug="0" />
     95  <component  name="Direction_Glue"                         model="systemc" debug="0" />
     96  <component  name="Direction"                              model="systemc" debug="0" />
     97  <component  name="Two_Level_Branch_Predictor"             model="systemc" debug="0" />
     98  <component  name="Meta_Predictor_Glue"                    model="systemc" debug="0" />
     99  <component  name="Meta_Predictor"                         model="systemc" debug="0" />
     100  <component  name="Prediction_unit_Glue"                   model="systemc" debug="0" />
     101  <component  name="Return_Address_Stack"                   model="systemc" debug="0" />
     102  <component  name="Update_Prediction_Table"                model="systemc" debug="0" />
     103  <component  name="Prediction_unit"                        model="systemc" debug="0" />
     104  <component  name="Front_end"                              model="systemc" debug="0" />
     105  <component  name="Icache_Access"                          model="systemc" debug="0" />
     106  <component  name="Dcache_Access"                          model="systemc" debug="0" />
     107  <component  name="Core_Glue"                              model="systemc" debug="0" />
     108  <component  name="Core"                                   model="systemc" debug="0" />
     109  <component  name="TopLevel"                               model="systemc" debug="0" />
    109110
    110   <component  name="Behavioural"                            model="systemc" debug="1" />
    111   <component  name="Interface"                              model="systemc" debug="1" />
    112   <component  name="Allocation"                             model="systemc" debug="1" />
    113   <component  name="Configuration"                          model="systemc" debug="1" />
     111  <component  name="Behavioural"                            model="systemc" debug="0" />
     112  <component  name="Interface"                              model="systemc" debug="0" />
     113  <component  name="Allocation"                             model="systemc" debug="0" />
     114  <component  name="Configuration"                          model="systemc" debug="0" />
    114115
    115116</parameters>
  • trunk/IPs/systemC/processor/Morpheo/Script/distexe.sh

    r128 r138  
    55#-----------------------------------------------------------
    66
    7 declare    VERSION="1.0"
    8 declare -i SLEEP=3
    9 
    10 # Need : test, echo, cd, dirname, basename, ssh, ps aux
     7#-----[ global variable ]-----------------------------------
     8declare    VERSION="1.3"
     9declare -i SLEEP=2;
     10declare -i TRAP=0;
     11
     12# Need : test, echo, cd, dirname, basename, ssh, ps aux, ls, wc, sed
     13# lock.sh, unlock.sh, date.sh, nb_cpu.sh, distexe_execute_n.sh, distexe_execute.sh
    1114
    1215#-----[ distexe_usage ]-------------------------------------
     
    2326    echo "   A line can content many shell command.";
    2427    echo "   Don't forgot the final end of line (else the last command is not executed)";
    25     echo "   example : ";
     28    echo " * For each command, a directory (in work directory) is created : Task_X (X is the number of line in command file).";
     29    echo "   The command is execute in this directory. (Warning, set your environment ! but we source .bashrc).";
     30    echo "   Three file is generate :";
     31    echo "    - \"distexe.info\"    content information as host, pid ...";
     32    echo "    - \"distexe.output\"  is the output (standard and error) of the execution";
     33    echo "    - \"distexe.command\" is the command launch.";
     34#   echo " * A command empty (no command on a line of file) is a synchronisation with all process"
     35    echo " * The environment variable DISTEXE_HOSTS list hosts to execute command";
     36    echo "   After each host, a number is to the number of process. It's optionnal, the default value is the number of processor.";
     37    echo " * All hosts must have network file systems (per example nfs or samba)";
     38    echo "   Work directory must be in this network file systems !";
     39    echo "";
     40    echo "Example   : ";
     41    echo "   # Create command file";
    2642    echo '   echo "export PATH=${PATH}:${HOME}/my_appli/bin; my_appli 13"  > command_file.txt';
    2743    echo '   echo "export PATH=${PATH}:${HOME}/my_appli/bin; my_appli 21" >> command_file.txt';
    2844    echo '   echo "export PATH=${PATH}:${HOME}/my_appli/bin; my_appli  7" >> command_file.txt';
    29     echo '   echo ""                                                      >> command_file.txt';   
    30     echo " * For each command, a directory (in work directory) is created : Task_X (X is the number of line in command file).";
    31     echo "   The command is execute in this directory. (Warning, set your environment !).";
    32     echo "   Two file is generate : \"distexe.output\" is the output (standard and error) of the execution, and \"distexe.command\" is the command lunch.";
    33 #   echo " * A command empty (no command on a line of file) is a synchronisation with all process"
    34     echo " * The environment variable DISTEXE_HOSTS list hosts to execute command";
    35     echo "   After each host, a number is to the number of process. It's optionnal, the default value is the number of processor.";
    36     echo "   example :";
     45    echo '   echo ""                                                      >> command_file.txt';
     46    echo "   # Set hosts list variable";
    3747    echo '   export DISTEXE_HOSTS="localhost/1 nod/4 gdi/2"';
    38     echo " * All hosts must have network file systems (per example nfs or samba)";
    39     echo "   Work directory must be in this network file systems !";
    40     echo "";
     48    echo "   # Execute distexe";
     49    echo "   ${0} command_file.txt;";
     50
    4151    exit;
    42 }
    43 
    44 #-----[ my_date ]-------------------------------------------
    45 function my_date ()
    46 {
    47     date +"%F %T";
    4852}
    4953
     
    8185function header ()
    8286{
    83     echo "distexe ${VERSION}";
     87    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> ==========================================";
     88    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> distexe ${VERSION}";
     89    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> ==========================================";
     90}
     91
     92#-----[ distexe_wait_end ]----------------------------------
     93function distexe_wait_end()
     94{
     95    while true; do
     96
     97        nb_file=$(ls -1  ${PREFIX_FILE_HOST}* 2>/dev/null| wc -l);
     98
     99        if test ${nb_file} -eq 0; then
     100            break;
     101        fi;
     102
     103        # wait (to not have 100% cpu)
     104        sleep ${SLEEP};
     105    done;
     106
     107    rm -f ${FILE_CPT};
     108};
     109
     110#-----[ distexe_no_trap ]-----------------------------------
     111function distexe_no_trap()
     112{
     113    TRAP=1;
     114}
     115
     116#-----[ distexe_trap ]--------------------------------------
     117function distexe_trap()
     118{
     119    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> Trap signal detected";
     120#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> !!!!!!!!!!!!!!!! Trap signal detected !!!!!!!!!!!!!!!!";
     121
     122    local -a files_host=($(ls ${PREFIX_FILE_HOST}* 2>/dev/null));
     123    local -i nb_files_host=${#files_host[*]};
     124   
     125    if test ${nb_files_host} -ne 0; then
     126        for file_host in ${files_host[*]}; do
     127           
     128            local host=$(basename ${file_host} |sed s/$(basename ${PREFIX_FILE_HOST})//);
     129
     130                # ssh can not set yet pid in file_host
     131            local -i nb_word=0;
     132            while test ${nb_word} -eq 0; do
     133                nb_word=$(echo ${file_host} |wc -m);
     134            done;
     135           
     136            ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_HOST};
     137           
     138            if test -f ${file_host}; then
     139                local cmd="kill -s SIGINT $(cat ${file_host})";
     140                ssh ${host} ${cmd};
     141            fi;
     142           
     143            ${MORPHEO_SCRIPT}/unlock.sh   ${LOCK_HOST};
     144        done;
     145    fi;
     146
     147#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> >>>>>>>>>>>>>>>> Trap signal detected >>>>>>>>>>>>>>>>";
     148
     149    distexe_wait_end;
     150
     151#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> ################ Trap signal detected ################";
     152
     153    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> an error occure";
     154    exit 1;
    84155}
    85156
     
    87158function distexe ()
    88159{
     160    trap distexe_no_trap INT TERM;
     161
    89162    distexe_test_usage ${*};
    90163
     
    104177    fi;
    105178
    106     local FILE_CPT="${PATH_EXE}/control-"$(basename ${FILE_CMD});
    107    
     179    local FILE_CPT="${PATH_EXE}/distexe-control-"$(basename ${FILE_CMD});
     180    local LOCK_HOST="${PATH_EXE}/distexe-host-lock";
     181    local PREFIX_FILE_HOST="${PATH_EXE}/distexe-host-";
     182    local PREFIX_FILE_PROCESS="${PATH_EXE}/distexe-process-";
     183    local hosts="${DISTEXE_HOSTS}";
     184
    108185    header;
    109186
    110     echo "  * {"$(my_date)"} <${HOSTNAME}> file  : ${FILE_CMD}";
    111     echo "  * {"$(my_date)"} <${HOSTNAME}> path  : ${PATH_EXE}";
    112     echo "  * {"$(my_date)"} <${HOSTNAME}> sleep : ${SLEEP}";
    113 
    114     local hosts="${DISTEXE_HOSTS}";
    115     local -a commands;
    116     local -i cpt=0;
     187    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> file    : ${FILE_CMD}";
     188    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> path    : ${PATH_EXE}";
     189    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> sleep   : ${SLEEP}";
     190    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> hosts   : ${hosts}";
    117191
    118192    for line in ${hosts}; do
     
    120194        local -i nb_process=$(echo ${line} | cut -d/ -f2);
    121195
    122         echo "  * {"$(my_date)"} <${HOSTNAME}> station : ${host} (${nb_process}) ... ";
    123 
    124196        # lunch service
    125         local cmd="export MORPHEO_SCRIPT=${MORPHEO_SCRIPT};${MORPHEO_SCRIPT}/execute_n.sh ${PATH_EXE} ${FILE_CMD} ${FILE_CPT} ${nb_process};";
    126         ssh ${host} ${cmd} &
    127 
    128         commands[${cpt}]="${cmd}";
    129         cpt=$((${cpt}+1));
     197        local FILE_HOST=${PREFIX_FILE_HOST}'${HOSTNAME}';
     198
     199        local    valid=$(ssh ${host} "if test -f ${FILE_HOST}; then echo \"ko\"; else touch ${FILE_HOST}; echo \"ok\"; fi");
     200
     201        if test ${valid} = "ok"; then
     202            echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> station : ${host} (${nb_process} process(es))";
     203
     204            local cmd="export MORPHEO_SCRIPT=${MORPHEO_SCRIPT};. ${MORPHEO_SCRIPT}/distexe_execute_n.sh ${PATH_EXE} ${FILE_CMD} ${FILE_CPT} ${FILE_HOST} ${LOCK_HOST} ${PREFIX_FILE_PROCESS} ${SLEEP} ${nb_process};";
     205
     206            ssh ${host} ${cmd} &
     207        else
     208            echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> station \"${host}\" is already used";
     209        fi;
    130210    done;
    131211
    132     echo "  * {"$(my_date)"} <${HOSTNAME}> all hosts working";
    133 
    134     cpt=0;
    135     while test ${cpt} -lt ${#commands[*]}; do
    136         local -i res=1
    137 
    138         while true; do
    139             res=$(ps aux | grep -c "${commands[${cpt}]}");
    140 
    141             if test ${res} -eq 0; then
    142                 break;
    143             fi;
    144 
    145             # wait (to not have 100% cpu)
    146             sleep ${SLEEP};
    147         done
    148 
    149         cpt=$((${cpt}+1));
    150     done;
    151 
    152     echo "  * {"$(my_date)"} <${HOSTNAME}> all hosts is done";
    153     rm ${FILE_CPT};
     212    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> all hosts working";
     213
     214    trap distexe_trap INT TERM;
     215
     216    if test ${TRAP} -eq 1; then
     217        distexe_trap;
     218    fi;
     219
     220    # Wait end ok all Task
     221    distexe_wait_end;
     222
     223    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> all hosts is done";
    154224}
    155225
  • trunk/IPs/systemC/processor/Morpheo/Script/distexe_execute.sh

    r136 r138  
    66
    77#-----[ global variable ]-----------------------------------
     8declare -i TRAP=0;
    89
    9 #-----[ lock ]----------------------------------------------
    10 function lock ()
     10#-----[ distexe_execute_usage ]-----------------------------
     11function distexe_execute_usage ()
    1112{
    12     lockfile -1 ${1};
    13 }
    14 
    15 #-----[ unlock ]--------------------------------------------
    16 function unlock ()
    17 {
    18     rm -f ${1};
    19 }
    20 
    21 #-----[ my_date ]-------------------------------------------
    22 function my_date ()
    23 {
    24     date +"%F %T";
    25 }
    26 
    27 #-----[ execute_usage ]-------------------------------------
    28 function execute_usage ()
    29 {
    30     echo "Usage     : ${0} path_work file_cmd file_cpt file_cpu id";
     13    echo "Usage     : ${0} path_work file_cmd file_cpt file_host lock_process id";
    3114    echo "Arguments : ";
    32     echo " * path_work  : directory to execute command";
    33     echo " * file_cmd   : list of command";
    34     echo " * file_cpt   : file with the index of next command to execute";
    35     echo " * file_cpu   : tmp file to stock the current index";
    36     echo " * id         : identification";
     15    echo " * path_work    : directory to execute command";
     16    echo " * file_cmd     : list of command";
     17    echo " * file_cpt     : file with the index of next command to execute";
     18    echo " * file_process : if file is present, station is running";
     19    echo " * lock_process : file to lock process";
     20    echo " * id           : identification";
    3721    exit;
    3822}
    3923
    40 #-----[ execute_test_usage ]--------------------------------
    41 function execute_test_usage ()
     24#-----[ distexe_execute_test_usage ]------------------------
     25function distexe_execute_test_usage ()
    4226{
    43     if test ${#} -ne 5; then
    44         execute_usage;
     27    if test ${#} -ne 6; then
     28        distexe_execute_usage;
     29    fi;
     30
     31    if test -z "${MORPHEO_SCRIPT}"; then
     32        echo "Environment variable MORPHEO_SCRIPT is not set";
     33        distexe_execute_usage;
    4534    fi;
    4635
     
    5039}
    5140
    52 #-----[ execute ]-------------------------------------------
    53 function execute ()
     41#-----[ distexe_execute_end ]----------------------------
     42function distexe_execute_end()
    5443{
     44    ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_PROCESS};
     45    rm -f ${FILE_PROCESS};
     46    ${MORPHEO_SCRIPT}/unlock.sh ${LOCK_PROCESS};
     47}
     48
     49#-----[ distexe_execute_no_trap ]------------------------
     50function distexe_execute_no_trap()
     51{
     52    TRAP=1;
     53}
     54
     55#-----[ distexe_execute_trap ]---------------------------
     56function distexe_execute_trap()
     57{
     58#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> %%%%%%%%%%%%%%%% HITTTTTTTTTTTTTTTTTT %%%%%%%%%%%%%%%%";
     59
     60    rm -f ${LOCK_CPT}
     61
     62    distexe_execute_end;
     63    exit 1;
     64}
     65
     66#-----[ distexe_execute ]-----------------------------------
     67function distexe_execute ()
     68{
     69    trap distexe_execute_no_trap INT TERM;
     70
    5571    # test_usage
    56     execute_test_usage ${*};
     72    distexe_execute_test_usage ${*};
    5773
    5874    local -a COMMAND;
     
    6278    local    FILE_CMD=${2};
    6379    local    FILE_CPT=${3};
    64     local    FILE_CPU=${4};
    65     local    ID=${5};
    66     local    LOCK_CPT="${PATH_WORK}/.lock-cpt";
    67     local    LOCK_CPU="${PATH_WORK}/.lock-cpu";
     80    local    FILE_PROCESS=${4};
     81    local    LOCK_PROCESS=${5};
     82    local    ID=${6};
     83    local    LOCK_CPT="${PATH_WORK}/distexe-cpt-lock";
    6884    local    OUTPUT_FILE_INFO="distexe.info";
    6985    local    OUTPUT_FILE_CMD="distexe.command";
    7086    local    OUTPUT_FILE_OUT="distexe.output";
    7187
    72 #   echo "  * {"$(my_date)"} <${ID}> pid is $$";
     88    echo $$ > ${FILE_PROCESS};
    7389
     90#   echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> pid is $$";
    7491    # Init CPT if this thread is the first
    75     lock   ${LOCK_CPT};
     92    ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_CPT};
    7693    if test ! -s ${FILE_CPT}; then
    77         echo "  * {"$(my_date)"} <${ID}> create counter file ${FILE_CPT}";
     94        echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> create counter file ${FILE_CPT}";
    7895        echo "0" > ${FILE_CPT};
    7996    fi;
    80     unlock ${LOCK_CPT};
     97    ${MORPHEO_SCRIPT}/unlock.sh ${LOCK_CPT};
     98
     99    trap distexe_execute_trap INT TERM;
     100
     101    if test ${TRAP} -eq 1; then
     102        distexe_execute_trap;
     103    fi;
    81104
    82105    # read, line by line, the command file and write in array
     
    97120    done;
    98121
    99     echo "  * {"$(my_date)"} <${ID}> is ready";
     122    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> is ready";
    100123
    101124    # infinite loop
     
    108131
    109132        # Read the index, and increase
    110         lock   ${LOCK_CPT};
     133        ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_CPT};
    111134        CPT=$(cat ${FILE_CPT});
    112135        echo "$((${CPT}+1))" > ${FILE_CPT};
    113         unlock ${LOCK_CPT};
     136        ${MORPHEO_SCRIPT}/unlock.sh ${LOCK_CPT};
    114137
    115138        # test if this number is valid
     
    124147#       while test ${CPT}_SYNC -lt ${CPT}; do
    125148#           if test -z "${COMMAND[${CPT}_SYNC]}"; then
    126 #               echo "  * {"$(my_date)"} <${ID}> synchronisation [${CPT}_SYNC]";
     149#               echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> synchronisation [${CPT}_SYNC]";
    127150#           fi;
    128151#           CPT_SYNC=$((${CPT}_SYNC+1));
     
    139162            local MAX=$((${NB_COMMAND}-1));
    140163
    141 #           echo "  * {"$(my_date)"} <${ID}> execute command [${NUM}] : ${COMMAND[${CPT}]}";
    142             echo "  * {"$(my_date)"} <${ID}> command [${NUM}/${MAX}] : execute";
     164#           echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> execute command [${NUM}] : ${COMMAND[${CPT}]}";
     165            echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> command [${NUM}/${MAX}] : execute";
    143166            local PATH_CURRENT=${PWD};
    144167
     
    149172            echo "host : ${HOSTNAME}" >>  ${OUTPUT_FILE_INFO};
    150173            echo "pid  : $$"          >>  ${OUTPUT_FILE_INFO};
    151             echo "date : "$(my_date)  >>  ${OUTPUT_FILE_INFO};
     174            echo "date : "$(${MORPHEO_SCRIPT}/date.sh)  >>  ${OUTPUT_FILE_INFO};
    152175            echo "#!/bin/bash"         >  ${OUTPUT_FILE_CMD};
    153176            echo 'source ${HOME}/.bashrc;' >>  ${OUTPUT_FILE_CMD};
     
    156179            ./${OUTPUT_FILE_CMD}      &>  ${OUTPUT_FILE_OUT};
    157180            cd    ${PATH_CURRENT}     &> /dev/null;
    158             echo "  * {"$(my_date)"} <${ID}> command [${NUM}/${MAX}] : done";
     181            echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> command [${NUM}/${MAX}] : done";
    159182        fi;
    160183    done;
    161184
    162     echo "  * {"$(my_date)"} <${ID}> is done";
    163 
    164     lock   ${LOCK_CPU};
    165     CPT=$(cat ${FILE_CPU});    # read  the      index
    166     CPT=$((${CPT}-1));
    167     echo "${CPT}" > ${FILE_CPU}; # write the next index
    168     unlock ${LOCK_CPU};
     185    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${ID}> is done";
    169186   
    170     if test ${CPT} -eq 0; then
    171         echo "  * {"$(my_date)"} <${ID}> All task is executed on this host";
    172         rm ${FILE_CPU};
    173     fi;
     187    distexe_execute_end;
    174188}
    175189
    176190#-----[ Corps ]---------------------------------------------
    177 execute ${*};
     191distexe_execute ${*};
  • trunk/IPs/systemC/processor/Morpheo/Script/distexe_execute_n.sh

    r135 r138  
    55#-----------------------------------------------------------
    66
    7 #-----[ my_date ]-------------------------------------------
    8 function my_date ()
     7#-----[ global variable ]-----------------------------------
     8declare -i TRAP=0;
     9
     10#-----[ distexe_execute_n_usage ]---------------------------
     11function distexe_execute_n_usage ()
    912{
    10     date +"%F %T";
    11 }
    12 
    13 #-----[ nb_cpu ]--------------------------------------------
    14 function nb_cpu ()
    15 {
    16     local FILE_CPUINFO=/proc/cpuinfo;
    17     if test ! -f ${FILE_CPUINFO}; then
    18         echo "\"${FILE_CPUINFO}\" don't exist."
    19         usage;
    20     fi;
    21 
    22     #eval "${1}=`grep -c \"processor\" ${FILE_CPUINFO}`";
    23     grep -c "processor" ${FILE_CPUINFO};
    24 }
    25 
    26 #-----[ execute_n_usage ]-----------------------------------
    27 function execute_n_usage ()
    28 {
    29     echo "Usage     : ${0} path_word file_cmd file_cpt [ nb_process ]";
     13    echo "Usage     : ${0} path_work file_cmd file_cpt file_host lock_host prefix_file_process sleep [ nb_process ]";
    3014    echo "Arguments : ";
    31     echo " * path_work  : directory to execute command";
    32     echo " * file_cmd   : list of command";
    33     echo " * file_cpt   : file to control";
    34     echo " * nb_process : number of process (default (and maximum) is the number of processor)";
     15    echo " * path_work           : directory to execute command";
     16    echo " * file_cmd            : list of command";
     17    echo " * file_cpt            : file to control";
     18    echo " * file_host           ; file host";
     19    echo " * lock_host           ; file lock host";
     20    echo " * prefix_file_process : prefix of process's file";
     21    echo " * sleep               : time in second to sleep";
     22    echo " * nb_process          : number of process (default (and maximum) is the number of processor)";
    3523    echo "";
    3624    echo "Note      : ";
     
    4331}
    4432
    45 #-----[ execute_n_test_usage ]------------------------------
    46 function execute_n_test_usage ()
     33#-----[ distexe_execute_n_test_usage ]----------------------
     34function distexe_execute_n_test_usage ()
    4735{
    48     if test ${#} -ne 3 -a ${#} -ne 4; then
    49         execute_n_usage;
     36    if test ${#} -ne 7 -a ${#} -ne 8; then
     37        distexe_execute_n_usage;
     38    fi;
     39
     40    if test -z "${MORPHEO_SCRIPT}"; then
     41        echo "Environment variable MORPHEO_SCRIPT is not set";
     42        distexe_execute_n_usage;
    5043    fi;
    5144
     
    5447    fi;
    5548
    56     if test -z "${MORPHEO_SCRIPT}"; then
    57         echo "Environment variable MORPHEO_SCRIPT is not set";
    58         execute_n_usage;
    59     fi;
    60 
    6149    if test ! -f ${2}; then
    6250        echo "File \"${2}\" don't exist";
    63         execute_n_usage;
     51        distexe_execute_n_usage;
    6452    fi;
    6553
    6654    if test ! -s ${2}; then
    6755        echo "File \"${2}\" is empty";
    68         execute_n_usage;
     56        distexe_execute_n_usage;
    6957    fi;
    7058}
    7159
    72 #-----[ execute_n_main ]------------------------------------
    73 function execute_n ()
     60#-----[ distexe_execute_n_wait_end ]------------------------
     61function distexe_execute_n_wait_end ()
    7462{
    75     local -i NB_PROCESS=$(nb_cpu);
     63    while true; do
     64
     65        nb_file=$(ls -1 ${PREFIX_FILE_PROCESS}* 2>/dev/null| wc -l);
     66
     67        if test ${nb_file} -eq 0; then
     68            break;
     69        fi;
     70
     71        # wait (to not have 100% cpu)
     72        sleep ${SLEEP};
     73    done;
     74
     75    ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_HOST};
     76    rm -f ${FILE_HOST};
     77    ${MORPHEO_SCRIPT}/unlock.sh ${LOCK_HOST};
     78}
     79
     80#-----[ distexe_execute_n_no_trap ]-------------------------
     81function distexe_execute_n_no_trap()
     82{
     83    TRAP=1;
     84}
     85
     86#-----[ distexe_execute_n_trap ]----------------------------
     87function distexe_execute_n_trap ()
     88{
     89#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> Trap signal detected";
     90#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> 1111111111111111 Trap signal detected 1111111111111111";
     91
     92    local -a files_process=($(ls ${PREFIX_FILE_PROCESS}* 2>/dev/null));
     93    local -i nb_files_process=${#files_process[*]};
     94   
     95    if test ${nb_files_process} -ne 0; then
     96        for file_process in ${files_process[*]}; do
     97                        # ssh can not set yet pid in file_process
     98            local -i nb_word=0;
     99            while test ${nb_word} -eq 0; do
     100                nb_word=$(echo ${file_process} |wc -m);
     101            done;
     102
     103            ${MORPHEO_SCRIPT}/lock.sh   ${LOCK_PROCESS};
     104
     105            if test -f ${file_process}; then
     106                pid=$(cat ${file_process});
     107
     108                #ps aux | grep distexe;
     109
     110                kill -s SIGINT ${pid};
     111            fi;
     112
     113            ${MORPHEO_SCRIPT}/unlock.sh ${LOCK_PROCESS};
     114        done;
     115    fi;
     116
     117#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> 2222222222222222 Trap signal detected 2222222222222222";
     118
     119    distexe_execute_n_wait_end;
     120
     121#    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> 3333333333333333 Trap signal detected 3333333333333333";
     122
     123    exit 1;
     124}
     125
     126#-----[ distexe_execute_n_main ]----------------------------
     127function distexe_execute_n ()
     128{
     129    trap distexe_execute_n_no_trap INT TERM;
     130
     131    local -i NB_PROCESS=$(${MORPHEO_SCRIPT}/nb_cpu.sh);
    76132    local -i CPT;
    77133    local    PATH_WORK=${1};
    78134    local    FILE_CMD=${2};
    79135    local    FILE_CPT=${3};
    80     local    FILE_CPU;
    81     local    ID="cpu-${HOSTNAME}-$$"
     136    local    FILE_HOST=${4};
     137    local    LOCK_HOST=${5};
     138    local    PREFIX_FILE_PROCESS="${6}${HOSTNAME}-";
     139    local    LOCK_PROCESS="${PREFIX_FILE_PROCESS}lock";
     140    local -i SLEEP=${7};
     141    echo $$ > ${FILE_HOST};
    82142
    83     execute_n_test_usage ${*};
     143    distexe_execute_n_test_usage ${*};
    84144
    85     if test ${#} -eq 4; then
    86         if test ${4} -lt ${NB_PROCESS}; then
    87             NB_PROCESS=${4};
     145    if test ${#} -eq 8; then
     146        if test ${8} -lt ${NB_PROCESS}; then
     147            NB_PROCESS=${8};
    88148        fi;   
    89149    fi;
    90150
    91     FILE_CPU="${PATH_WORK}/${ID}";
    92 
    93     echo "  * {"$(my_date)"} <${HOSTNAME}> ${NB_PROCESS} process";
     151    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> ${NB_PROCESS} process";
    94152
    95153    local -i IT_NB_PROCESS=1;
    96154    local -i PID=$$;
    97155
    98     echo "${NB_PROCESS}" > ${FILE_CPU};
    99 
    100156    # create the same number of thread that processor
    101157    while test ${IT_NB_PROCESS} -le ${NB_PROCESS}; do
    102         ${MORPHEO_SCRIPT}/execute.sh ${PATH_WORK} ${FILE_CMD} ${FILE_CPT} ${FILE_CPU} "${HOSTNAME}-${IT_NB_PROCESS}" &
     158        local FILE_CPU=${PREFIX_FILE_PROCESS}${IT_NB_PROCESS};
     159
     160        touch ${FILE_CPU};
     161        ${MORPHEO_SCRIPT}/distexe_execute.sh ${PATH_WORK} ${FILE_CMD} ${FILE_CPT} ${FILE_CPU} ${LOCK_PROCESS} "${HOSTNAME}-${IT_NB_PROCESS}" &
    103162        IT_NB_PROCESS=$((${IT_NB_PROCESS}+1));
    104163
     
    108167    done
    109168
    110     echo "  * {"$(my_date)"} <${HOSTNAME}> all process working";
     169    echo "  * {"$(${MORPHEO_SCRIPT}/date.sh)"} <${HOSTNAME}> all process working";
     170
     171    trap distexe_execute_n_trap INT TERM;
     172
     173    if test ${TRAP} -eq 1; then
     174        distexe_execute_n_trap;
     175    fi;
     176
     177    # Wait end ok all Task
     178    distexe_execute_n_wait_end;
    111179}
    112180
    113181#-----[ Corps ]---------------------------------------------
    114 execute_n ${*};
     182distexe_execute_n ${*};
  • trunk/IPs/systemC/processor/Morpheo/Script/lock.sh

    r85 r138  
    55#-----------------------------------------------------------
    66
    7 #-----[ usage ]---------------------------------------------
    8 function usage ()
     7#-----[ lock_usage ]----------------------------------------
     8function lock_usage ()
    99{
    1010    echo "Usage     : ${0} file";
    11     echo "Arguments : ";
    12     echo ' * file : you can see the lock at "${MORPHEO_HOME}/lock/$(basename file).lock"';
    13     echo "Notes     :";
    14     echo " * Morpheo's environnement must be positionned.";
    1511
    1612    exit;
     
    2016function lock ()
    2117{
     18    if test ${#} -ne 1; then
     19        lock_usage ${*};
     20    fi;
     21
    2222    lockfile -1 ${1};
    2323}
    2424
    25 #-----[ main ]----------------------------------------------
    26 function main ()
    27 {
    28     LOCK_DIRECTORY="${MORPHEO_HOME}/lock";
    29 
    30     if test ${#} -ne 1 -o -z ${MORPHEO_HOME} -o ! -d ${LOCK_DIRECTORY}; then
    31         usage ${*};
    32     fi;
    33 
    34     lock "${LOCK_DIRECTORY}/$(basename ${1}).lock"
    35 }
    36 
    3725#-----[ Corps ]---------------------------------------------
    38 main ${*}
     26lock ${*}
  • trunk/IPs/systemC/processor/Morpheo/Script/unlock.sh

    r85 r138  
    55#-----------------------------------------------------------
    66
    7 #-----[ usage ]---------------------------------------------
    8 function usage ()
     7#-----[ unlock_usage ]--------------------------------------
     8function unlock_usage ()
    99{
    1010    echo "Usage     : ${0} file";
    11     echo "Arguments : ";
    12     echo ' * file : you can see the lock at "${MORPHEO_HOME}/lock/$(basename file).lock"';
    13     echo "Notes     :";
    14     echo " * Morpheo's environnement must be positionned.";
    1511
    1612    exit;
     
    2016function unlock ()
    2117{
     18    if test ${#} -ne 1; then
     19        unlock_usage ${*};
     20    fi;
     21
    2222    rm -f ${1};
    2323}
    2424
    25 #-----[ main ]----------------------------------------------
    26 function main ()
    27 {
    28     LOCK_DIRECTORY="${MORPHEO_HOME}/lock";
    29 
    30     if test ${#} -ne 1 -o -z ${MORPHEO_HOME} -o ! -d ${LOCK_DIRECTORY}; then
    31         usage ${*};
    32     fi;
    33 
    34     unlock "${LOCK_DIRECTORY}/$(basename ${1}).lock"
    35 }
    36 
    3725#-----[ Corps ]---------------------------------------------
    38 main ${*}
     26unlock ${*}
  • trunk/IPs/systemC/processor/Morpheo/Script/version.sh

    r137 r138  
    44# $Id$
    55#-----------------------------------------------------------
    6 file_version="${MORPHEO_TOPLEVEL}/Version";
    7 
    86#-----[ usage ]---------------------------------------------
    97function usage ()
    108{
    11     echo "Usage           : ${0} action";
    12     echo "Arguments       : ";
    13     echo " * action";     
    14     echo "   * add        : add all file unpresent in project and set proprity";
    15     echo "   * commit     : update revision number and commit";
    16     echo "   * status     : print only locally modified items";
    17     echo "   * status_new : print only locally new      items";
    18     echo "   * help       : print this message";
    19     echo "Note            :";
     9    echo "Usage              : ${0} action";
     10    echo "Arguments          : ";
     11    echo " * action";       
     12    echo "   * add           : add all file unpresent in project and set proprity";
     13    echo "   * commit        : update revision number and commit";
     14    echo "   * status        : print only locally modified items";
     15    echo "   * status_new    : print only locally new      items";
     16    echo "   * status_delete : print only locally new      items";
     17    echo "   * help          : print this message";
     18    echo "Note               :";
    2019    echo " * Morpheo's environnement must be positionned.";
    2120    exit;
     
    3433    fi;
    3534
     35    local file_version="${MORPHEO_TOPLEVEL}/Version";
     36    local major_version="0";
     37    local minor_version="2";
     38    local codename="Castor";
     39
    3640    export LC_ALL=C;
    3741    export EDITOR="emacs";
    3842
    39     pwd=${PWD};
     43    local pwd=${PWD};
    4044   
    4145    case ${1} in
     
    4448   
    4549            # +1 because is the next revision
    46             major_version=0;
    47             minor_version=2;
    48             codename="Castor";
    49 
    50             revision=$(($(export LC_ALL=C; svnversion  | tr -d [:alpha:] | cut -d : -f 2) + 1));
    51             date_day=$(date +%d);
    52             date_month=$(date +%m);
    53             date_year=$(date +%Y);
     50            local revision=$(($(export LC_ALL=C; svnversion  | tr -d [:alpha:] | cut -d : -f 2) + 1));
     51            local date_day=$(date +%d);
     52            local date_month=$(date +%m);
     53            local date_year=$(date +%Y);
    5454           
    5555            echo "${major_version} ${minor_version} ${revision} ${codename} ${date_day} ${date_month} ${date_year}" > ${file_version};
     
    8888            cd ${pwd};
    8989            ;;
     90
     91        "status_delete")
     92            cd ${MORPHEO_TOPLEVEL};
     93
     94            svn status | grep '!';
     95
     96            cd ${pwd};
     97            ;;
    9098           
    9199        "help")
  • trunk/IPs/systemC/processor/Morpheo/Script/xilinx_extract_info.sh

    r100 r138  
    1717#}
    1818
    19 #-----[ info ]----------------------------------------------
    20 function info ()
     19#-----[ xilinx_extract_info_usage ]-------------------------
     20function xilinx_extract_info_usage()
    2121{
    22     echo "===== ${1}";
    23     grep "Number of Slice Registers" ${1};
    24     grep "Number of Slice LUTs"      ${1};
    25     grep "Number used as Logic"      ${1};
    26     grep "Number used as Memory"     ${1};
    27     grep "Number used as RAM"        ${1};
    28     grep "Maximum Frequency"         ${1};
     22    echo "${0} option [files]";
     23    echo "Arguments : ";
     24    echo ' * files : lists of files. If empty, take *.fpga.log';
     25    echo " * -s : print summary section";
     26    echo " * -t : print timing section";
     27    exit 1;
     28}
     29
     30#-----[ xilinx_extract_info_summary ]-----------------------
     31function xilinx_extract_info_summary ()
     32{
     33    summary_line_begin=$(grep -n "Device utilization summary:" ${1} | cut -d : -f 1);
     34    summary_line_end=$(grep -n "Partition Resource Summary:"   ${1} | cut -d : -f 1);
     35
     36    head -n $(($summary_line_end-1)) ${1} | tail -n $(($summary_line_end-$summary_line_begin));
     37}
     38
     39#-----[ xilinx_extract_info_timing ]------------------------
     40function xilinx_extract_info_timing ()
     41{
     42    timing_line_begin=$(grep -n "Timing Summary:"              ${1} | cut -d : -f 1);
     43    timing_line_end=$(grep -n "Timing Detail:"                 ${1} | cut -d : -f 1);
     44
     45    head -n $(($timing_line_end-1))  ${1} | tail -n $(($timing_line_end-$timing_line_begin));
    2946}
    3047
    3148#-----[ main ]----------------------------------------------
    32 function main ()
     49function xilinx_extract_info()
    3350{
    34     if test $# -eq 0; then
     51    local summary=0;
     52    local timing=0;
     53    local nb_params=$#;
     54    set -- $(getopt :tsh "$@")
     55    for arg
     56    do  case "$arg" in
     57            -t) timing=1;  nb_params=$((nb_params-1));;
     58            -s) summary=1; nb_params=$((nb_params-1));;
     59            -h) xilinx_extract_info_usage   ${*}; break;;
     60            --) if test ${summary} -eq 0 -a ${timing} -eq 0; then
     61                    summary=1;
     62                    timing=1;
     63                fi;
     64
     65        esac
     66    done
     67
     68    echo $nb_params;
     69    if test $nb_params -eq 0; then
    3570        files="*.fpga.log";
    3671    else
     
    3974
    4075    for i in $files; do
    41         info $i;
     76        if test -f ${i}; then
     77            echo "===================| ${i}";
     78
     79            if test ${summary} -ne 0; then
     80                xilinx_extract_info_summary  $i;
     81            fi;
     82            if test ${timing} -ne 0; then
     83                xilinx_extract_info_timing  $i;
     84            fi;
     85        fi;
    4286    done
    4387}
    4488
    4589#-----[ Corps ]---------------------------------------------
    46 main ${*}
     90xilinx_extract_info ${*}
    4791
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_configuration.cpp

    r136 r138  
    7676
    7777       param->_nb_read_bloc                                  ,
     78       param->_nb_inst_read                                  ,
    7879       param->_size_read_queue                               ,
    7980       param->_size_reservation_station                      ,
     
    8182
    8283       param->_nb_write_bloc                                 ,
     84       param->_nb_inst_write                                 ,
    8385       param->_size_write_queue                              ,
    8486       param->_size_execute_queue                            ,
     
    9092       param->_size_load_queue                               ,
    9193       param->_size_speculative_access_queue                 ,
     94       param->_nb_store_queue_bank                           ,
     95       param->_nb_load_queue_bank                            ,
    9296       param->_nb_port_check                                 ,
    9397       param->_speculative_load                              ,
     98       param->_speculative_commit_predictor_scheme           ,
     99       param->_lsu_pht_size_counter                          ,
     100       param->_lsu_pht_nb_counter                            ,
    94101       param->_nb_bypass_memory                              ,
    95102       param->_nb_cache_port                                 ,
     
    129136       param->_nb_ooo_engine                                 ,
    130137       param->_nb_rename_unit                                ,
    131        param->_nb_inst_issue                                 ,
     138//     param->_nb_inst_issue                                 , // nb_inst_issue_slot
    132139       param->_nb_inst_reexecute                             ,
    133140       param->_nb_inst_commit                                ,
     
    137144       param->_size_re_order_buffer                          ,
    138145       param->_nb_re_order_buffer_bank                       ,
     146       param->_retire_ooo_scheme                             ,
    139147       param->_commit_priority                               ,
    140148       param->_commit_load_balancing                         ,
     
    145153       param->_issue_load_balancing                          ,
    146154       param->_size_reexecute_queue                          ,
    147        param->_reexecute_priority                            ,
    148        param->_reexecute_load_balancing                      ,
    149155
    150156       param->_nb_execute_loop                               ,
     
    170176       param->_link_decod_bloc_with_thread                   ,
    171177       param->_link_rename_bloc_with_front_end               ,
    172        param->_table_dispatch                                ,
    173        param->_link_read_bloc_and_load_store_unit            ,
     178//     param->_table_dispatch                                ,
     179       param->_link_read_bloc_with_load_store_unit           ,
    174180       param->_link_read_bloc_and_functionnal_unit           ,
    175        param->_link_write_bloc_and_load_store_unit           ,
     181       param->_link_write_bloc_with_load_store_unit          ,
    176182       param->_link_write_bloc_and_functionnal_unit          ,
    177183       param->_link_load_store_unit_with_thread              ,
Note: See TracChangeset for help on using the changeset viewer.