source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Parameters.cpp @ 54

Last change on this file since 54 was 54, checked in by rosiere, 17 years ago

Ajout de Read_queue

  • seulement en systemC
  • validé
File size: 3.7 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Parameters.h"
9
10namespace morpheo {
11namespace behavioural {
12namespace core {
13namespace multi_execute_loop {
14namespace execute_loop {
15namespace multi_read_unit {
16namespace read_unit {
17namespace read_queue {
18
19
20  Parameters::Parameters (uint32_t size_read_queue    ,
21                          uint32_t nb_context         ,
22                          uint32_t nb_packet          ,
23                          uint32_t size_general_data  ,
24                          uint32_t size_special_data  ,
25                          uint32_t nb_general_register,
26                          uint32_t nb_special_register,
27                          uint32_t nb_operation       ,
28                          uint32_t nb_type            ,
29                          uint32_t nb_gpr_write       ,
30                          uint32_t nb_spr_write       ):
31    _size_read_queue       (size_read_queue      ),
32    _nb_context            (nb_context           ),
33    _nb_packet             (nb_packet            ),
34    _size_general_data     (size_general_data    ),
35    _size_special_data     (size_special_data    ),
36    _nb_general_register   (nb_general_register  ),
37    _nb_special_register   (nb_special_register  ),
38    _nb_operation          (nb_operation         ),
39    _nb_type               (nb_type              ),
40    _nb_gpr_write          (nb_gpr_write         ),
41    _nb_spr_write          (nb_spr_write         ),
42
43    _nb_gpr_read           (2                    ),
44    _nb_spr_read           (1                    ),
45    _size_context_id       (static_cast<uint32_t>(log2(_nb_context         ))),
46    _size_packet_id        (static_cast<uint32_t>(log2(_nb_packet          ))),
47    _size_general_register (static_cast<uint32_t>(log2(_nb_general_register))),
48    _size_special_register (static_cast<uint32_t>(log2(_nb_special_register))),
49    _size_operation        (static_cast<uint32_t>(log2(_nb_operation       ))),
50    _size_type             (static_cast<uint32_t>(log2(_nb_type            )))
51  {
52    log_printf(FUNC,Read_queue,"Parameters","Begin");
53    test();
54    log_printf(FUNC,Read_queue,"Parameters","End");
55  };
56 
57  Parameters::Parameters (Parameters & param):
58    _size_read_queue       (param._size_read_queue       ),
59    _nb_context            (param._nb_context            ),
60    _nb_packet             (param._nb_packet             ),
61    _size_general_data     (param._size_general_data     ),
62    _size_special_data     (param._size_special_data     ),
63    _nb_general_register   (param._nb_general_register   ),
64    _nb_special_register   (param._nb_special_register   ),
65    _nb_operation          (param._nb_operation          ),
66    _nb_type               (param._nb_type               ),
67    _nb_gpr_write          (param._nb_gpr_write          ),
68    _nb_spr_write          (param._nb_spr_write          ),
69
70    _nb_gpr_read           (param._nb_gpr_read           ),
71    _nb_spr_read           (param._nb_spr_read           ),
72    _size_context_id       (param._size_context_id       ),
73    _size_packet_id        (param._size_packet_id        ),
74    _size_general_register (param._size_general_register ),
75    _size_special_register (param._size_special_register ),
76    _size_operation        (param._size_operation        ),
77    _size_type             (param._size_type             )
78  {
79    log_printf(FUNC,Read_queue,"Parameters (copy)","Begin");
80    test();
81    log_printf(FUNC,Read_queue,"Parameters (copy)","End");
82  };
83
84  Parameters::~Parameters () 
85  {
86    log_printf(FUNC,Read_queue,"~Parameters","Begin");
87    log_printf(FUNC,Read_queue,"~Parameters","End");
88  };
89
90}; // end namespace read_queue
91}; // end namespace read_unit
92}; // end namespace multi_read_unit
93}; // end namespace execute_loop
94}; // end namespace multi_execute_loop
95}; // end namespace core
96
97}; // end namespace behavioural
98}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.