source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/include/Parameters.h @ 145

Last change on this file since 145 was 145, checked in by rosiere, 14 years ago

1) add test with SPECINT2K
2) new config of Selftest
3) modif RAT to support multiple depth_save ... but not finish (need fix Update Prediction Table)
4) add Function_pointer but need fix

  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1#ifndef morpheo_behavioural_core_multi_ooo_engine_ooo_engine_rename_unit_register_translation_unit_register_address_translation_unit_Parameters_h
2#define morpheo_behavioural_core_multi_ooo_engine_ooo_engine_rename_unit_register_translation_unit_register_address_translation_unit_Parameters_h
3
4/*
5 * $Id: Parameters.h 145 2010-10-13 18:15:51Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Common/include/Debug.h"
12#include "Behavioural/include/Parameters.h"
13#include "Behavioural/include/Types.h"
14
15namespace morpheo {
16namespace behavioural {
17namespace core {
18namespace multi_ooo_engine {
19namespace ooo_engine {
20namespace rename_unit {
21namespace register_translation_unit {
22namespace register_address_translation_unit {
23
24
25  class Parameters : public morpheo::behavioural::Parameters
26  {
27    //-----[ fields ]------------------------------------------------------------
28  public : uint32_t         _nb_front_end          ;
29  public : uint32_t       * _nb_context            ;//[nb_front_end]
30  public : uint32_t         _nb_general_register   ;
31  public : uint32_t         _nb_special_register   ;
32  public : Trat_scheme_t    _rat_scheme            ;
33  public : uint32_t         _nb_inst_insert        ;
34  public : uint32_t         _nb_inst_retire        ;   
35  public : uint32_t      ** _nb_branch_speculated  ;//[nb_front_end][nb_context]
36   
37  public : uint32_t         _max_nb_context        ;
38  public : uint32_t         _max_nb_branch_speculated;
39//public : uint32_t         _size_front_end_id     ;
40//public : uint32_t         _size_context_id       ;
41//public : uint32_t         _size_general_register ;
42//public : uint32_t         _size_special_register ;
43//                         
44//public : uint32_t         _have_port_context_id  ;
45//public : uint32_t         _have_port_front_end_id;
46
47    //-----[ methods ]-----------------------------------------------------------
48  public : Parameters  (uint32_t         nb_front_end        ,
49                        uint32_t       * nb_context          ,//[nb_front_end]
50                        uint32_t         nb_general_register ,
51                        uint32_t         nb_special_register ,
52                        Trat_scheme_t    rat_scheme          ,
53                        uint32_t         nb_inst_insert      ,
54                        uint32_t         nb_inst_retire      ,
55                        uint32_t      ** nb_branch_speculated,//[nb_front_end][nb_context]
56                        bool             is_toplevel=false
57                        );
58//   public : Parameters  (Parameters & param) ;
59  public : ~Parameters () ;
60
61  public :        void            copy       (void);
62
63  public :        Parameters_test msg_error  (void);
64
65  public :        std::string     print      (uint32_t depth);
66  public : friend std::ostream&   operator<< (std::ostream& output_stream,
67                                              morpheo::behavioural::core::multi_ooo_engine::ooo_engine::rename_unit::register_translation_unit::register_address_translation_unit::Parameters & x);
68  };
69
70}; // end namespace register_address_translation_unit
71}; // end namespace register_translation_unit
72}; // end namespace rename_unit
73}; // end namespace ooo_engine
74}; // end namespace multi_ooo_engine
75}; // end namespace core
76
77}; // end namespace behavioural
78}; // end namespace morpheo             
79
80#endif
Note: See TracBrowser for help on using the repository browser.