PeakRDL is a free and open-source control & status register (CSR) automation toolchain. This project 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 using APB, AXI4-Lite, Avalon, and other interfaces.
- Create rich and dynamic HTML documentation.
- Build a UVM register model abstraction layer.
- Generate C headers for software.
- … or be extended with your own plugin to generate other outputs