source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/src/Parameters.cpp @ 88

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

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 2.5 KB
Line 
1/*
2 * $Id: Parameters.cpp 88 2008-12-10 18:31:39Z 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 size_ooo_engine_id     ,
23                          uint32_t size_general_register  ,
24                          uint32_t size_special_register  ,
25                          uint32_t size_general_data      ,
26                          uint32_t size_special_data      ,
27                          bool     is_toplevel)
28  {
29    log_begin(Execute_loop_Glue,FUNCTION);
30
31    _nb_gpr_write            = nb_gpr_write           ;
32    _nb_spr_write            = nb_spr_write           ;
33//  _size_ooo_engine_id      = size_ooo_engine_id     ;
34//  _size_general_register   = size_general_register  ;
35//  _size_special_register   = size_special_register  ;
36//  _size_general_data       = size_general_data      ;
37//  _size_special_data       = size_special_data      ;
38   
39//  _have_port_ooo_engine_id = _size_ooo_engine_id > 0;
40
41    test();
42
43    if (is_toplevel)
44      {
45        _size_ooo_engine_id      = size_ooo_engine_id     ;
46        _size_general_register   = size_general_register  ;
47        _size_special_register   = size_special_register  ;
48        _size_general_data       = size_general_data      ;
49        _size_special_data       = size_special_data      ;
50       
51        _have_port_ooo_engine_id = _size_ooo_engine_id > 0;
52
53        copy();
54      }
55
56    log_end(Execute_loop_Glue,FUNCTION);
57  };
58 
59// #undef  FUNCTION
60// #define FUNCTION "Execute_loop_Glue::Parameters (copy)"
61//   Parameters::Parameters (Parameters & param)
62//   {
63//     log_begin(Execute_loop_Glue,FUNCTION);
64//     test();
65//     log_end(Execute_loop_Glue,FUNCTION);
66//   };
67
68#undef  FUNCTION
69#define FUNCTION "Execute_loop_Glue::~Parameters"
70  Parameters::~Parameters (void) 
71  {
72    log_begin(Execute_loop_Glue,FUNCTION);
73    log_end(Execute_loop_Glue,FUNCTION);
74  };
75
76#undef  FUNCTION
77#define FUNCTION "Execute_loop_Glue::copy"
78  void Parameters::copy (void) 
79  {
80    log_begin(Execute_loop_Glue,FUNCTION);
81    log_end(Execute_loop_Glue,FUNCTION);
82  };
83
84}; // end namespace execute_loop_glue
85}; // end namespace execute_loop
86}; // end namespace multi_execute_loop
87}; // end namespace core
88
89}; // end namespace behavioural
90}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.