Skip to content

krcb197/PeakRDL-python

Repository files navigation

CI PyPI - Python Version Documentation Status Downloads

peakrdl-python

Generate Python Register Access Layer (RAL) from SystemRDL

Documentation

See the peakrdl-python Documentation for more details

Upgrading from pre 0.9.0

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

Upgrading from pre 1.2.0

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

About

Generate Python Register Access Layer (RAL) from SystemRDL

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •