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

Last change on this file since 53 was 53, checked in by rosiere, 17 years ago
  • Banc de registre multi banc
  • Banc de registre générique.
File size: 2.3 KB
Line 
1/*
2 * $Id$
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  {
24    log_printf(FUNC,RegisterFile,"Parameters","Begin");
25
26    _param_registerfile_monolithic   = param;
27   
28    test();
29
30    log_printf(FUNC,RegisterFile,"Parameters","End");
31  };
32
33  Parameters::Parameters (morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param) :
34    _instance (instance_RegisterFile_Multi_Banked),
35    _nb_port_read      (param->_nb_port_read ),
36    _nb_port_write     (param->_nb_port_write),
37    _nb_word           (param->_nb_word      ), 
38    _size_word         (param->_size_word    ), 
39    _size_address      (param->_size_address )
40  {
41    log_printf(FUNC,RegisterFile,"Parameters","Begin");
42
43    _param_registerfile_multi_banked = param;
44
45    test();
46
47    log_printf(FUNC,RegisterFile,"Parameters","End");
48  };
49 
50  Parameters::Parameters (Parameters & param):
51    _instance          (param._instance     ),
52    _nb_port_read      (param._nb_port_read ),
53    _nb_port_write     (param._nb_port_write),
54    _nb_word           (param._nb_word      ), 
55    _size_word         (param._size_word    ), 
56    _size_address      (param._size_address )
57  {
58    log_printf(FUNC,RegisterFile,"Parameters (copy)","Begin");
59
60    _param_registerfile_multi_banked = param._param_registerfile_multi_banked;
61    _param_registerfile_monolithic   = param._param_registerfile_monolithic;
62    test();
63    log_printf(FUNC,RegisterFile,"Parameters (copy)","End");
64  };
65
66  Parameters::~Parameters () 
67  {
68    log_printf(FUNC,RegisterFile,"~Parameters","Begin");
69    log_printf(FUNC,RegisterFile,"~Parameters","End");
70  };
71
72}; // end namespace registerfile
73}; // end namespace generic
74
75}; // end namespace behavioural
76}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.