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

Last change on this file 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.