Accellera SPIRIT/IP-XACT DE (Design Environment) and Python Bindings

IP-XACT DE

CI/CD

CI CD - Release & Publish CI - Doc

Project

github PyPI GitHub Release Project - Repo downloads

Docs

Documentation Documentation (GitHub deployments)

Meta

GitHub - License GitHub forks GitHub Repo stars GitHub contributors Commit activity

.

Python SemVer Keep a Changelog

pyipxact-de is a Python-based Design Environment and bindings for Accellera SPIRIT/IP-XACT. It targets SPIRIT v1.x and IP-XACT 1685-2009/2014/2022, enabling parsing, validation, transformation, and programmatic manipulation of IP-XACT artifacts (components, buses, designs, memory maps).

Key features:

  • Generated, schema-accurate models via xsData (initial version used PyXB) under org.accellera.*

  • High-level APIs, CLI tools, and TGI helpers for common workflows (identify, validate, convert, , …).

  • Modern Python 3.13 tooling and type-annotated, docstring-rich codebase.

See the documentation for detailed guides, examples, and API references.

TODO

  • [ ] GUI and web front ends for interactive exploration.

Installation

pip install ipxact-de[cli,gui,web]

Contributing

TODO

Project Structure

Python bindings for Accellera Spirit and Accellera versions are generated under org.accellera.* namespace.

src/
├── amal
│   ├── eda
│   │   └── ipxact_de
│   │       ├── cli
│   │       ├── gui
│   │       │   └── ui
│   │       │       └── icons
│   │       ├── tgi
│   │       │   └── ipxact
│   │       │       └── v1685_2022
│   │       └── web
│   └── utilities
└── org
    └── accellera
        ├── ipxact
        │   ├── v1685_2014
        │   └── v1685_2022
        │       ├── tgi
        │       └── ve
        ├── spirit
        │   ├── v1_0
        │   ├── v1_1
        │   ├── v1_2
        │   ├── v1_4
        │   │   └── tgi
        │   ├── v1_5
        │   │   └── tgi
        │   └── v1685_2009
        │       ├── tgi
        │       └── ve
        │           ├── ams
        │           ├── core
        │           ├── pdp
        │           └── power
        └── xsl