source: trunk/IPs/systemC/processor/Morpheo/Behavioural/src/SPR_access_mode_exist.cpp @ 88

Last change on this file since 88 was 88, checked in by rosiere, 16 years ago

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 623 bytes
Line 
1#include "Behavioural/include/SPR_access_mode.h"
2
3namespace morpheo {
4namespace behavioural {
5
6  bool SPR_access_mode::exist (spr_address_t address)
7  {
8    return exist(address._group, address._register);
9  }
10 
11  bool SPR_access_mode::exist (uint32_t num_group, uint32_t num_reg)
12  {
13    if (not valid(num_group, num_reg))
14      return false;
15
16    spr_access_mode_t mode = _spr_generic [num_group][num_reg];
17
18    return ((mode._supervisor_access_mode != SPR_ACCESS_MODE_NONE) or
19            (mode._user_access_mode       != SPR_ACCESS_MODE_NONE));
20  }
21
22}; // end namespace behavioural
23}; // end namespace morpheo             
24
Note: See TracBrowser for help on using the repository browser.