skillfed

peakrdl-systemrdl

Write a register model to a SystemRDL file

peakrdl-systemrdl v1.0.1 277.3K downloads/30d#8,149 on PyPI3
Copyleft license LGPLv3 AGING released

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-systemrdl

uv

uv add peakrdl-systemrdl

poetry

poetry add peakrdl-systemrdl

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyTopic :: Scientific/Engineering :: Electronic Design Automation (EDA)

Tags

systemrdl code generationregister model exportip-xact to systemrdl conversionhardware register description languagecsr compiler toolregister definition exportrdl file generation
hardware-designregister-definitioneda-tool

More Electronic Design Automation (EDA) packages