Registers

Summary

NameOffsetLengthDescription
ac_range_check.INTR_STATE0x04Interrupt State Register
ac_range_check.INTR_ENABLE0x44Interrupt Enable Register
ac_range_check.INTR_TEST0x84Interrupt Test Register
ac_range_check.ALERT_TEST0xc4Alert Test Register
ac_range_check.ALERT_STATUS0x104Status of hardware alerts.
ac_range_check.LOG_CONFIG0x144
ac_range_check.LOG_STATUS0x184The LOG_STATUS register stores the number of denied accesses and gives more detailed diagnostics to the first denied request.
ac_range_check.LOG_ADDRESS0x1c4First denied request address (if logging is enabled) gets written into that register.
ac_range_check.RANGE_REGWEN_00x204This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_10x244This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_20x284This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_30x2c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_40x304This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_50x344This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_60x384This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_70x3c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_80x404This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_90x444This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_100x484This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_110x4c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_120x504This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_130x544This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_140x584This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_150x5c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_160x604This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_170x644This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_180x684This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_190x6c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_200x704This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_210x744This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_220x784This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_230x7c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_240x804This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_250x844This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_260x884This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_270x8c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_280x904This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_290x944This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_300x984This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_REGWEN_310x9c4This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register.
ac_range_check.RANGE_BASE_00xa04Base address for the range check.
ac_range_check.RANGE_BASE_10xa44Base address for the range check.
ac_range_check.RANGE_BASE_20xa84Base address for the range check.
ac_range_check.RANGE_BASE_30xac4Base address for the range check.
ac_range_check.RANGE_BASE_40xb04Base address for the range check.
ac_range_check.RANGE_BASE_50xb44Base address for the range check.
ac_range_check.RANGE_BASE_60xb84Base address for the range check.
ac_range_check.RANGE_BASE_70xbc4Base address for the range check.
ac_range_check.RANGE_BASE_80xc04Base address for the range check.
ac_range_check.RANGE_BASE_90xc44Base address for the range check.
ac_range_check.RANGE_BASE_100xc84Base address for the range check.
ac_range_check.RANGE_BASE_110xcc4Base address for the range check.
ac_range_check.RANGE_BASE_120xd04Base address for the range check.
ac_range_check.RANGE_BASE_130xd44Base address for the range check.
ac_range_check.RANGE_BASE_140xd84Base address for the range check.
ac_range_check.RANGE_BASE_150xdc4Base address for the range check.
ac_range_check.RANGE_BASE_160xe04Base address for the range check.
ac_range_check.RANGE_BASE_170xe44Base address for the range check.
ac_range_check.RANGE_BASE_180xe84Base address for the range check.
ac_range_check.RANGE_BASE_190xec4Base address for the range check.
ac_range_check.RANGE_BASE_200xf04Base address for the range check.
ac_range_check.RANGE_BASE_210xf44Base address for the range check.
ac_range_check.RANGE_BASE_220xf84Base address for the range check.
ac_range_check.RANGE_BASE_230xfc4Base address for the range check.
ac_range_check.RANGE_BASE_240x1004Base address for the range check.
ac_range_check.RANGE_BASE_250x1044Base address for the range check.
ac_range_check.RANGE_BASE_260x1084Base address for the range check.
ac_range_check.RANGE_BASE_270x10c4Base address for the range check.
ac_range_check.RANGE_BASE_280x1104Base address for the range check.
ac_range_check.RANGE_BASE_290x1144Base address for the range check.
ac_range_check.RANGE_BASE_300x1184Base address for the range check.
ac_range_check.RANGE_BASE_310x11c4Base address for the range check.
ac_range_check.RANGE_LIMIT_00x1204The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_10x1244The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_20x1284The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_30x12c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_40x1304The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_50x1344The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_60x1384The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_70x13c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_80x1404The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_90x1444The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_100x1484The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_110x14c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_120x1504The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_130x1544The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_140x1584The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_150x15c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_160x1604The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_170x1644The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_180x1684The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_190x16c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_200x1704The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_210x1744The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_220x1784The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_230x17c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_240x1804The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_250x1844The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_260x1884The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_270x18c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_280x1904The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_290x1944The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_300x1984The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_LIMIT_310x19c4The (exclusive) limit address register used for the address matching.
ac_range_check.RANGE_PERM_00x1a04Permission configuration of the range.
ac_range_check.RANGE_PERM_10x1a44Permission configuration of the range.
ac_range_check.RANGE_PERM_20x1a84Permission configuration of the range.
ac_range_check.RANGE_PERM_30x1ac4Permission configuration of the range.
ac_range_check.RANGE_PERM_40x1b04Permission configuration of the range.
ac_range_check.RANGE_PERM_50x1b44Permission configuration of the range.
ac_range_check.RANGE_PERM_60x1b84Permission configuration of the range.
ac_range_check.RANGE_PERM_70x1bc4Permission configuration of the range.
ac_range_check.RANGE_PERM_80x1c04Permission configuration of the range.
ac_range_check.RANGE_PERM_90x1c44Permission configuration of the range.
ac_range_check.RANGE_PERM_100x1c84Permission configuration of the range.
ac_range_check.RANGE_PERM_110x1cc4Permission configuration of the range.
ac_range_check.RANGE_PERM_120x1d04Permission configuration of the range.
ac_range_check.RANGE_PERM_130x1d44Permission configuration of the range.
ac_range_check.RANGE_PERM_140x1d84Permission configuration of the range.
ac_range_check.RANGE_PERM_150x1dc4Permission configuration of the range.
ac_range_check.RANGE_PERM_160x1e04Permission configuration of the range.
ac_range_check.RANGE_PERM_170x1e44Permission configuration of the range.
ac_range_check.RANGE_PERM_180x1e84Permission configuration of the range.
ac_range_check.RANGE_PERM_190x1ec4Permission configuration of the range.
ac_range_check.RANGE_PERM_200x1f04Permission configuration of the range.
ac_range_check.RANGE_PERM_210x1f44Permission configuration of the range.
ac_range_check.RANGE_PERM_220x1f84Permission configuration of the range.
ac_range_check.RANGE_PERM_230x1fc4Permission configuration of the range.
ac_range_check.RANGE_PERM_240x2004Permission configuration of the range.
ac_range_check.RANGE_PERM_250x2044Permission configuration of the range.
ac_range_check.RANGE_PERM_260x2084Permission configuration of the range.
ac_range_check.RANGE_PERM_270x20c4Permission configuration of the range.
ac_range_check.RANGE_PERM_280x2104Permission configuration of the range.
ac_range_check.RANGE_PERM_290x2144Permission configuration of the range.
ac_range_check.RANGE_PERM_300x2184Permission configuration of the range.
ac_range_check.RANGE_PERM_310x21c4Permission configuration of the range.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_00x2204The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_10x2244The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_20x2284The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_30x22c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_40x2304The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_50x2344The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_60x2384The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_70x23c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_80x2404The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_90x2444The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_100x2484The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_110x24c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_120x2504The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_130x2544The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_140x2584The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_150x25c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_160x2604The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_170x2644The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_180x2684The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_190x26c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_200x2704The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_210x2744The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_220x2784The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_230x27c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_240x2804The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_250x2844The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_260x2884The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_270x28c4The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_280x2904The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_290x2944The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_300x2984The RACL policy register allows the system to further restrict the access to specific source roles.
ac_range_check.RANGE_RACL_POLICY_SHADOWED_310x29c4The RACL policy register allows the system to further restrict the access to specific source roles.

