Community Plugins#

Below is a list of other PeakRDL plugins created by community members.

If you’ve made your own plugin, feel free to share what you’ve built and we’ll add it to this list.

Test/Software Abstraction Layers#

Plugin

Author

Summary

PeakRDL-beam

João Henrique Ferreira de Freitas

Generate a register abstraction layer for supported BEAM languages (Erlang and Elixir) from a SystemRDL definition.

PeakRDL-cocotb-ralgen

Dyumnin Semiconductor

A SystemRDL to raltest converter for cocotb

PeakRDL-euvm

Coverify

Generate an eUVM register model

PeakRDL-halcpp

Risto Pejašinović

Generate a C++ Hardware Abstraction Layer

PeakRDL-pss

Matthew Ballance

Generate PSS (Portable test and Stimulus Standard)

PeakRDL-python

Keith Brady

Generate a Python Hardware Abstraction Layer

PeakRDL-python-simple

Marek Pikuła

Simplified Python register abstraction layer exporter

PeakRDL-rust

Dana Sorensen

Generate Rust code for accessing control/status registers

PeakRDL-VIZ

Ali Mohsen

Exports TL-Verilog VIZ code for visualizing register blocks generated by PeakRDL-regblock

PeakRDL-rawheader

PULP Platform

Generates raw address and size constants for SystemVerilog packages, C headers and linker scripts

RTL Generators#

Plugin

Author

Summary

PeakRDL-bsv

Vijayvithal

Generate Bluespec SystemVerilog RTL

PeakRDL-regblock-VHDL

Dana Sorensen

VHDL equivalent fork of PeakRDL-regblock

PeakRDL-sv

Nu Quantum

Simplified SystemVerilog generator

rdl2ot

lowRISC

Generate OpenTitan register block SystemVerilog from SystemRDL files.

PeakRDL-etana

Dave Keeshan

Verilog generator without structs, made explictly work with the icarus compiler

PeakRDL-BusDecoder

Arnav Sacheti

SystemVerilog Bus Decoder Generator from SystemRDL files.

PeakRDL-chisel

Andreas Wendleder

Chisel generator.

Documentation#

Plugin

Author

Summary

PeakRDL-docx

Alex Nijmeijer

Compile SystemRDL definitions into a Docx (MsWord) document

PeakRDL-Markdown

Marek Pikuła

Generate Markdown documentation

Format Converters#

Plugin

Author

Summary

PeakRDL-opentitan

Risto Pejašinović

Convert to and from OpenTitan hjson format

Editor Integrations#

Tool

Author

Summary

systemrdl-pro

seimei-d

VS Code extension and standalone LSP server for SystemRDL 2.0. Provides diagnostics, hover, goto-definition, references, CodeLens, inlay hints, and an interactive memory-map viewer. Built on systemrdl-compiler. Editor-agnostic LSP so other editors can adopt it. Also published on Open VSX.