Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

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

    r81 r88  
    1010namespace behavioural {
    1111
    12   typedef struct
     12  class spr_address_t
    1313  {
    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;
    1716
     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  };
    1825
    1926  class SPR_access_mode
    2027  {
    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]
    2330
    2431  public  : SPR_access_mode();
     
    2936  public  : bool          valid (uint32_t num_group, uint32_t num_reg);
    3037  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);
    3140  public  : bool          read  (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA);
    3241  public  : bool          write (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA);
     
    3544  public  : uint32_t      implement_group (uint32_t num_group);
    3645  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
    3748  };
    3849 
Note: See TracChangeset for help on using the changeset viewer.