Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/src/Parameters.cpp

    r81 r88  
    2727                          uint32_t    nb_pop             ,
    2828                          uint32_t    nb_push            ,
    29                           Tpriority_t priority           )
     29                          Tpriority_t priority           ,
     30                          bool        is_toplevel        )
    3031  {
    3132    log_printf(FUNC,Free_List_unit,FUNCTION,"Begin");
     
    4142    test();
    4243
    43     _size_general_register = log2(nb_general_register);
    44     _size_special_register = log2(nb_special_register);
     44    uint32_t size_general_register = log2(nb_general_register);
     45    uint32_t size_special_register = log2(nb_special_register);
    4546
    4647    _nb_bank_by_pop        = _nb_bank / _nb_pop;
     
    4950
    5051    _bank_gpr_nb_slot      = gpr_nb_slot/nb_bank;
    51     _bank_gpr_size_slot    = _size_general_register-log2(nb_bank);
     52    _bank_gpr_size_slot    = size_general_register-log2(nb_bank);
    5253
    5354    _mask_gpr              = gen_mask<Tgeneral_address_t> (_bank_gpr_size_slot);
     
    5657
    5758    _bank_spr_nb_slot      = spr_nb_slot/nb_bank;
    58     _bank_spr_size_slot    = _size_special_register-log2(nb_bank);
     59    _bank_spr_size_slot    = size_special_register-log2(nb_bank);
    5960
    6061    _mask_spr              = gen_mask<Tspecial_address_t> (_bank_spr_size_slot);
     62
     63    if (is_toplevel)
     64      {
     65        _size_general_register = size_general_register;
     66        _size_special_register = size_special_register;
     67
     68        copy();
     69      }
    6170
    6271    log_printf(FUNC,Free_List_unit,FUNCTION,"End");
     
    7483#undef  FUNCTION
    7584#define FUNCTION "Free_List_unit::~Parameters"
    76   Parameters::~Parameters ()
     85  Parameters::~Parameters (void)
     86  {
     87    log_printf(FUNC,Free_List_unit,FUNCTION,"Begin");
     88    log_printf(FUNC,Free_List_unit,FUNCTION,"End");
     89  };
     90
     91#undef  FUNCTION
     92#define FUNCTION "Free_List_unit::copy"
     93  void Parameters::copy (void)
    7794  {
    7895    log_printf(FUNC,Free_List_unit,FUNCTION,"Begin");
Note: See TracChangeset for help on using the changeset viewer.