Generate Python Register Access Layer (RAL) from SystemRDL
See the peakrdl-python Documentation for more details
In order to address a major limitation of peakrdl-python that prevented it from implementing the full systemRDL specification, a breaking API change was needed for handling blocks:
- registers (in register array)
- memory entries in a memory
Users are encouraged to upgrade in order to avoid this limitation. However, there is a legacy mode to support users with existing designs, see: Legacy Block Callback and Block Access in the documentation
Version 1.2 introduced a new way to define the enumerations for the field encoding. This allows
metadata from the systemRDL to propogate through to the generated code. This may break advanced
usage of the python enumerations. User are encouraged to use the new feature, however, if there
are problems with the old enumeation types (based on IntEnum
) can be used, see
Legacy Enumeration Types in the documentation