source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/Parameters.h @ 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.0 KB
Line 
1#ifndef morpheo_behavioural_generic_registerfile_Parameters_h
2#define morpheo_behavioural_generic_registerfile_Parameters_h
3
4/*
5 * $Id$
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Common/include/Debug.h"
12#include "Behavioural/include/Parameters.h"
13#include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Parameters.h"
14#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Parameters.h"
15#include <math.h>
16
17namespace morpheo {
18namespace behavioural {
19namespace generic {
20namespace registerfile {
21
22  typedef enum {instance_RegisterFile_Monolithic  ,
23                instance_RegisterFile_Multi_Banked} Tinstance_t;
24
25
26  class Parameters : public morpheo::behavioural::Parameters
27  {
28    //-----[ fields ]------------------------------------------------------------
29  public : const Tinstance_t _instance;
30  public : const uint32_t    _nb_port_read ;
31  public : const uint32_t    _nb_port_write;
32  public : const uint32_t    _nb_word      ;
33  public : const uint32_t    _size_word    ;
34  public : const uint32_t    _size_address ;
35  public : morpheo::behavioural::generic::registerfile::registerfile_monolithic  ::Parameters * _param_registerfile_monolithic;
36  public : morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * _param_registerfile_multi_banked;
37   
38
39    //-----[ methods ]-----------------------------------------------------------
40  public : Parameters  (morpheo::behavioural::generic::registerfile::registerfile_monolithic  ::Parameters * param);
41  public : Parameters  (morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param);
42  public : Parameters  (Parameters & param) ;
43  public : ~Parameters () ;
44
45  public : string msg_error (void);
46
47  public :        string   print      (uint32_t depth);
48  public : friend ostream& operator<< (ostream& output_stream,
49                                       morpheo::behavioural::generic::registerfile::Parameters & x);
50  };
51
52}; // end namespace registerfile
53}; // end namespace generic
54
55}; // end namespace behavioural
56}; // end namespace morpheo             
57
58#endif
Note: See TracBrowser for help on using the repository browser.