- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/SPR_access_mode.h
r81 r88 10 10 namespace behavioural { 11 11 12 typedef struct12 class spr_address_t 13 13 { 14 Tgeneral_data_t _group; 15 Tgeneral_data_t _register; 16 } spr_address_t; 14 public : Tgeneral_data_t _group; 15 public : Tgeneral_data_t _register; 17 16 17 public : spr_address_t (void) {}; 18 public : spr_address_t (Tgeneral_data_t grp, 19 Tgeneral_data_t reg) 20 { 21 _group = grp; 22 _register = reg; 23 }; 24 }; 18 25 19 26 class SPR_access_mode 20 27 { 21 private : spr_access_mode_t ** _spr_generic ;22 private : uint32_t * _max_register_by_group; 28 private : spr_access_mode_t ** _spr_generic ; //[NB_GROUP][NB_REG_GROUP] 29 private : uint32_t * _max_register_by_group; //[NB_GROUP] 23 30 24 31 public : SPR_access_mode(); … … 29 36 public : bool valid (uint32_t num_group, uint32_t num_reg); 30 37 public : bool valid (spr_address_t address); 38 public : bool exist (uint32_t num_group, uint32_t num_reg); 39 public : bool exist (spr_address_t address); 31 40 public : bool read (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA); 32 41 public : bool write (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA); … … 35 44 public : uint32_t implement_group (uint32_t num_group); 36 45 public : void change_mode (uint32_t num_group, uint32_t num_reg, spr_access_mode_t new_mode); 46 public : void invalid_register(uint32_t num_group, uint32_t num_reg); 47 37 48 }; 38 49
Note: See TracChangeset
for help on using the changeset viewer.