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

Last change on this file since 81 was 81, checked in by rosiere, 16 years ago
  • Finish Environment (and test)
  • Continue predictor_unit
  • Add external tools
  • svn keyword "Id" set
  • Property svn:keywords set to Id
File size: 1.5 KB
Line 
1/*
2 * $Id: RegisterFile.cpp 81 2008-04-15 18:40:01Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Generic/RegisterFile/include/RegisterFile.h"
9
10namespace morpheo                    {
11namespace behavioural {
12namespace generic {
13namespace registerfile {
14
15
16#ifdef SYSTEMC
17  RegisterFile::RegisterFile (sc_module_name name,
18#else
19  RegisterFile::RegisterFile (string name,
20#endif
21#ifdef STATISTICS
22                              morpheo::behavioural::Parameters_Statistics             * param_statistics,
23#endif
24                              morpheo::behavioural::generic::registerfile::Parameters * param ):
25                              _name              (name)
26                              ,_param            (param)
27  {
28    log_printf(FUNC,RegisterFile,"RegisterFile","Begin");
29
30#ifdef SYSTEMC
31    log_printf(INFO,RegisterFile,"RegisterFile","Allocation");
32
33    allocation (
34# ifdef STATISTICS
35                param_statistics
36# endif
37                );
38#endif
39
40#ifdef STATISTICS
41    if (_param->_instance == instance_RegisterFile_Monolithic)
42      _stat = component_RegisterFile_Monolithic  ->_stat;
43    else
44      _stat = component_RegisterFile_Multi_Banked->_stat;
45#endif
46
47    log_printf(FUNC,RegisterFile,"RegisterFile","End");
48  };
49 
50  RegisterFile::~RegisterFile (void)
51  {
52    log_printf(FUNC,RegisterFile,"~RegisterFile","Begin");
53
54#ifdef SYSTEMC
55    log_printf(INFO,RegisterFile,"~RegisterFile","Deallocation");
56
57    deallocation ();
58#endif
59
60    log_printf(FUNC,RegisterFile,"~RegisterFile","End");
61  };
62
63}; // end namespace registerfile
64}; // end namespace generic
65
66}; // end namespace behavioural
67}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.