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

    r111 r146  
    88#include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS (12+3*7)
     10#define NB_PARAMS (12+3*8)
    1111
    1212void usage (int argc, char * argv[])
     
    1414  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1515  err (_("list_params is :\n"));
    16   err (_(" * nb_context                                (uint32_t    )\n"));
    17   err (_(" * nb_decod_unit                             (uint32_t    )\n"));
    18   err (_(" * size_address                              (uint32_t    )\n"));
    19   err (_(" * nb_instruction             [nb_context]   (uint32_t    )\n"));
    20   err (_(" * nb_inst_decod              [nb_decod_unit](uint32_t    )\n"));
    21   err (_(" * nb_inst_branch_predict                    (uint32_t    )\n"));
    22   err (_(" * nb_inst_branch_decod                      (uint32_t    )\n"));
    23   err (_(" * nb_inst_branch_update                     (uint32_t    )\n"));
    24   err (_(" * nb_inst_branch_complete                   (uint32_t    )\n"));
    25   err (_(" * btb_size_queue                            (uint32_t    )\n"));
    26   err (_(" * btb_associativity                         (uint32_t    )\n"));
    27   err (_(" * btb_size_counter                          (uint32_t    )\n"));
    28   err (_(" * btb_victim_scheme                         (Tvictim_t   )\n"));
    29   err (_(" * dir_predictor_scheme                      (Tpredictor_t)\n"));
    30   err (_(" * dir_have_bht               [3]            (bool        )\n"));
    31   err (_(" * dir_bht_size_shifter       [3]            (uint32_t    )\n"));
    32   err (_(" * dir_bht_nb_shifter         [3]            (uint32_t    )\n"));
    33   err (_(" * dir_have_pht               [3]            (bool        )\n"));
    34   err (_(" * dir_pht_size_counter       [3]            (uint32_t    )\n"));
    35   err (_(" * dir_pht_nb_counter         [3]            (uint32_t    )\n"));
    36   err (_(" * dir_pht_size_address_share [3]            (uint32_t    )\n"));
    37   err (_(" * ras_size_queue             [nb_context]   (uint32_t    )\n"));
    38   err (_(" * upt_size_queue             [nb_context]   (uint32_t    )\n"));
    39   err (_(" * ufpt_size_queue            [nb_context]   (uint32_t    )\n"));
     16  err (_(" * nb_context                                (uint32_t     )\n"));
     17  err (_(" * nb_decod_unit                             (uint32_t     )\n"));
     18  err (_(" * size_address                              (uint32_t     )\n"));
     19  err (_(" * nb_instruction             [nb_context]   (uint32_t     )\n"));
     20  err (_(" * nb_inst_decod              [nb_decod_unit](uint32_t     )\n"));
     21  err (_(" * nb_inst_branch_predict                    (uint32_t     )\n"));
     22  err (_(" * nb_inst_branch_decod                      (uint32_t     )\n"));
     23  err (_(" * nb_inst_branch_update                     (uint32_t     )\n"));
     24  err (_(" * nb_inst_branch_complete                   (uint32_t     )\n"));
     25  err (_(" * btb_size_queue                            (uint32_t     )\n"));
     26  err (_(" * btb_associativity                         (uint32_t     )\n"));
     27  err (_(" * btb_size_counter                          (uint32_t     )\n"));
     28  err (_(" * btb_victim_scheme                         (Tvictim_t    )\n"));
     29  err (_(" * dir_predictor_scheme                      (Tpredictor_t )\n"));
     30  err (_(" * dir_have_bht               [3]            (bool         )\n"));
     31  err (_(" * dir_bht_size_shifter       [3]            (uint32_t     )\n"));
     32  err (_(" * dir_bht_nb_shifter         [3]            (uint32_t     )\n"));
     33  err (_(" * dir_have_pht               [3]            (bool         )\n"));
     34  err (_(" * dir_pht_size_counter       [3]            (uint32_t     )\n"));
     35  err (_(" * dir_pht_nb_counter         [3]            (uint32_t     )\n"));
     36  err (_(" * dir_pht_size_address_share [3]            (uint32_t     )\n"));
     37  err (_(" * dir_pht_scheme             [3]            (Tpht_scheme_t)\n"));
     38  err (_(" * ras_size_queue             [nb_context]   (uint32_t     )\n"));
     39  err (_(" * upt_size_queue             [nb_context]   (uint32_t     )\n"));
     40  err (_(" * ufpt_size_queue            [nb_context]   (uint32_t     )\n"));
    4041
    4142  exit (1);
     
    9798  for (uint32_t i=0; i<3; i++)
    9899    _dir_pht_size_address_share [i]            = fromString<uint32_t    >(argv[x++]);
     100  Tpht_scheme_t _dir_pht_scheme             [3];
     101  for (uint32_t i=0; i<3; i++)
     102    _dir_pht_scheme [i]                        = fromString<Tpht_scheme_t>(argv[x++]);
    99103  uint32_t *   _ras_size_queue                 = new uint32_t    [_nb_context];
    100104  for (uint32_t i=0; i<_nb_context; i++)
     
    137141         _dir_pht_nb_counter        ,
    138142         _dir_pht_size_address_share,
     143         _dir_pht_scheme            ,
    139144         _ras_size_queue            ,
    140145         _upt_size_queue            ,
Note: See TracChangeset for help on using the changeset viewer.