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/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/src/main.cpp

    r111 r146  
    99#include "Behavioural/include/Selftest.h"
    1010
    11 #define NB_PARAMS 11
     11#define NB_PARAMS 12
    1212
    1313void usage (int argc, char * argv[])
     
    1515  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1616  err (_("list_params is :\n"));
    17   err (_(" * nb_inst_predict        (uint32_t)\n"));
    18   err (_(" * nb_inst_update         (uint32_t)\n"));
    19   err (_(" * size_address           (uint32_t)\n"));
    20   err (_(" * have_bht               (bool    )\n"));
    21   err (_(" * bht_size_shifter       (uint32_t)\n"));
    22   err (_(" * bht_nb_shifter         (uint32_t)\n"));
    23   err (_(" * have_pht               (bool    )\n"));
    24   err (_(" * pht_size_counter       (uint32_t)\n"));
    25   err (_(" * pht_nb_counter         (uint32_t)\n"));
    26   err (_(" * pht_size_address_share (uint32_t)\n"));
    27   err (_(" * update_on_prediction   (bool    )\n"));
     17  err (_(" * nb_inst_predict        (uint32_t     )\n"));
     18  err (_(" * nb_inst_update         (uint32_t     )\n"));
     19  err (_(" * size_address           (uint32_t     )\n"));
     20  err (_(" * have_bht               (bool         )\n"));
     21  err (_(" * bht_size_shifter       (uint32_t     )\n"));
     22  err (_(" * bht_nb_shifter         (uint32_t     )\n"));
     23  err (_(" * have_pht               (bool         )\n"));
     24  err (_(" * pht_size_counter       (uint32_t     )\n"));
     25  err (_(" * pht_nb_counter         (uint32_t     )\n"));
     26  err (_(" * pht_size_address_share (uint32_t     )\n"));
     27  err (_(" * pht_scheme             (Tpht_scheme_t)\n"));
     28  err (_(" * update_on_prediction   (bool         )\n"));
    2829
    2930  exit (1);
     
    4344  string name = argv[x++];
    4445
    45   uint32_t nb_inst_predict       ;
    46   uint32_t nb_inst_update        ;
    47   uint32_t size_address          ;
    48   bool     have_bht              ;
    49   uint32_t bht_size_shifter      ;
    50   uint32_t bht_nb_shifter        ;
    51   bool     have_pht              ;
    52   uint32_t pht_size_counter      ;
    53   uint32_t pht_nb_counter        ;
    54   uint32_t pht_size_address_share;
    55   bool     update_on_prediction  ;
     46  uint32_t      nb_inst_predict       ;
     47  uint32_t      nb_inst_update        ;
     48  uint32_t      size_address          ;
     49  bool          have_bht              ;
     50  uint32_t      bht_size_shifter      ;
     51  uint32_t      bht_nb_shifter        ;
     52  bool          have_pht              ;
     53  uint32_t      pht_size_counter      ;
     54  uint32_t      pht_nb_counter        ;
     55  uint32_t      pht_size_address_share;
     56  Tpht_scheme_t pht_scheme            ;
     57  bool          update_on_prediction  ;
    5658
    57   SELFTEST0(nb_inst_predict       ,uint32_t,argv,x);
    58   SELFTEST0(nb_inst_update        ,uint32_t,argv,x);
    59   SELFTEST0(size_address          ,uint32_t,argv,x);
    60   SELFTEST0(have_bht              ,bool    ,argv,x);
    61   SELFTEST0(bht_size_shifter      ,uint32_t,argv,x);
    62   SELFTEST0(bht_nb_shifter        ,uint32_t,argv,x);
    63   SELFTEST0(have_pht              ,bool    ,argv,x);
    64   SELFTEST0(pht_size_counter      ,uint32_t,argv,x);
    65   SELFTEST0(pht_nb_counter        ,uint32_t,argv,x);
    66   SELFTEST0(pht_size_address_share,uint32_t,argv,x);
    67   SELFTEST0(update_on_prediction  ,bool    ,argv,x);
     59  SELFTEST0(nb_inst_predict       ,uint32_t     ,argv,x);
     60  SELFTEST0(nb_inst_update        ,uint32_t     ,argv,x);
     61  SELFTEST0(size_address          ,uint32_t     ,argv,x);
     62  SELFTEST0(have_bht              ,bool         ,argv,x);
     63  SELFTEST0(bht_size_shifter      ,uint32_t     ,argv,x);
     64  SELFTEST0(bht_nb_shifter        ,uint32_t     ,argv,x);
     65  SELFTEST0(have_pht              ,bool         ,argv,x);
     66  SELFTEST0(pht_size_counter      ,uint32_t     ,argv,x);
     67  SELFTEST0(pht_nb_counter        ,uint32_t     ,argv,x);
     68  SELFTEST0(pht_size_address_share,uint32_t     ,argv,x);
     69  SELFTEST0(pht_scheme            ,Tpht_scheme_t,argv,x);
     70  SELFTEST0(update_on_prediction  ,bool         ,argv,x);
    6871
    6972  int _return = EXIT_SUCCESS;
     
    8285         pht_nb_counter        ,
    8386         pht_size_address_share,
     87         pht_scheme            ,
    8488         update_on_prediction  ,
    8589         true //is_toplevel
Note: See TracChangeset for help on using the changeset viewer.