source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/src/Parameters.cpp @ 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.6 KB
Line 
1/*
2 * $Id: Parameters.cpp 136 2009-10-20 18:52:15Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/include/Parameters.h"
9
10namespace morpheo {
11namespace behavioural {
12namespace core {
13namespace multi_execute_loop {
14namespace execute_loop {
15namespace execute_loop_glue {
16
17
18#undef  FUNCTION
19#define FUNCTION "Execute_loop_Glue::Parameters"
20  Parameters::Parameters (uint32_t nb_gpr_write           ,
21                          uint32_t nb_spr_write           ,
22                          uint32_t nb_inst_issue          ,
23                          uint32_t size_ooo_engine_id     ,
24                          uint32_t size_general_register  ,
25                          uint32_t size_special_register  ,
26                          uint32_t size_general_data      ,
27                          uint32_t size_special_data      ,
28                          bool     is_toplevel)
29  {
30    log_begin(Execute_loop_Glue,FUNCTION);
31
32    _nb_gpr_write            = nb_gpr_write           ;
33    _nb_spr_write            = nb_spr_write           ;
34    _nb_inst_issue           = nb_inst_issue          ;
35//  _size_ooo_engine_id      = size_ooo_engine_id     ;
36//  _size_general_register   = size_general_register  ;
37//  _size_special_register   = size_special_register  ;
38//  _size_general_data       = size_general_data      ;
39//  _size_special_data       = size_special_data      ;
40   
41//  _have_port_ooo_engine_id = _size_ooo_engine_id > 0;
42
43    test();
44
45    if (is_toplevel)
46      {
47        _size_ooo_engine_id      = size_ooo_engine_id     ;
48        _size_general_register   = size_general_register  ;
49        _size_special_register   = size_special_register  ;
50        _size_general_data       = size_general_data      ;
51        _size_special_data       = size_special_data      ;
52       
53        _have_port_ooo_engine_id = _size_ooo_engine_id > 0;
54
55        copy();
56      }
57
58    log_end(Execute_loop_Glue,FUNCTION);
59  };
60 
61// #undef  FUNCTION
62// #define FUNCTION "Execute_loop_Glue::Parameters (copy)"
63//   Parameters::Parameters (Parameters & param)
64//   {
65//     log_begin(Execute_loop_Glue,FUNCTION);
66//     test();
67//     log_end(Execute_loop_Glue,FUNCTION);
68//   };
69
70#undef  FUNCTION
71#define FUNCTION "Execute_loop_Glue::~Parameters"
72  Parameters::~Parameters (void) 
73  {
74    log_begin(Execute_loop_Glue,FUNCTION);
75    log_end(Execute_loop_Glue,FUNCTION);
76  };
77
78#undef  FUNCTION
79#define FUNCTION "Execute_loop_Glue::copy"
80  void Parameters::copy (void) 
81  {
82    log_begin(Execute_loop_Glue,FUNCTION);
83    log_end(Execute_loop_Glue,FUNCTION);
84  };
85
86}; // end namespace execute_loop_glue
87}; // end namespace execute_loop
88}; // end namespace multi_execute_loop
89}; // end namespace core
90
91}; // end namespace behavioural
92}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.