INTR_STATE

Interrupt State Register

  • Offset: 0x0
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "deny_cnt_reached", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 180}}
BitsTypeResetNameDescription
31:1Reserved
0rw1c0x0deny_cnt_reachedDeny counter has reached threshold.

INTR_ENABLE

Interrupt Enable Register

  • Offset: 0x4
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "deny_cnt_reached", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 180}}
BitsTypeResetNameDescription
31:1Reserved
0rw0x0deny_cnt_reachedEnable interrupt when INTR_STATE.deny_cnt_reached is set.

INTR_TEST

Interrupt Test Register

  • Offset: 0x8
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "deny_cnt_reached", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 180}}
BitsTypeResetNameDescription
31:1Reserved
0wo0x0deny_cnt_reachedWrite 1 to force INTR_STATE.deny_cnt_reached to 1.

ALERT_TEST

Alert Test Register

  • Offset: 0xc
  • Reset default: 0x0
  • Reset mask: 0x3

Fields

{"reg": [{"name": "recov_ctrl_update_err", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "fatal_fault", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 30}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:2Reserved
1wo0x0fatal_faultWrite 1 to trigger one alert event of this kind.
0wo0x0recov_ctrl_update_errWrite 1 to trigger one alert event of this kind.

ALERT_STATUS

Status of hardware alerts.

  • Offset: 0x10
  • Reset default: 0x0
  • Reset mask: 0xf

Fields

{"reg": [{"name": "SHADOWED_UPDATE_ERR", "bits": 1, "attr": ["rc"], "rotate": -90}, {"name": "SHADOWED_STORAGE_ERR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "REG_INTG_ERR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "COUNTER_ERR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 28}], "config": {"lanes": 1, "fontsize": 10, "vspace": 220}}
BitsTypeResetNameDescription
31:4Reserved
3ro0x0COUNTER_ERRIntegrity error in a counter. This is a fatal error. Once set, this field remains set until this HW IP block gets reset.
2ro0x0REG_INTG_ERRIntegrity error in the register interface. This is a fatal error. Once set, this field remains set until this HW IP block gets reset.
1ro0x0SHADOWED_STORAGE_ERRStorage error of a shadowed register. This is a fatal error. Once set, this field remains set until this HW IP block gets reset.
0rc0x0SHADOWED_UPDATE_ERRUpdate error of a shadowed register. This is a recoverable error caused by SW misbehavior. This field gets cleared by a SW read.

LOG_CONFIG

  • Offset: 0x14
  • Reset default: 0x0
  • Reset mask: 0x3ff

Fields

{"reg": [{"name": "log_enable", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "log_clear", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "deny_cnt_threshold", "bits": 8, "attr": ["rw"], "rotate": -90}, {"bits": 22}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31:10Reserved
9:2rw0x0deny_cnt_thresholdAn interrupt is raised (if enabled) when deny_cnt reaches the configured deny_cnt_threshold.
1rw0x0log_clearClears all log information for the first denied access including: - LOG_STATUS - LOG_ADDRESS.
0rw0x0log_enableWhen set, blocked requests are logged by the deny counter.

LOG_STATUS

The LOG_STATUS register stores the number of denied accesses and gives more detailed diagnostics to the first denied request. All fields of LOG_STATUS (other than deny_cnt) are only valid if deny_cnt > 0.

  • Offset: 0x18
  • Reset default: 0x0
  • Reset mask: 0xfffffff

Fields

{"reg": [{"name": "deny_cnt", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "denied_read_access", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_write_access", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_execute_access", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_no_match", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_racl_read", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_racl_write", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "denied_source_role", "bits": 4, "attr": ["ro"], "rotate": -90}, {"name": "denied_ctn_uid", "bits": 5, "attr": ["ro"], "rotate": -90}, {"name": "deny_range_index", "bits": 5, "attr": ["ro"], "rotate": -90}, {"bits": 4}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:28Reserved
27:23ro0x0deny_range_indexIndex of the range that caused the denied access.
22:18ro0x0denied_ctn_uidSource CTN UID that was denied access.
17:14ro0x0denied_source_roleSource RACL role that was denied access.
13ro0x0denied_racl_writeIndicates whether a write access was denied by RACL.
12ro0x0denied_racl_readIndicates whether a read access was denied by RACL.
11ro0x0denied_no_matchIndicates whether the access was denied because no range matched.
10ro0x0denied_execute_accessIndicates whether execution access was denied.
9ro0x0denied_write_accessIndicates whether a write access was denied.
8ro0x0denied_read_accessIndicates whether a read access was denied.
7:0ro0x0deny_cntSoftware mirror of the internal deny counter. Gets incremented for every blocked request.

LOG_ADDRESS

First denied request address (if logging is enabled) gets written into that register.

  • Offset: 0x1c
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "log_address", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0log_addressFirst denied request address.

RANGE_REGWEN

This register exists per range and provides a regwen signal for the RANGE_BASE_x, RANGE_LIMIT_x, RANGE_PERM_x, and RANGE_RACL_POLICY_SHADOWED_x register. When cleared to Mubi4::False, the corresponding range configuration registers are locked and cannot be changed until the next reset.

  • Reset default: 0x6
  • Reset mask: 0xf

Instances

NameOffset
RANGE_REGWEN_00x20
RANGE_REGWEN_10x24
RANGE_REGWEN_20x28
RANGE_REGWEN_30x2c
RANGE_REGWEN_40x30
RANGE_REGWEN_50x34
RANGE_REGWEN_60x38
RANGE_REGWEN_70x3c
RANGE_REGWEN_80x40
RANGE_REGWEN_90x44
RANGE_REGWEN_100x48
RANGE_REGWEN_110x4c
RANGE_REGWEN_120x50
RANGE_REGWEN_130x54
RANGE_REGWEN_140x58
RANGE_REGWEN_150x5c
RANGE_REGWEN_160x60
RANGE_REGWEN_170x64
RANGE_REGWEN_180x68
RANGE_REGWEN_190x6c
RANGE_REGWEN_200x70
RANGE_REGWEN_210x74
RANGE_REGWEN_220x78
RANGE_REGWEN_230x7c
RANGE_REGWEN_240x80
RANGE_REGWEN_250x84
RANGE_REGWEN_260x88
RANGE_REGWEN_270x8c
RANGE_REGWEN_280x90
RANGE_REGWEN_290x94
RANGE_REGWEN_300x98
RANGE_REGWEN_310x9c

Fields

{"reg": [{"name": "regwen", "bits": 4, "attr": ["rw0c"], "rotate": 0}, {"bits": 28}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:4Reserved
3:0rw0c0x6regwenClearing this register locks the configuration registers of that range until the next reset.

RANGE_BASE

Base address for the range check. The range base register exists per range and holds the base address for the range check. The minimum granularity of the range is 4 bytes. Therefore, the lowest 2 bits of the 32-bit base and limit registers are tied to zero.

  • Reset default: 0x0
  • Reset mask: 0xfffffffc
  • Register enable: RANGE_REGWEN

Instances

NameOffset
RANGE_BASE_00xa0
RANGE_BASE_10xa4
RANGE_BASE_20xa8
RANGE_BASE_30xac
RANGE_BASE_40xb0
RANGE_BASE_50xb4
RANGE_BASE_60xb8
RANGE_BASE_70xbc
RANGE_BASE_80xc0
RANGE_BASE_90xc4
RANGE_BASE_100xc8
RANGE_BASE_110xcc
RANGE_BASE_120xd0
RANGE_BASE_130xd4
RANGE_BASE_140xd8
RANGE_BASE_150xdc
RANGE_BASE_160xe0
RANGE_BASE_170xe4
RANGE_BASE_180xe8
RANGE_BASE_190xec
RANGE_BASE_200xf0
RANGE_BASE_210xf4
RANGE_BASE_220xf8
RANGE_BASE_230xfc
RANGE_BASE_240x100
RANGE_BASE_250x104
RANGE_BASE_260x108
RANGE_BASE_270x10c
RANGE_BASE_280x110
RANGE_BASE_290x114
RANGE_BASE_300x118
RANGE_BASE_310x11c

Fields

{"reg": [{"bits": 2}, {"name": "base", "bits": 30, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:2rw0x0baseBase address
1:0Reserved

RANGE_LIMIT

The (exclusive) limit address register used for the address matching.

  • Reset default: 0x0
  • Reset mask: 0xfffffffc
  • Register enable: RANGE_REGWEN

Instances

NameOffset
RANGE_LIMIT_00x120
RANGE_LIMIT_10x124
RANGE_LIMIT_20x128
RANGE_LIMIT_30x12c
RANGE_LIMIT_40x130
RANGE_LIMIT_50x134
RANGE_LIMIT_60x138
RANGE_LIMIT_70x13c
RANGE_LIMIT_80x140
RANGE_LIMIT_90x144
RANGE_LIMIT_100x148
RANGE_LIMIT_110x14c
RANGE_LIMIT_120x150
RANGE_LIMIT_130x154
RANGE_LIMIT_140x158
RANGE_LIMIT_150x15c
RANGE_LIMIT_160x160
RANGE_LIMIT_170x164
RANGE_LIMIT_180x168
RANGE_LIMIT_190x16c
RANGE_LIMIT_200x170
RANGE_LIMIT_210x174
RANGE_LIMIT_220x178
RANGE_LIMIT_230x17c
RANGE_LIMIT_240x180
RANGE_LIMIT_250x184
RANGE_LIMIT_260x188
RANGE_LIMIT_270x18c
RANGE_LIMIT_280x190
RANGE_LIMIT_290x194
RANGE_LIMIT_300x198
RANGE_LIMIT_310x19c

Fields

{"reg": [{"bits": 2}, {"name": "limit", "bits": 30, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:2rw0x0limitExclusive limit address.
1:0Reserved

RANGE_PERM

Permission configuration of the range. The permission register exists per range and determines the access permissions of the particular range. If it is not enabled, the range is not considered during the range check.

  • Reset default: 0x69999
  • Reset mask: 0xfffff
  • Register enable: RANGE_REGWEN

Instances

NameOffset
RANGE_PERM_00x1a0
RANGE_PERM_10x1a4
RANGE_PERM_20x1a8
RANGE_PERM_30x1ac
RANGE_PERM_40x1b0
RANGE_PERM_50x1b4
RANGE_PERM_60x1b8
RANGE_PERM_70x1bc
RANGE_PERM_80x1c0
RANGE_PERM_90x1c4
RANGE_PERM_100x1c8
RANGE_PERM_110x1cc
RANGE_PERM_120x1d0
RANGE_PERM_130x1d4
RANGE_PERM_140x1d8
RANGE_PERM_150x1dc
RANGE_PERM_160x1e0
RANGE_PERM_170x1e4
RANGE_PERM_180x1e8
RANGE_PERM_190x1ec
RANGE_PERM_200x1f0
RANGE_PERM_210x1f4
RANGE_PERM_220x1f8
RANGE_PERM_230x1fc
RANGE_PERM_240x200
RANGE_PERM_250x204
RANGE_PERM_260x208
RANGE_PERM_270x20c
RANGE_PERM_280x210
RANGE_PERM_290x214
RANGE_PERM_300x218
RANGE_PERM_310x21c

Fields

{"reg": [{"name": "enable", "bits": 4, "attr": ["rw"], "rotate": 0}, {"name": "read_access", "bits": 4, "attr": ["rw"], "rotate": -90}, {"name": "write_access", "bits": 4, "attr": ["rw"], "rotate": -90}, {"name": "execute_access", "bits": 4, "attr": ["rw"], "rotate": -90}, {"name": "log_denied_access", "bits": 4, "attr": ["rw"], "rotate": -90}, {"bits": 12}], "config": {"lanes": 1, "fontsize": 10, "vspace": 190}}
BitsTypeResetNameDescription
31:20Reserved
19:16rw0x6log_denied_accessWhen set to Mubi4::True, a denied access based on in this range is being logged.
15:12rw0x9execute_accessWhen set to Mubi4::True, code execution from this range is allowed.
11:8rw0x9write_accessWhen set to Mubi4::True, write access to that range is allowed.
7:4rw0x9read_accessWhen set to Mubi4::True, read access from that range is allowed.
3:0rw0x9enableWhen set to Mubi4::True, the range is considered in the range check.

RANGE_RACL_POLICY_SHADOWED

The RACL policy register allows the system to further restrict the access to specific source roles. The default value for both the read and write permission bitmaps is to deny access for all roles. This register is protected against fault attacks by using a shadow register implementation.

  • Reset default: 0x0
  • Reset mask: 0xffffffff
  • Register enable: RANGE_REGWEN

Instances

NameOffset
RANGE_RACL_POLICY_SHADOWED_00x220
RANGE_RACL_POLICY_SHADOWED_10x224
RANGE_RACL_POLICY_SHADOWED_20x228
RANGE_RACL_POLICY_SHADOWED_30x22c
RANGE_RACL_POLICY_SHADOWED_40x230
RANGE_RACL_POLICY_SHADOWED_50x234
RANGE_RACL_POLICY_SHADOWED_60x238
RANGE_RACL_POLICY_SHADOWED_70x23c
RANGE_RACL_POLICY_SHADOWED_80x240
RANGE_RACL_POLICY_SHADOWED_90x244
RANGE_RACL_POLICY_SHADOWED_100x248
RANGE_RACL_POLICY_SHADOWED_110x24c
RANGE_RACL_POLICY_SHADOWED_120x250
RANGE_RACL_POLICY_SHADOWED_130x254
RANGE_RACL_POLICY_SHADOWED_140x258
RANGE_RACL_POLICY_SHADOWED_150x25c
RANGE_RACL_POLICY_SHADOWED_160x260
RANGE_RACL_POLICY_SHADOWED_170x264
RANGE_RACL_POLICY_SHADOWED_180x268
RANGE_RACL_POLICY_SHADOWED_190x26c
RANGE_RACL_POLICY_SHADOWED_200x270
RANGE_RACL_POLICY_SHADOWED_210x274
RANGE_RACL_POLICY_SHADOWED_220x278
RANGE_RACL_POLICY_SHADOWED_230x27c
RANGE_RACL_POLICY_SHADOWED_240x280
RANGE_RACL_POLICY_SHADOWED_250x284
RANGE_RACL_POLICY_SHADOWED_260x288
RANGE_RACL_POLICY_SHADOWED_270x28c
RANGE_RACL_POLICY_SHADOWED_280x290
RANGE_RACL_POLICY_SHADOWED_290x294
RANGE_RACL_POLICY_SHADOWED_300x298
RANGE_RACL_POLICY_SHADOWED_310x29c

Fields

{"reg": [{"name": "read_perm", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "write_perm", "bits": 16, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16rw0x0write_permWrite permission policy bitmap.
15:0rw0x0read_permRead permission policy bitmap.