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/Generic/RegisterFile/src/Parameters.cpp

    r137 r146  
    2626    _have_port_address = param->_have_port_address;
    2727
    28     _param_registerfile_monolithic   = param;
    29     _param_registerfile_multi_banked = NULL;
     28    _param_registerfile_monolithic      = param;
     29    _param_registerfile_internal_banked = NULL;
     30    _param_registerfile_multi_banked    = NULL;
     31
     32    test();
     33
     34    log_printf(FUNC,RegisterFile,"Parameters","End");
     35  };
     36
     37  Parameters::Parameters (morpheo::behavioural::generic::registerfile::registerfile_internal_banked  ::Parameters * param)
     38  {
     39    log_printf(FUNC,RegisterFile,"Parameters","Begin");
     40
     41    _instance          = instance_RegisterFile_Internal_Banked;
     42    _nb_port_read      = param->_nb_port_read ;
     43    _nb_port_write     = param->_nb_port_write;
     44    _nb_word           = param->_nb_word      ;
     45    _size_word         = param->_size_word    ;
     46    _size_address      = param->_size_address ;
     47    _have_port_address = param->_have_port_address;
     48
     49    _param_registerfile_monolithic      = NULL;
     50    _param_registerfile_internal_banked = param;
     51    _param_registerfile_multi_banked    = NULL;
    3052
    3153    test();
     
    4567    log_printf(FUNC,RegisterFile,"Parameters","Begin");
    4668
    47     _param_registerfile_monolithic   = NULL;
    48     _param_registerfile_multi_banked = param;
     69    _param_registerfile_monolithic      = NULL;
     70    _param_registerfile_internal_banked = NULL;
     71    _param_registerfile_multi_banked    = param;
    4972
    5073    test();
     
    5376  };
    5477 
    55 //   Parameters::Parameters (Parameters & param):
    56 //     _instance          (param._instance     ),
    57 //     _nb_port_read      (param._nb_port_read ),
    58 //     _nb_port_write     (param._nb_port_write),
    59 //     _nb_word           (param._nb_word      ),
    60 //     _size_word         (param._size_word    ),
    61 //     _size_address      (param._size_address ),
    62 //     _have_port_address (param._have_port_address)
    63 //   {
    64 //     log_printf(FUNC,RegisterFile,"Parameters (copy)","Begin");
    65 
    66 //     _param_registerfile_multi_banked = param._param_registerfile_multi_banked;
    67 //     _param_registerfile_monolithic   = param._param_registerfile_monolithic;
    68 //     test();
    69 //     log_printf(FUNC,RegisterFile,"Parameters (copy)","End");
    70 //   };
    71 
    7278  Parameters::~Parameters ()
    7379  {
     
    8490//     if (_instance == instance_RegisterFile_Monolithic)
    8591//       COPY(_param_registerfile_monolithic);
     92//     if (_instance == instance_RegisterFile_Internal_Banked)
     93//       COPY(_param_registerfile_internal_banked);
    8694//     if (_instance == instance_RegisterFile_Multi_Banked)
    8795//       COPY(_param_registerfile_multi_banked);
     
    92100}; // end namespace registerfile
    93101}; // end namespace generic
    94 
    95102}; // end namespace behavioural
    96103}; // end namespace morpheo             
Note: See TracChangeset for help on using the changeset viewer.