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/Prediction_unit/Direction/SelfTest/src/main.cpp

    r88 r146  
    88#include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 25
     10#define NB_PARAMS 28
    1111
    1212void usage (int argc, char * argv[])
     
    1414  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1515  err (_("list_params is :\n"));
    16   err (_(" * predictor_scheme           (Tpredictor_t)\n"));
    17   err (_(" * nb_inst_predict            (uint32_t    )\n"));
    18   err (_(" * nb_inst_update             (uint32_t    )\n"));
    19   err (_(" * size_address               (uint32_t    )\n"));
    20   err (_(" * have_bht               [3] (bool        )\n"));
    21   err (_(" * bht_size_shifter       [3] (uint32_t    )\n"));
    22   err (_(" * bht_nb_shifter         [3] (uint32_t    )\n"));
    23   err (_(" * have_pht               [3] (bool        )\n"));
    24   err (_(" * pht_size_counter       [3] (uint32_t    )\n"));
    25   err (_(" * pht_nb_counter         [3] (uint32_t    )\n"));
    26   err (_(" * pht_size_address_share [3] (uint32_t    )\n"));
     16  err (_(" * predictor_scheme           (Tpredictor_t )\n"));
     17  err (_(" * nb_inst_predict            (uint32_t     )\n"));
     18  err (_(" * nb_inst_update             (uint32_t     )\n"));
     19  err (_(" * size_address               (uint32_t     )\n"));
     20  err (_(" * have_bht               [3] (bool         )\n"));
     21  err (_(" * bht_size_shifter       [3] (uint32_t     )\n"));
     22  err (_(" * bht_nb_shifter         [3] (uint32_t     )\n"));
     23  err (_(" * have_pht               [3] (bool         )\n"));
     24  err (_(" * pht_size_counter       [3] (uint32_t     )\n"));
     25  err (_(" * pht_nb_counter         [3] (uint32_t     )\n"));
     26  err (_(" * pht_size_address_share [3] (uint32_t     )\n"));
     27  err (_(" * pht_scheme             [3] (Tpht_scheme_t)\n"));
    2728
    2829  exit (1);
     
    4243  string name = argv[x++];
    4344
    44   Tpredictor_t _predictor_scheme = fromString<Tpredictor_t>(argv[x++]);
    45   uint32_t     _nb_inst_predict  = fromString<uint32_t    >(argv[x++]);
    46   uint32_t     _nb_inst_update   = fromString<uint32_t    >(argv[x++]);
    47   uint32_t     _size_address     = fromString<uint32_t    >(argv[x++]);
    48   bool         _have_bht               [3];
    49   uint32_t     _bht_size_shifter       [3];
    50   uint32_t     _bht_nb_shifter         [3];
    51   bool         _have_pht               [3];
    52   uint32_t     _pht_size_counter       [3];
    53   uint32_t     _pht_nb_counter         [3];
    54   uint32_t     _pht_size_address_share [3];
     45  Tpredictor_t  _predictor_scheme = fromString<Tpredictor_t>(argv[x++]);
     46  uint32_t      _nb_inst_predict  = fromString<uint32_t    >(argv[x++]);
     47  uint32_t      _nb_inst_update   = fromString<uint32_t    >(argv[x++]);
     48  uint32_t      _size_address     = fromString<uint32_t    >(argv[x++]);
     49  bool          _have_bht               [3];
     50  uint32_t      _bht_size_shifter       [3];
     51  uint32_t      _bht_nb_shifter         [3];
     52  bool          _have_pht               [3];
     53  uint32_t      _pht_size_counter       [3];
     54  uint32_t      _pht_nb_counter         [3];
     55  uint32_t      _pht_size_address_share [3];
     56  Tpht_scheme_t _pht_scheme             [3];
    5557
    5658  for (uint32_t i=0; i<3; i++)
    5759    {
    58       _have_bht               [i] = fromString<bool    >(argv[x++]);
    59       _bht_size_shifter       [i] = fromString<uint32_t>(argv[x++]);
    60       _bht_nb_shifter         [i] = fromString<uint32_t>(argv[x++]);
    61       _have_pht               [i] = fromString<bool    >(argv[x++]);
    62       _pht_size_counter       [i] = fromString<uint32_t>(argv[x++]);
    63       _pht_nb_counter         [i] = fromString<uint32_t>(argv[x++]);
    64       _pht_size_address_share [i] = fromString<uint32_t>(argv[x++]);
     60      _have_bht               [i] = fromString<bool          >(argv[x++]);
     61      _bht_size_shifter       [i] = fromString<uint32_t      >(argv[x++]);
     62      _bht_nb_shifter         [i] = fromString<uint32_t      >(argv[x++]);
     63      _have_pht               [i] = fromString<bool          >(argv[x++]);
     64      _pht_size_counter       [i] = fromString<uint32_t      >(argv[x++]);
     65      _pht_nb_counter         [i] = fromString<uint32_t      >(argv[x++]);
     66      _pht_size_address_share [i] = fromString<uint32_t      >(argv[x++]);
     67      _pht_scheme             [i] = fromString<Tpht_scheme_t >(argv[x++]);
    6568    }
    6669 
     
    8083         _pht_nb_counter        ,
    8184         _pht_size_address_share,
     85         _pht_scheme            ,
    8286         true // is_toplevel
    8387         );
Note: See TracChangeset for help on using the changeset viewer.