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

    r81 r88  
    8787  };
    8888 
    89   Parameters::Parameters (Parameters & param):
    90     _nb_port_read          (param._nb_port_read         ),
    91     _nb_port_write         (param._nb_port_write        ),
    92     _nb_word               (param._nb_word              ),
    93     _size_word             (param._size_word            ),
    94     _nb_bank               (param._nb_bank              ),
    95     _nb_port_read_by_bank  (param._nb_port_read_by_bank ),
    96     _nb_port_write_by_bank (param._nb_port_write_by_bank),
    97     _crossbar              (param._crossbar             ),
    98     _size_address          (param._size_address         ),
    99     _size_address_by_bank  (param._size_address_by_bank ),
    100     _bank_shift            (param._bank_shift           ),
    101     _bank_mask             (param._bank_mask            ),
    102     _num_reg_shift         (param._num_reg_shift        ),
    103     _num_reg_mask          (param._num_reg_mask         ),
    104     _nb_word_by_bank       (param._nb_word_by_bank      ),
    105     _have_port_address     (param._have_port_address     ),
    106     _have_bank_port_address(param._have_bank_port_address)
    107   {
    108     log_printf(FUNC,RegisterFile_Multi_Banked,"Parameters (copy)","Begin");
     89//   Parameters::Parameters (Parameters & param):
     90//     _nb_port_read          (param._nb_port_read         ),
     91//     _nb_port_write         (param._nb_port_write        ),
     92//     _nb_word               (param._nb_word              ),
     93//     _size_word             (param._size_word            ),
     94//     _nb_bank               (param._nb_bank              ),
     95//     _nb_port_read_by_bank  (param._nb_port_read_by_bank ),
     96//     _nb_port_write_by_bank (param._nb_port_write_by_bank),
     97//     _crossbar              (param._crossbar             ),
     98//     _size_address          (param._size_address         ),
     99//     _size_address_by_bank  (param._size_address_by_bank ),
     100//     _bank_shift            (param._bank_shift           ),
     101//     _bank_mask             (param._bank_mask            ),
     102//     _num_reg_shift         (param._num_reg_shift        ),
     103//     _num_reg_mask          (param._num_reg_mask         ),
     104//     _nb_word_by_bank       (param._nb_word_by_bank      ),
     105//     _have_port_address     (param._have_port_address     ),
     106//     _have_bank_port_address(param._have_bank_port_address)
     107//   {
     108//     log_printf(FUNC,RegisterFile_Multi_Banked,"Parameters (copy)","Begin");
    109109
    110     if (_crossbar == PARTIAL_CROSSBAR)
    111       {
    112         // All port_src is connected with one port_dest on each bank
     110//     if (_crossbar == PARTIAL_CROSSBAR)
     111//       {
     112//      // All port_src is connected with one port_dest on each bank
    113113       
    114         _link_port_read_to_bank_read     = new uint32_t [_nb_port_read ];
    115 //      _link_port_read_to_num_bank         = new uint32_t [_nb_port_read ];
    116         _link_port_write_to_bank_write   = new uint32_t [_nb_port_write];
    117 //      _link_port_write_to_num_bank        = new uint32_t [_nb_port_write];
     114//      _link_port_read_to_bank_read     = new uint32_t [_nb_port_read ];
     115// //   _link_port_read_to_num_bank         = new uint32_t [_nb_port_read ];
     116//      _link_port_write_to_bank_write   = new uint32_t [_nb_port_write];
     117// //   _link_port_write_to_num_bank        = new uint32_t [_nb_port_write];
    118118
    119         for (uint32_t i=0; i<_nb_port_read         ;i++)
    120           {
    121             _link_port_read_to_bank_read   [i] = param._link_port_read_to_bank_read     [i];
    122 //          _link_port_read_to_num_bank       [i] = param._link_port_read_to_num_bank    [i];
    123           }
    124         for (uint32_t i=0; i<_nb_port_write        ;i++)
    125           {
    126             _link_port_write_to_bank_write [i] = param._link_port_write_to_bank_write    [i];
    127 //          _link_port_write_to_num_bank      [i] = param._link_port_write_to_num_bank   [i];
    128           }
    129       }
     119//      for (uint32_t i=0; i<_nb_port_read         ;i++)
     120//        {
     121//          _link_port_read_to_bank_read   [i] = param._link_port_read_to_bank_read     [i];
     122// //       _link_port_read_to_num_bank       [i] = param._link_port_read_to_num_bank    [i];
     123//        }
     124//      for (uint32_t i=0; i<_nb_port_write        ;i++)
     125//        {
     126//          _link_port_write_to_bank_write [i] = param._link_port_write_to_bank_write    [i];
     127// //       _link_port_write_to_num_bank      [i] = param._link_port_write_to_num_bank   [i];
     128//        }
     129//       }
    130130
    131     test();
    132     log_printf(FUNC,RegisterFile_Multi_Banked,"Parameters (copy)","End");
    133   };
     131//     test();
     132//     log_printf(FUNC,RegisterFile_Multi_Banked,"Parameters (copy)","End");
     133//   };
    134134
    135135  Parameters::~Parameters ()
     
    147147  };
    148148
     149  void Parameters::copy (void)
     150  {
     151    log_printf(FUNC,RegisterFile_Multi_Banked,"copy","Begin");
     152    log_printf(FUNC,RegisterFile_Multi_Banked,"copy","End");
     153  };
     154
    149155}; // end namespace registerfile_multi_banked
    150156}; // end namespace registerfile
Note: See TracChangeset for help on using the changeset viewer.