Introduction#
PeakRDL is a free and open-source control & status register (CSR) toolchain. This projects provides a command-line tool that unifies many aspects of register automation centered around the SystemRDL register description language.
This tool can:
Process SystemRDL 2.0 register descriptions.
Import & export IP-XACT XML.
Generate synthesizable SystemVerilog RTL register blocks.
Create rich and dynamic HTML documentation.
Build a UVM register model abstraction layer.
… or extended this tool with your own plugins
Warning
The PeakRDL command line tool is still in pre-production (v0.x version numbers). During this time, I may decide to refactor things which could break compatibility.
Installing#
Install from PyPi using pip
python3 -m pip install peakrdl