source: trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.h @ 72

Last change on this file since 72 was 72, checked in by rosiere, 16 years ago
  • SystemC de l'unite fonctionnelle.
  • gestion des groupes / instructions custom
File size: 1.8 KB
RevLine 
[57]1#ifndef morpheo_behavioural_Types_h
2#define morpheo_behavioural_Types_h
3
4#include "Common/include/Types.h"
[59]5#include "Behavioural/include/Constants.h"
[57]6
7namespace morpheo {
8namespace behavioural {
9 
[59]10  //============================================
11  // Type definition
12  //============================================
13
14  // ***** general
[57]15  typedef bool          Tcontrol_t;
[66]16  typedef uint32_t      Toperation_t;
17//typedef uint32_t      Tdestination1_t;
18//typedef uint32_t      Tdestination2_t;
19//typedef uint32_t      Texec_flag_t;
[57]20//typedef bool          Texec_excep_t;
[66]21//typedef uint32_t      Tcondition_t;
22//typedef uint32_t      Tbranch_state_t;
[57]23
[66]24  typedef uint32_t      Texception_t;
25  typedef uint32_t      Tcontext_t;
26  typedef uint32_t      Tpacket_t;
27  typedef uint32_t      Ttype_t;
[57]28
[59]29  // ***** Register
[66]30  typedef uint32_t      Tgeneral_address_t;
[57]31  typedef uint32_t      Tgeneral_data_t;
[66]32  typedef uint32_t      Tspecial_address_t;
[57]33  typedef uint32_t      Tspecial_data_t;
34
[59]35  // ***** component dependant
36  // ~~~~~ load store queue
[66]37  typedef uint32_t      Taccess_t;
38  typedef uint32_t      Tlsq_ptr_t;
[59]39  typedef uint32_t      Tdcache_address_t;
40  typedef uint32_t      Tdcache_data_t;
41  typedef bool          Tdcache_error_t;
[66]42  typedef uint32_t      Tdcache_type_t;
[59]43
[72]44  //----------------------------------------------[ spr_mode_access ]-----
45  class spr_access_mode_t
46  {
47  public : uint8_t _user_access_mode      ;
48  public : uint8_t _supervisor_access_mode;
49   
50  public : spr_access_mode_t (uint32_t user_access_mode       = SPR_ACCESS_MODE_NONE,
51                              uint32_t supervisor_access_mode = SPR_ACCESS_MODE_NONE)
52    {
53      _user_access_mode       = user_access_mode      ;
54      _supervisor_access_mode = supervisor_access_mode;
55    }
56  };
57
58
[57]59}; // end namespace behavioural
60}; // end namespace morpheo             
61
62#endif
Note: See TracBrowser for help on using the repository browser.