source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/include/Parameters.h @ 136

Last change on this file since 136 was 136, checked in by rosiere, 15 years ago

1) Add new algo in ifetch queue
2) Add Cancel bit
3) new config

  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1#ifndef morpheo_behavioural_core_multi_execute_loop_execute_loop_execute_loop_glue_Parameters_h
2#define morpheo_behavioural_core_multi_execute_loop_execute_loop_execute_loop_glue_Parameters_h
3
4/*
5 * $Id: Parameters.h 136 2009-10-20 18:52:15Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Behavioural/include/Parameters.h"
12#include "Common/include/Debug.h"
13
14namespace morpheo {
15namespace behavioural {
16namespace core {
17namespace multi_execute_loop {
18namespace execute_loop {
19namespace execute_loop_glue {
20
21
22  class Parameters : public morpheo::behavioural::Parameters
23  {
24    //-----[ fields ]------------------------------------------------------------
25  public : uint32_t _nb_gpr_write           ;
26  public : uint32_t _nb_spr_write           ;
27  public : uint32_t _nb_inst_issue          ;
28//public : uint32_t _size_ooo_engine_id     ;
29//public : uint32_t _size_general_register  ;
30//public : uint32_t _size_special_register  ;
31//public : uint32_t _size_general_data      ;
32//public : uint32_t _size_special_data      ;
33
34//public : bool     _have_port_ooo_engine_id;
35
36    //-----[ methods ]-----------------------------------------------------------
37  public : Parameters  (uint32_t nb_gpr_write           ,
38                        uint32_t nb_spr_write           ,
39                        uint32_t nb_inst_issue          ,
40                        uint32_t size_ooo_engine_id     ,
41                        uint32_t size_general_register  ,
42                        uint32_t size_special_register  ,
43                        uint32_t size_general_data      ,
44                        uint32_t size_special_data      ,
45                        bool     is_toplevel=false      );
46//   public : Parameters  (Parameters & param) ;
47  public : ~Parameters () ;
48
49  public :        void            copy       (void);
50
51  public :        Parameters_test msg_error  (void);
52
53  public :        std::string     print      (uint32_t depth);
54  public : friend std::ostream&   operator<< (std::ostream& output_stream,
55                                            morpheo::behavioural::core::multi_execute_loop::execute_loop::execute_loop_glue::Parameters & x);
56  };
57
58}; // end namespace execute_loop_glue
59}; // end namespace execute_loop
60}; // end namespace multi_execute_loop
61}; // end namespace core
62
63}; // end namespace behavioural
64}; // end namespace morpheo             
65
66#endif
Note: See TracBrowser for help on using the repository browser.