Skip to content
@SystemRDL

SystemRDL

Free & open-source SystemRDL tools

banner

Welcome to the SystemRDL open source community!

The goal of this GitHub organization is to build high-quality free and open-source tools for control & status register (CSR) automation, and to promote Accellera's SystemRDL as the language of choice for CSR design entry. 1

If you are new to SystemRDL, check out this quick language tutorial.

PeakRDL Command Line Application

PeakRDL is a command-line application that provides a ready-to-use register automation toolchain.

See the PeakRDL Documentation for more details.

Individual PeakRDL Components

If the command line tool isn't your style, you can use the PeakRDL components individually. Each component is installable as a separate Python package and has a documented API you can use to integrate it into your own custom workflow.

Be sure to also check out the growing list of tools others in the community have made.

SystemRDL language front-end compiler

Need to build something custom? Don't invent your own janky input format - Use SystemRDL! The SystemRDL compiler front-end handles all the heavy-lifting of processing the SystemRDL language so you don't have to. The compiler provides a rich and intuitive Python API that you can use for your own custom register automation.

See the SystemRDL Compiler Documentation for more details.

Our register specs are described in a proprietary format. How can I start using them with PeakRDL?

If you are just starting to migrate to SystemRDL and still need to support other internal register description formats, it is pretty easy to create an importer to help transition your workflow from non-SystemRDL description formats.

To learn how this works, check out the tutorial on PeakRDL importer plugins.

Once you build an importer, you can use the PeakRDL-systemrdl tool to convert to SystemRDL.

Get free help!

If you have questions about SystemRDL, 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

Footnotes

  1. This SystemRDL GitHub group is not affiliated with Accellera.

Popular repositories Loading

  1. systemrdl-compiler systemrdl-compiler Public

    SystemRDL 2.0 language compiler front-end

    C++ 275 76

  2. PeakRDL PeakRDL Public

    Control and status register code generator toolchain

    Python 182 37

  3. PeakRDL-regblock PeakRDL-regblock Public

    Generate SystemVerilog RTL that implements a register block from compiled SystemRDL input.

    Python 78 59

  4. PeakRDL-html PeakRDL-html Public

    Generate address space documentation HTML from compiled SystemRDL input

    JavaScript 62 24

  5. PeakRDL-uvm PeakRDL-uvm Public

    Generate UVM register model from compiled SystemRDL input

    Python 60 35

  6. PeakRDL-ipxact PeakRDL-ipxact Public

    Import and export IP-XACT XML register models

    Python 37 16

Repositories

Showing 10 of 17 repositories
  • PeakRDL Public

    Control and status register code generator toolchain

    SystemRDL/PeakRDL’s past year of commit activity
    Python 182 LGPL-3.0 37 6 0 Updated Mar 24, 2026
  • .github Public
    SystemRDL/.github’s past year of commit activity
    0 4 0 0 Updated Mar 24, 2026
  • systemrdl-compiler Public

    SystemRDL 2.0 language compiler front-end

    SystemRDL/systemrdl-compiler’s past year of commit activity
    C++ 275 MIT 76 13 1 Updated Mar 24, 2026
  • PeakRDL-Markdown Public

    Markdown exporter for the PeakRDL toolchain

    SystemRDL/PeakRDL-Markdown’s past year of commit activity
    Python 10 GPL-3.0 16 4 3 Updated Mar 23, 2026
  • PeakRDL-regblock Public

    Generate SystemVerilog RTL that implements a register block from compiled SystemRDL input.

    SystemRDL/PeakRDL-regblock’s past year of commit activity
    Python 78 LGPL-3.0 59 15 1 Updated Mar 20, 2026
  • PeakRDL-regblock-vhdl Public Forked from SystemRDL/PeakRDL-regblock

    Generate VHDL RTL that implements a register block from compiled SystemRDL input.

    SystemRDL/PeakRDL-regblock-vhdl’s past year of commit activity
    Python 12 LGPL-3.0 59 3 0 Updated Mar 15, 2026
  • SystemRDL/sphinx-peakrdl’s past year of commit activity
    Python 0 LGPL-3.0 3 4 4 Updated Mar 8, 2026
  • PeakRDL-html Public

    Generate address space documentation HTML from compiled SystemRDL input

    SystemRDL/PeakRDL-html’s past year of commit activity
    JavaScript 62 LGPL-3.0 24 11 2 Updated Mar 6, 2026
  • PeakRDL-uvm Public

    Generate UVM register model from compiled SystemRDL input

    SystemRDL/PeakRDL-uvm’s past year of commit activity
    Python 60 LGPL-3.0 35 15 3 Updated Nov 25, 2025
  • SystemRDL/PeakRDL-cheader’s past year of commit activity
    Python 15 LGPL-3.0 22 9 6 Updated Nov 15, 2025