source: trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Parameters_copy.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: 4.0 KB
Line 
1/*
2 * $Id: Parameters_copy.cpp 88 2008-12-10 18:31:39Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/include/Parameters.h"
9
10namespace morpheo              {
11namespace behavioural          {
12
13#undef  FUNCTION
14#define FUNCTION "Parameters::duplicate"
15  void Parameters::duplicate (Parameters * param)
16  {
17    param->_simulation_nb_cyle                    = _simulation_nb_cyle                    ;
18    param->_simulation_nb_instruction             = _simulation_nb_instruction             ;
19
20    param->_size_context_id                       = _size_context_id                       ;
21    param->_have_port_context_id                  = _have_port_context_id                  ;
22   
23    param->_size_front_end_id                     = _size_front_end_id                     ;
24    param->_have_port_front_end_id                = _have_port_front_end_id                ;
25
26    param->_size_ooo_engine_id                    = _size_ooo_engine_id                    ;
27    param->_have_port_ooo_engine_id               = _have_port_ooo_engine_id               ;
28
29    param->_size_instruction_address              = _size_instruction_address              ;
30//  param->_have_port_instruction_address         = _have_port_instruction_address         ; // always true
31   
32    param->_size_data_address                     = _size_data_address                     ;
33//  param->_have_port_data_address                = _have_port_data_address                ; // always true
34
35    param->_size_nb_inst_decod                    = _size_nb_inst_decod                    ;
36//  param->_have_port_nb_inst_decod               = _have_port_nb_inst_decod               ; // always true
37
38    param->_size_nb_inst_commit                   = _size_nb_inst_commit                   ;
39//  param->_have_port_nb_inst_commit              = _have_port_nb_inst_commit              ; // always true
40
41    param->_size_depth                            = _size_depth                            ;
42    param->_have_port_depth                       = _have_port_depth                       ;
43
44    param->_size_ifetch_queue_ptr                 = _size_ifetch_queue_ptr                 ;
45    param->_have_port_ifetch_queue_ptr            = _have_port_ifetch_queue_ptr            ;
46
47    param->_size_inst_ifetch_ptr                  = _size_inst_ifetch_ptr                  ; // nb_inst_fetch
48    param->_have_port_inst_ifetch_ptr             = _have_port_inst_ifetch_ptr             ;
49
50//  param->_size_branch_update_prediction_id      = _size_branch_update_prediction_id      ; // = size_depth
51//  param->_have_port_branch_update_prediction_id = _have_port_branch_update_prediction_id ; // = size_depth
52
53    param->_size_rob_ptr                          = _size_rob_ptr                          ;
54    param->_have_port_rob_ptr                     = _have_port_rob_ptr                     ;
55
56    param->_size_load_queue_ptr                   = _size_load_queue_ptr                   ;
57    param->_have_port_load_queue_ptr              = _have_port_load_queue_ptr              ;
58
59    param->_size_store_queue_ptr                  = _size_store_queue_ptr                  ;
60//  param->_have_port_store_queue_ptr             = _have_port_store_queue_ptr             ; // always true (min = 1)
61
62    param->_size_general_data                     = _size_general_data                     ;
63//  param->_have_port_general_data                = _have_port_general_data                ; // always true
64
65    param->_size_special_data                     = _size_special_data                     ;
66//  param->_have_port_special_data                = _have_port_special_data                ; // always true
67
68    param->_size_general_register                 = _size_general_register                 ;
69//  param->_have_port_general_register            = _have_port_general_register            ; // always true
70
71    param->_size_special_register                 = _size_special_register                 ;
72//  param->_have_port_special_register            = _have_port_special_register            ; // always true
73  }
74
75}; // end namespace behavioural         
76}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.