source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Types.h @ 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: 3.6 KB
Line 
1#ifndef morpheo_behavioural_core_multi_ooo_engine_ooo_engine_issue_queue_Types_h
2#define morpheo_behavioural_core_multi_ooo_engine_ooo_engine_issue_queue_Types_h
3
4/*
5 * $Id: Types.h 88 2008-12-10 18:31:39Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Behavioural/include/Types.h"
12
13namespace morpheo {
14namespace behavioural {
15namespace core {
16namespace multi_ooo_engine {
17namespace ooo_engine {
18namespace issue_queue {
19
20  class entry_t
21  {
22  public : Tcontext_t         _context_id            ;
23  public : Tcontext_t         _front_end_id          ;
24  public : Tpacket_t          _packet_id             ;
25  public : Toperation_t       _operation             ;
26  public : Ttype_t            _type                  ;
27  public : Tlsq_ptr_t         _store_queue_ptr_write ;
28  public : Tlsq_ptr_t         _load_queue_ptr_write  ;
29  public : Tcontrol_t         _has_immediat          ;
30  public : Tgeneral_data_t    _immediat              ;
31  public : Tcontrol_t         _read_ra               ;
32  public : Tgeneral_address_t _num_reg_ra            ;
33  public : Tcontrol_t         _read_rb               ;
34  public : Tgeneral_address_t _num_reg_rb            ;
35  public : Tcontrol_t         _read_rc               ;
36  public : Tspecial_address_t _num_reg_rc            ;
37  public : Tcontrol_t         _write_rd              ;
38  public : Tgeneral_address_t _num_reg_rd            ;
39  public : Tcontrol_t         _write_re              ;
40  public : Tspecial_address_t _num_reg_re            ;
41   
42  public : entry_t (Tcontext_t         context_id            ,
43                    Tcontext_t         front_end_id          ,
44                    Tpacket_t          packet_id             ,
45                    Toperation_t       operation             ,
46                    Ttype_t            type                  ,
47                    Tlsq_ptr_t         store_queue_ptr_write ,
48                    Tlsq_ptr_t         load_queue_ptr_write  ,
49                    Tcontrol_t         has_immediat          ,
50                    Tgeneral_data_t    immediat              ,
51                    Tcontrol_t         read_ra               ,
52                    Tgeneral_address_t num_reg_ra            ,
53                    Tcontrol_t         read_rb               ,
54                    Tgeneral_address_t num_reg_rb            ,
55                    Tcontrol_t         read_rc               ,
56                    Tspecial_address_t num_reg_rc            ,
57                    Tcontrol_t         write_rd              ,
58                    Tgeneral_address_t num_reg_rd            ,
59                    Tcontrol_t         write_re              ,
60                    Tspecial_address_t num_reg_re            )
61    {
62      _context_id            = context_id           ;
63      _front_end_id          = front_end_id         ;
64      _packet_id             = packet_id            ;
65      _operation             = operation            ;
66      _type                  = type                 ;
67      _store_queue_ptr_write = store_queue_ptr_write;
68      _load_queue_ptr_write  = load_queue_ptr_write ;
69      _has_immediat          = has_immediat         ;
70      _immediat              = immediat             ;
71      _read_ra               = read_ra              ;
72      _num_reg_ra            = num_reg_ra           ;
73      _read_rb               = read_rb              ;
74      _num_reg_rb            = num_reg_rb           ;
75      _read_rc               = read_rc              ;
76      _num_reg_rc            = num_reg_rc           ;
77      _write_rd              = write_rd             ;
78      _num_reg_rd            = num_reg_rd           ;
79      _write_re              = write_re             ;
80      _num_reg_re            = num_reg_re           ;
81    }
82  };
83
84}; // end namespace issue_queue
85}; // end namespace ooo_engine
86}; // end namespace multi_ooo_engine
87}; // end namespace core
88}; // end namespace behavioural
89}; // end namespace morpheo             
90
91#endif
Note: See TracBrowser for help on using the repository browser.