Ignore:
Timestamp:
Jan 21, 2009, 10:53:13 PM (15 years ago)
Author:
rosiere
Message:

Fix Bug :
1) Load Store Unit : check big endian
2) Commit unit & RAT : add retire_event interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Constants.h

    r101 r104  
    571571#  define SPR_MACHI                                2          // MAC High
    572572
    573 
    574 
    575573  // SR RENAME
    576574#  define NB_SPR_LOGIC                             2
     
    596594#  define EVENT_STATE_WAITEND                      2          // Wait end of manage event (restaure a good context)
    597595#  define EVENT_STATE_END                          3          // CPU can continue
    598 
    599 #  define SIZE_EVENT_TYPE                          3
    600 
     596                                                     
     597#  define SIZE_EVENT_TYPE                          3 
     598                                                     
    601599#  define EVENT_TYPE_NONE                          0          // no event
    602600#  define EVENT_TYPE_MISS_SPECULATION              1          // miss of speculation (load or branch miss speculation)
     
    10711069  };
    10721070
     1071//   template<> inline std::string toString<morpheo::behavioural::event_state_t>(const morpheo::behavioural::event_state_t& x)
     1072//   {
     1073//     switch (x)
     1074//       {
     1075//       case morpheo::behavioural::EVENT_STATE_NO_EVENT : return "EVENT_STATE_NO_EVENT";
     1076//       case morpheo::behavioural::EVENT_STATE_EVENT    : return "EVENT_STATE_EVENT"   ;
     1077//       case morpheo::behavioural::EVENT_STATE_WAITEND  : return "EVENT_STATE_WAITEND" ;
     1078//       case morpheo::behavioural::EVENT_STATE_END      : return "EVENT_STATE_END"     ;
     1079//       default : return "";
     1080//       }
     1081//   };
     1082
     1083//   template<> inline std::string toString<morpheo::behavioural::event_type_t>(const morpheo::behavioural::event_type_t& x)
     1084//   {
     1085//     switch (x)
     1086//       {
     1087//       case morpheo::behavioural::EVENT_TYPE_NONE               : return "EVENT_TYPE_NONE"              ;
     1088//       case morpheo::behavioural::EVENT_TYPE_MISS_SPECULATION   : return "EVENT_TYPE_MISS_SPECULATION"  ;
     1089//       case morpheo::behavioural::EVENT_TYPE_EXCEPTION          : return "EVENT_TYPE_EXCEPTION"         ;
     1090//       case morpheo::behavioural::EVENT_TYPE_BRANCH_NO_ACCURATE : return "EVENT_TYPE_BRANCH_NO_ACCURATE";
     1091//       case morpheo::behavioural::EVENT_TYPE_SPR_ACCESS         : return "EVENT_TYPE_SPR_ACCESS"        ;
     1092//       case morpheo::behavioural::EVENT_TYPE_MSYNC              : return "EVENT_TYPE_MSYNC"             ;
     1093//       case morpheo::behavioural::EVENT_TYPE_PSYNC              : return "EVENT_TYPE_PSYNC"             ;
     1094//       case morpheo::behavioural::EVENT_TYPE_CSYNC              : return "EVENT_TYPE_CSYNC"             ;
     1095//       default : return "";
     1096//       }
     1097//   };
     1098
    10731099}; // end namespace morpheo             
    10741100
Note: See TracChangeset for help on using the changeset viewer.