source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Types.h @ 97

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

1) Update Prediction Table : statistics
2) Size instruction address on 30 bits
3) Change Log File
4) Add debug_level in simulation configuration file

  • Property svn:keywords set to Id
File size: 2.7 KB
Line 
1#ifndef morpheo_behavioural_core_multi_execute_loop_execute_loop_multi_write_unit_write_unit_write_queue_Types_h
2#define morpheo_behavioural_core_multi_execute_loop_execute_loop_multi_write_unit_write_unit_write_queue_Types_h
3
4/*
5 * $Id: Types.h 97 2008-12-19 15:34:00Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Behavioural/include/Types.h"
12
13namespace morpheo {
14namespace behavioural {
15namespace core {
16namespace multi_execute_loop {
17namespace execute_loop {
18namespace multi_write_unit {
19namespace write_unit {
20namespace write_queue {
21
22  class write_queue_entry_t
23  {
24  public  : Tcontext_t         _context_id   ;
25  public  : Tcontext_t         _front_end_id ;
26  public  : Tcontext_t         _ooo_engine_id;
27  public  : Tpacket_t          _packet_id    ;
28//public  : Toperation_t       _operation    ;
29//public  : Ttype_t            _type         ;
30  public  : Tcontrol_t         _write_rd     ;
31  public  : Tgeneral_address_t _num_reg_rd   ;
32  public  : Tgeneral_data_t    _data_rd      ;
33  public  : Tcontrol_t         _write_re     ;
34  public  : Tspecial_address_t _num_reg_re   ;
35  public  : Tspecial_data_t    _data_re      ;
36  public  : Texception_t       _exception    ;
37  public  : Tcontrol_t         _no_sequence  ;
38  public  : Tgeneral_data_t    _address      ;
39   
40  public  : write_queue_entry_t (Tcontext_t         context_id   ,
41                                 Tcontext_t         front_end_id ,
42                                 Tcontext_t         ooo_engine_id,
43                                 Tpacket_t          packet_id    ,
44//                               Toperation_t       operation    ,
45//                               Ttype_t            type         ,
46                                 Tcontrol_t         write_rd     ,
47                                 Tgeneral_address_t num_reg_rd   ,
48                                 Tgeneral_data_t    data_rd      ,
49                                 Tcontrol_t         write_re     ,
50                                 Tspecial_address_t num_reg_re   ,
51                                 Tspecial_data_t    data_re      ,
52                                 Texception_t       exception    ,
53                                 Tcontrol_t         no_sequence  ,
54                                 Tgeneral_data_t    address      )
55    {
56      _context_id    = context_id   ;
57      _front_end_id  = front_end_id ;
58      _ooo_engine_id = ooo_engine_id;
59      _packet_id     = packet_id    ;
60    //_operation     = operation    ;
61    //_type          = type         ;
62      _write_rd      = write_rd     ;
63      _num_reg_rd    = num_reg_rd   ;
64      _data_rd       = data_rd      ;
65      _write_re      = write_re     ;
66      _num_reg_re    = num_reg_re   ;
67      _data_re       = data_re      ;
68      _exception     = exception    ;
69      _no_sequence   = no_sequence  ;
70      _address       = address      ;
71    };
72  };
73
74}; // end namespace write_queue
75}; // end namespace write_unit
76}; // end namespace multi_write_unit
77}; // end namespace execute_loop
78}; // end namespace multi_execute_loop
79}; // end namespace core
80
81}; // end namespace behavioural
82}; // end namespace morpheo             
83
84#endif
Note: See TracBrowser for help on using the repository browser.