PeakRDL

Control & Status register (CSR) automation toolchain

Maintained by: Alex Mykyta

Licensed under: GPL-3.0

PeakRDL

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

References