peakrdl-ipxact
Import and export IP-XACT XML to/from the systemrdl-compiler register model
What it is and what it does
PeakRDL-ipxact bridges the SystemRDL register description language and the IP-XACT XML standard, two widely used formats in hardware design automation. It provides bidirectional conversion: exporting compiled SystemRDL register models into IP-XACT XML for integration with other EDA tools, and importing existing IP-XACT files back into the systemrdl-compiler namespace for further processing.
The package is part of the PeakRDL toolchain ecosystem and depends solely on systemrdl-compiler. It targets hardware engineers and EDA tool developers who work with register specifications and need to exchange designs between SystemRDL workflows and IP-XACT-based tools. The package is marked Production/Stable and supports Python 3.6 through 3.12, though it has not been updated since its latest release on 2024-10-15.
Use it for:
- Export a SystemRDL register model to IP-XACT XML for consumption by commercial EDA tools
- Import an IP-XACT register definition from a third-party IP vendor into a SystemRDL-based design flow
- Automate register documentation generation by converting between formats in a CI/CD pipeline
- Validate register specifications by round-tripping through both SystemRDL and IP-XACT representations
- Integrate legacy IP-XACT designs into a modern SystemRDL-based register automation framework
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts between SystemRDL register descriptions and IP-XACT XML format, enabling import and export workflows for hardware register modeling.
Yes, if you work with both SystemRDL and IP-XACT in hardware design. The package has low install friction, no known vulnerabilities, and stable production status. GPLv3 licensing is suitable for open-source projects but requires review for proprietary use. The aging maintenance status is a minor concern for a stable format converter but suggests limited active development—verify that the IP-XACT schema versions it supports match your tool ecosystem before committing.
Install
peakrdl-ipxact on PyPI
pip
pip install peakrdl-ipxactuv
uv add peakrdl-ipxactpoetry
poetry add peakrdl-ipxactInstalling peakrdl-ipxact
Before you install
Low friction install with a single runtime dependency (systemrdl-compiler). Maintenance status is aging—last release was 668 days ago, though the repository remains active and not archived.
License in practice
GPLv3 copyleft license requires that any derivative work or distribution must also be licensed under GPLv3 and include source code. Suitable for open-source projects; proprietary use requires careful licensing review.
Quickstart
pip install peakrdl-ipxact
from peakrdl_ipxact import IPXACTExporter, IPXACTImporter
from systemrdl import RDLCompiler
compiler = RDLCompiler()
compiler.compile_file('design.rdl')
root = compiler.elaborate()
exporter = IPXACTExporter()
exporter.export(root, 'output.xml')
Verify before relying
- Whether IP-XACT import fully round-trips with export (data loss or transformation during bidirectional conversion)
- Supported IP-XACT schema versions and compatibility with external tools
- Performance characteristics with large register models
Package facts
| License | GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license… (full text in the JSON record) (copyleft) |
| Python support | supports the current Python release (>=3.5.2) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — systemrdl-compiler |
| Maintenance | aging — 668 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 414,487/month — #6,832 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: peakrdl_ipxact-3.5.0-py3-none-any.whl
Keywords: SystemRDL, PeakRDL, CSR, compiler, tool, registers, generator, IP-XACT
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
klayoutKLayout is a Python package for layout viewing,…
copyleft · top 15,000 on PyPI
cocotb-coverageAdds constrained randomization and functional…
permissive · top 15,000 on PyPI
peakrdl-systemrdlExports a compiled register model into…
copyleft · top 15,000 on PyPI
peakrdlPeakRDL is a control and status register (CSR)…
copyleft · top 15,000 on PyPI
peakrdl-cliPeakRDL is a command-line tool that generates…
copyleft · top 15,000 on PyPI
peakrdl-pythonGenerates a Python Register Access Layer (RAL)…
copyleft · top 15,000 on PyPI
peakrdl-cheaderGenerates C header files from SystemRDL…
copyleft · top 15,000 on PyPI
peakrdl-regblockCompiles SystemRDL register descriptions into…
copyleft · top 15,000 on PyPI
peakrdl-htmlGenerates HTML documentation for register…
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