skillfed

peakrdl-ipxact

Import and export IP-XACT XML to/from the systemrdl-compiler register model

peakrdl-ipxact v3.5.0 414.5K downloads/30d#6,832 on PyPI39
Copyleft 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) AGING released

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

uv

uv add peakrdl-ipxact

poetry

poetry add peakrdl-ipxact

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)

Tags

systemrdl to ip-xact converterregister description xml exporthardware register modeling toolsystemrdl compiler integrationip-xact import exportcsr register generationeda register automation
hardware-designregister-automationeda-tools

More Electronic Design Automation (EDA) packages