source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Configuration.h @ 146

Last change on this file since 146 was 146, checked in by rosiere, 13 years ago

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1#ifndef morpheo_behavioural_configuration_Configuration_h
2#define morpheo_behavioural_configuration_Configuration_h
3
4/*
5 * $Id: Configuration.h 146 2011-02-01 20:57:54Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Behavioural/Configuration/include/Simulator.h"
12#include "Behavioural/Configuration/include/Generator.h"
13#include "Behavioural/Configuration/include/Instance.h"
14#include "Behavioural/Custom/include/Custom.h"
15
16#include "Behavioural/include/Usage.h"
17#include "Behavioural/include/Parameters_Statistics.h"
18
19#include "Common/include/ToString.h"
20#include "Common/include/Debug.h"
21
22#include <iostream>
23
24namespace morpheo {
25namespace behavioural {
26namespace configuration {
27
28  class Configuration
29  {
30    // -----[ fields ]----------------------------------------------------
31  private : std::string _name;
32  private : Simulator * _simulator;
33  private : Generator * _generator;
34  private : Instance  * _instance ;
35
36  private : Parameters * _param;
37#ifdef STATISTICS
38  private : morpheo::behavioural::Parameters_Statistics * _param_statistics;
39#endif
40  private : Tusage_t                                      _usage;
41   
42    // -----[ methods ]---------------------------------------------------
43  public   :                      Configuration  (std::string filename_simulator, 
44                                                  std::string filename_generator, 
45                                                  std::string filename_instance ,
46                                                  behavioural::custom::custom_information_t (*get_custom_information) (void));
47  public   :                     ~Configuration  ();
48
49  public   : std::string                                   header             (void);
50  public   : std::string                                   getName            (void);
51  public   : Tusage_t                                      getUsage           (void);
52  public   : Parameters                                  * getParam           (void);
53#ifdef STATISTICS
54  public   : morpheo::behavioural::Parameters_Statistics * getParamStatistics (void);
55#endif
56  public   : void                 toFile         (std::string dirname=".");
57  public   : friend std::ostream& operator<<     (std::ostream& output,
58                                                  morpheo::behavioural::configuration::Configuration & x);
59  };
60
61}; // end namespace configuration
62}; // end namespace behavioural
63}; // end namespace morpheo             
64
65#endif
Note: See TracBrowser for help on using the repository browser.