Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 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/src/SPR_access_mode_read_write.cpp

    r81 r88  
    11#include "Behavioural/include/SPR_access_mode.h"
     2
     3#include "Common/include/Debug.h"
    24
    35namespace morpheo {
     
    1416  bool SPR_access_mode::read (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA)
    1517    {
    16       if (not valid(address))
     18//       log_printf(TRACE,true,"SPR_access_mode::read","address [%d][%d]",address._group,address._register);
     19//       log_printf(TRACE,true,"SPR_access_mode::read","sm        : %d",SM   );
     20//       log_printf(TRACE,true,"SPR_access_mode::read","sumra     : %d",SUMRA);
     21
     22      if (not exist(address))
    1723        return false;
    1824
    1925      spr_access_mode_t mode = _spr_generic [address._group][address._register];
     26
     27//       log_printf(TRACE,true,"SPR_access_mode::read","kernel    : %d",(int)mode._supervisor_access_mode);
     28//       log_printf(TRACE,true,"SPR_access_mode::read","user      : %d",(int)mode._supervisor_access_mode);
    2029
    2130      return (((SM == 1) and ( (mode._supervisor_access_mode == SPR_ACCESS_MODE_READ_ONLY     ) or
     
    2837  bool SPR_access_mode::write(spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA)
    2938    {
    30       if (not valid(address))
     39      if (not exist(address))
    3140        return false;
    3241
Note: See TracChangeset for help on using the changeset viewer.