peakrdl-systemrdl
Write a register model to a SystemRDL file
What it is and what it does
PeakRDL-systemrdl is an exporter that converts compiled register models into SystemRDL code. It takes a register model that has been parsed or imported from another format (such as IP-XACT) and writes it back out as valid SystemRDL source code. This is useful when you need to migrate register definitions between tools or formats, or when you want to generate SystemRDL from a programmatically constructed model.
The package depends on systemrdl-compiler and is designed for developers and hardware engineers working with register specifications and EDA workflows. It supports current Python versions and has been in Production/Stable status since its initial release.
Use it for:
- Convert IP-XACT register definitions to SystemRDL format for use in other design flows.
- Export a register model built via systemrdl-compiler back to SystemRDL source code.
- Migrate register specifications between different hardware design tools that support SystemRDL.
- Generate SystemRDL reference files from compiled register models.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Exports a compiled register model into SystemRDL code, enabling conversion from other file formats like IP-XACT to SystemRDL representation.
Yes, if you work with register models and need to export to SystemRDL format. The package is stable and has low install friction, but adoption is niche (top 15000 by downloads). The aging maintenance status is acceptable for a specialized tool in a stable domain, but verify that it meets your specific format conversion needs before committing to it.
Install
peakrdl-systemrdl on PyPI
pip
pip install peakrdl-systemrdluv
uv add peakrdl-systemrdlpoetry
poetry add peakrdl-systemrdlInstalling peakrdl-systemrdl
Before you install
Low install friction with a pure Python wheel. Maintenance status is aging—last release was 280 days ago—but the repository remains active and marked Production/Stable.
License in practice
Licensed under LGPLv3 (copyleft). Derivative works and distributions must preserve the same license terms and provide source code access.
Quickstart
pip install peakrdl-systemrdl
import peakrdl_systemrdl
# Export via systemrdl-compiler integration
Requires systemrdl-compiler as a runtime dependency.
Verify before relying
- Whether the package works standalone or requires additional framework components for programmatic use beyond CLI.
- Current adoption level and whether the 3 GitHub stars reflect niche specialization or limited uptake.
- Specific Python versions within the >=3.7 range that have been tested with version 1.0.1.
Package facts
| License | LGPLv3 (copyleft) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — systemrdl-compiler |
| Maintenance | aging — 280 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 277,287/month — #8,149 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: peakrdl_systemrdl-1.0.1-py3-none-any.whl
Keywords: SystemRDL, PeakRDL, CSR, compiler, tool, registers, generator
Tags
More Electronic Design Automation (EDA) packages
Parses and elaborates SystemRDL 2.0 register…
permissive · top 15,000 on PyPI
planarityTests whether a graph is planar, computes…
permissive · top 15,000 on PyPI
cocotbcocotb is a Python framework for writing…
permissive · top 15,000 on PyPI
pyslangpyslang provides Python bindings to parse,…
permissive · top 15,000 on PyPI
peakrdl-ipxactConverts between SystemRDL register…
copyleft · top 15,000 on PyPI
klayoutKLayout is a Python package for layout viewing,…
copyleft · top 15,000 on PyPI
peakrdl-cheaderGenerates C header files from SystemRDL…
copyleft · top 15,000 on PyPI
peakrdl-htmlGenerates HTML documentation for register…
copyleft · top 15,000 on PyPI
peakrdlPeakRDL is a control and status register (CSR)…
copyleft · top 15,000 on PyPI
peakrdl-pythonGenerates a Python Register Access Layer (RAL)…
copyleft · top 15,000 on PyPI
peakrdl-regblockCompiles SystemRDL register descriptions into…
copyleft · top 15,000 on PyPI
peakrdl-cliPeakRDL is a command-line tool that generates…
copyleft · top 15,000 on PyPI
peakrdl-uvmGenerates UVM (Universal Verification…
copyleft · top 15,000 on PyPI
siliconcompilerSiliconCompiler is a modular hardware build…
permissive · top 15,000 on PyPI