Accellera SPIRIT/IP-XACT DE (Design Environment) and Python Bindings
CI/CD |
|
Project |
|
Docs |
|
Meta |
|
. |
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