Register Field Access Notation
The register tables in this manual are generated from each block’s SystemRDL
description by the PeakRDL toolchain. Their Access column reports a field’s
software access together with any read or write side effect as one compact
token, so a status bit that a write of 1 clears reads as RW1C rather than a
bare RW. This appendix decodes that notation.
An Access cell is built in three parts:
-
a base access token, giving whether software can read the field, write it, or neither;
-
an optional write side-effect suffix joined directly to the base for an effect that an individual written bit triggers (
RW1C,W1S,RW0C); -
optional space-separated flags for whole-field write effects, read effects, and single-cycle pulses (
R RC,RW WS,W 1P).
A field with no side effect keeps the bare base token. The same base tokens appear in the per-register summary tables, where they aggregate the access of the register’s fields.
| Token | Meaning | SystemRDL property |
|---|---|---|
Base access |
||
|
Software can read the field. |
|
|
Software can write the field. |
|
|
Software can read and write the field. |
|
|
Reserved, or no software access. |
|
Write side-effect suffix — acts on the individual written bit |
||
|
Writing 1 to a bit clears it; writing 0 leaves it. |
|
|
Writing 1 to a bit sets it. |
|
|
Writing 1 to a bit toggles it. |
|
|
Writing 0 to a bit clears it. |
|
|
Writing 0 to a bit sets it. |
|
|
Writing 0 to a bit toggles it. |
|
Write flags — act on any write to the field |
||
|
Any write clears the whole field. |
|
|
Any write sets the whole field. |
|
|
A write invokes a block-specific hardware function. |
|
Read flags |
||
|
Reading the field clears it. |
|
|
Reading the field sets it. |
|
|
Reading the field invokes a block-specific hardware function. |
|
Pulse |
||
|
The field self-clears the cycle after it is written, producing a one-cycle pulse. |
|
1. References
Table 1 follows the field-property semantics of the SystemRDL 2.0 register description language (Accellera), as rendered by the PeakRDL toolchain.
-
PeakRDL — the control and status register generator toolchain that produces these register tables.
-
systemrdl-compiler field properties — the
onwrite,onreadandsinglepulseproperties and theirwoclr/woset/rclr/rsetshorthand forms.