Introduction

Introduction#

PeakRDL is a free and open-source control & status register (CSR) generator toolchain. This project provides a command-line tool that unifies many aspects of register automation such as generating Verilog CSR RTL, compiling a C register abstraction layer, and many more. PeakRDL is centered around the SystemRDL register description language, but is also capable of working with other CSR specifications like IP-XACT.

This tool can:

  • Process SystemRDL 2.0 register descriptions.

  • Generate synthesizable SystemVerilog RTL register blocks.

  • Generate a C register abstraction header for software.

  • Import & export IP-XACT XML.

  • Create rich and dynamic HTML documentation.

  • Build a UVM register model abstraction layer.

  • Be extended by Defining your own Exporter plugin.

  • … or use one of the many Community Plugins

Installing#

Install from PyPi using pip

python3 -m pip install peakrdl

Get free help!#

If you have questions about SystemRDL or PeakRDL, check out the GitHub discussions area. Or for more casual discussions, find us on the #PeakRDL:fossi-chat.org Matrix chat room hosted by the FOSSi Foundation.