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

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

1) Add new algo in ifetch queue
2) Add Cancel bit
3) new config

  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1#ifndef morpheo_behavioural_core_multi_execute_loop_execute_loop_multi_write_unit_write_unit_execute_queue_Types_h
2#define morpheo_behavioural_core_multi_execute_loop_execute_loop_multi_write_unit_write_unit_execute_queue_Types_h
3
4/*
5 * $Id: Types.h 136 2009-10-20 18:52:15Z 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 execute_queue {
21
22  class execute_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         _cancel       ;
31  public  : Tspecial_data_t    _flags        ;
32  public  : Texception_t       _exception    ;
33  public  : Tcontrol_t         _no_sequence  ;
34  public  : Tgeneral_data_t    _address      ;
35  public  : Tgeneral_data_t    _data         ;
36   
37  public  : execute_queue_entry_t (Tcontext_t         context_id   ,
38                                   Tcontext_t         front_end_id ,
39                                   Tcontext_t         ooo_engine_id,
40                                   Tpacket_t          packet_id    ,
41                                 //Toperation_t       operation    ,
42                                 //Ttype_t            type         ,
43                                   Tcontrol_t         cancel       ,
44                                   Tspecial_data_t    flags        ,
45                                   Texception_t       exception    ,
46                                   Tcontrol_t         no_sequence  ,
47                                   Tgeneral_data_t    address      ,
48                                   Tgeneral_data_t    data         )
49    {
50      _context_id    = context_id   ;
51      _front_end_id  = front_end_id ;
52      _ooo_engine_id = ooo_engine_id;
53      _packet_id     = packet_id    ;
54    //_operation     = operation    ;
55    //_type          = type         ;
56      _cancel        = cancel       ;
57      _flags         = flags        ;
58      _exception     = exception    ;
59      _no_sequence   = no_sequence  ;
60      _address       = address      ;
61      _data          = data         ;
62    };
63  };
64
65}; // end namespace execute_queue
66}; // end namespace write_unit
67}; // end namespace multi_write_unit
68}; // end namespace execute_loop
69}; // end namespace multi_execute_loop
70}; // end namespace core
71
72}; // end namespace behavioural
73}; // end namespace morpheo             
74
75#endif
Note: See TracBrowser for help on using the repository browser.