source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/Parameters.cpp @ 88

Last change on this file since 88 was 88, checked in by rosiere, 15 years ago

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1/*
2 * $Id: Parameters.cpp 88 2008-12-10 18:31:39Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Generic/RegisterFile/include/Parameters.h"
9
10namespace morpheo {
11namespace behavioural {
12namespace generic {
13namespace registerfile {
14
15
16  Parameters::Parameters (morpheo::behavioural::generic::registerfile::registerfile_monolithic  ::Parameters * param) :
17    _instance          (instance_RegisterFile_Monolithic),
18    _nb_port_read      (param->_nb_port_read ),
19    _nb_port_write     (param->_nb_port_write),
20    _nb_word           (param->_nb_word      ), 
21    _size_word         (param->_size_word    ), 
22    _size_address      (param->_size_address ),
23    _have_port_address (param->_have_port_address)
24  {
25    log_printf(FUNC,RegisterFile,"Parameters","Begin");
26
27    _param_registerfile_monolithic   = param;
28    _param_registerfile_multi_banked = NULL;
29
30    test();
31
32    log_printf(FUNC,RegisterFile,"Parameters","End");
33  };
34
35  Parameters::Parameters (morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param) :
36    _instance (instance_RegisterFile_Multi_Banked),
37    _nb_port_read      (param->_nb_port_read ),
38    _nb_port_write     (param->_nb_port_write),
39    _nb_word           (param->_nb_word      ), 
40    _size_word         (param->_size_word    ), 
41    _size_address      (param->_size_address ),
42    _have_port_address (param->_have_port_address)
43  {
44    log_printf(FUNC,RegisterFile,"Parameters","Begin");
45
46    _param_registerfile_monolithic   = NULL;
47    _param_registerfile_multi_banked = param;
48
49    test();
50
51    log_printf(FUNC,RegisterFile,"Parameters","End");
52  };
53 
54//   Parameters::Parameters (Parameters & param):
55//     _instance          (param._instance     ),
56//     _nb_port_read      (param._nb_port_read ),
57//     _nb_port_write     (param._nb_port_write),
58//     _nb_word           (param._nb_word      ),
59//     _size_word         (param._size_word    ),
60//     _size_address      (param._size_address ),
61//     _have_port_address (param._have_port_address)
62//   {
63//     log_printf(FUNC,RegisterFile,"Parameters (copy)","Begin");
64
65//     _param_registerfile_multi_banked = param._param_registerfile_multi_banked;
66//     _param_registerfile_monolithic   = param._param_registerfile_monolithic;
67//     test();
68//     log_printf(FUNC,RegisterFile,"Parameters (copy)","End");
69//   };
70
71  Parameters::~Parameters () 
72  {
73    log_printf(FUNC,RegisterFile,"~Parameters","Begin");
74    log_printf(FUNC,RegisterFile,"~Parameters","End");
75  };
76
77  void Parameters::copy (void) 
78  {
79    log_printf(FUNC,RegisterFile,"copy","Begin");
80
81    throw ERRORMORPHEO("RegisterFile::copy",_("Invalid copy"));
82
83//     if (_instance == instance_RegisterFile_Monolithic)
84//       COPY(_param_registerfile_monolithic);
85//     if (_instance == instance_RegisterFile_Multi_Banked)
86//       COPY(_param_registerfile_multi_banked);
87   
88    log_printf(FUNC,RegisterFile,"copy","End");
89  };
90
91}; // end namespace registerfile
92}; // end namespace generic
93
94}; // end namespace behavioural
95}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.