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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/SelfTest/src/main.cpp

    r128 r146  
    99#include "Behavioural/Custom/include/Custom_example.h"
    1010
    11 #define NB_PARAMS 13+7*3
     11#define NB_PARAMS 13+8*3
    1212
    1313void usage (int argc, char * argv[])
     
    4343  err (_(" * dir_pht_nb_counter            [3]                          (uint32_t             )\n"));
    4444  err (_(" * dir_pht_size_address_share    [3]                          (uint32_t             )\n"));
     45  err (_(" * dir_pht_scheme                [3]                          (Tpht_scheme_t        )\n"));
    4546  err (_(" * ras_size_queue                [nb_context]                 (uint32_t             )\n"));
    4647  err (_(" * upt_size_queue                [nb_context]                 (uint32_t             )\n"));
     
    134135  Tvictim_t            _btb_victim_scheme                 = fromString<Tvictim_t        >(argv[x++]);
    135136  Tpredictor_t         _dir_predictor_scheme              = fromString<Tpredictor_t     >(argv[x++]);
    136   bool               * _dir_have_bht                      = new bool    [3];
    137   uint32_t           * _dir_bht_size_shifter              = new uint32_t[3];
    138   uint32_t           * _dir_bht_nb_shifter                = new uint32_t[3];
    139   bool               * _dir_have_pht                      = new bool    [3];
    140   uint32_t           * _dir_pht_size_counter              = new uint32_t[3];
    141   uint32_t           * _dir_pht_nb_counter                = new uint32_t[3];
    142   uint32_t           * _dir_pht_size_address_share        = new uint32_t[3];
    143 
    144   for (uint32_t i=0; i<3; i++)
    145     _dir_have_bht               [i] = fromString<bool    >(argv[x++]);
    146   for (uint32_t i=0; i<3; i++)
    147     _dir_bht_size_shifter       [i] = fromString<uint32_t>(argv[x++]);
    148   for (uint32_t i=0; i<3; i++)
    149     _dir_bht_nb_shifter         [i] = fromString<uint32_t>(argv[x++]);
    150   for (uint32_t i=0; i<3; i++)
    151     _dir_have_pht               [i] = fromString<bool    >(argv[x++]);
    152   for (uint32_t i=0; i<3; i++)
    153     _dir_pht_size_counter       [i] = fromString<uint32_t>(argv[x++]);
    154   for (uint32_t i=0; i<3; i++)
    155     _dir_pht_nb_counter         [i] = fromString<uint32_t>(argv[x++]);
    156   for (uint32_t i=0; i<3; i++)
    157     _dir_pht_size_address_share [i] = fromString<uint32_t>(argv[x++]);
     137  bool               * _dir_have_bht                      = new bool          [3];
     138  uint32_t           * _dir_bht_size_shifter              = new uint32_t      [3];
     139  uint32_t           * _dir_bht_nb_shifter                = new uint32_t      [3];
     140  bool               * _dir_have_pht                      = new bool          [3];
     141  uint32_t           * _dir_pht_size_counter              = new uint32_t      [3];
     142  uint32_t           * _dir_pht_nb_counter                = new uint32_t      [3];
     143  uint32_t           * _dir_pht_size_address_share        = new uint32_t      [3];
     144  Tpht_scheme_t      * _dir_pht_scheme                    = new Tpht_scheme_t [3];
     145
     146  for (uint32_t i=0; i<3; i++)
     147    _dir_have_bht               [i] = fromString<bool         >(argv[x++]);
     148  for (uint32_t i=0; i<3; i++)
     149    _dir_bht_size_shifter       [i] = fromString<uint32_t     >(argv[x++]);
     150  for (uint32_t i=0; i<3; i++)
     151    _dir_bht_nb_shifter         [i] = fromString<uint32_t     >(argv[x++]);
     152  for (uint32_t i=0; i<3; i++)
     153    _dir_have_pht               [i] = fromString<bool         >(argv[x++]);
     154  for (uint32_t i=0; i<3; i++)
     155    _dir_pht_size_counter       [i] = fromString<uint32_t     >(argv[x++]);
     156  for (uint32_t i=0; i<3; i++)
     157    _dir_pht_nb_counter         [i] = fromString<uint32_t     >(argv[x++]);
     158  for (uint32_t i=0; i<3; i++)
     159    _dir_pht_size_address_share [i] = fromString<uint32_t     >(argv[x++]);
     160  for (uint32_t i=0; i<3; i++)
     161    _dir_pht_scheme             [i] = fromString<Tpht_scheme_t>(argv[x++]);
    158162
    159163  uint32_t           * _ras_size_queue                    = new uint32_t [_nb_context];
     
    211215         _dir_pht_nb_counter                  ,
    212216         _dir_pht_size_address_share          ,
     217         _dir_pht_scheme                      ,
    213218         _ras_size_queue                      ,
    214219         _upt_size_queue                      ,
     
    253258  delete [] _dir_pht_nb_counter                  ;
    254259  delete [] _dir_pht_size_address_share          ;
     260  delete [] _dir_pht_scheme                      ;
    255261  delete [] _ufpt_size_queue                   ;
    256262  delete [] _upt_size_queue                    ;
Note: See TracChangeset for help on using the changeset viewer.