Metadata-Version: 2.1
Name: pySystemRDLModel
Version: 0.3.2
Summary: An abstract SystemRDL language model.
Home-page: https://GitHub.com/edaa-org/pySystemRDLModel
Author: Patrick Lehmann
Author-email: Paebbels@gmail.com
License: Apache-2.0
Project-URL: Documentation, https://edaa-org.GitHub.io/pySystemRDLModel
Project-URL: Source Code, https://GitHub.com/edaa-org/pySystemRDLModel
Project-URL: Issue Tracker, https://GitHub.com/edaa-org/pySystemRDLModel/issues
Keywords: Python3 SystemRDL Language Model Abstract
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Utilities
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Development Status :: 3 - Alpha
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: pyTooling~=8.0
Provides-Extra: all
Requires-Dist: Coverage~=7.6; extra == "all"
Requires-Dist: sphinx-copybutton>=0.5.2; extra == "all"
Requires-Dist: docutils~=0.21; extra == "all"
Requires-Dist: sphinx-autodoc-typehints~=2.5; extra == "all"
Requires-Dist: sphinx-rtd-theme~=3.0.0; extra == "all"
Requires-Dist: sphinx~=8.1; extra == "all"
Requires-Dist: pytest~=8.3; extra == "all"
Requires-Dist: sphinx-design~=0.6.1; extra == "all"
Requires-Dist: autoapi>=2.0.1; extra == "all"
Requires-Dist: sphinxcontrib-mermaid~=1.0; extra == "all"
Requires-Dist: lxml~=5.3; extra == "all"
Requires-Dist: sphinx-reports~=0.7; extra == "all"
Requires-Dist: pytest-cov~=6.0; extra == "all"
Requires-Dist: docutils-stubs~=0.0.22; extra == "all"
Requires-Dist: typing-extensions~=4.12; extra == "all"
Requires-Dist: mypy~=1.13; extra == "all"
Requires-Dist: pyTooling~=8.0; extra == "all"
Provides-Extra: doc
Requires-Dist: sphinx-copybutton>=0.5.2; extra == "doc"
Requires-Dist: docutils~=0.21; extra == "doc"
Requires-Dist: sphinx-autodoc-typehints~=2.5; extra == "doc"
Requires-Dist: sphinx~=8.1; extra == "doc"
Requires-Dist: sphinx-rtd-theme~=3.0.0; extra == "doc"
Requires-Dist: sphinx-design~=0.6.1; extra == "doc"
Requires-Dist: autoapi>=2.0.1; extra == "doc"
Requires-Dist: sphinxcontrib-mermaid~=1.0; extra == "doc"
Requires-Dist: sphinx-reports~=0.7; extra == "doc"
Requires-Dist: docutils-stubs~=0.0.22; extra == "doc"
Requires-Dist: pyTooling~=8.0; extra == "doc"
Provides-Extra: test
Requires-Dist: Coverage~=7.6; extra == "test"
Requires-Dist: pytest~=8.3; extra == "test"
Requires-Dist: lxml~=5.3; extra == "test"
Requires-Dist: pytest-cov~=6.0; extra == "test"
Requires-Dist: typing-extensions~=4.12; extra == "test"
Requires-Dist: mypy~=1.13; extra == "test"
Requires-Dist: pyTooling~=8.0; extra == "test"

<p align="center">
  <a title="edaa-org.github.io/pySystemRDLModel" href="https://edaa-org.github.io/pySystemRDLModel"><img height="80px" src="doc/_static/logo.svg"/></a>
</p>

[![Sourcecode on GitHub](https://img.shields.io/badge/pyEDAA-pySystemRDLModel-29b6f6.svg?longCache=true&style=flat-square&logo=GitHub&labelColor=0277bd)](https://GitHub.com/edaa-org/pySystemRDLModel)
[![Sourcecode License](https://img.shields.io/pypi/l/pySystemRDLModel?longCache=true&style=flat-square&logo=Apache&label=code)](LICENSE.md)
[![Documentation](https://img.shields.io/website?longCache=true&style=flat-square&label=edaa-org.github.io%2FpySystemRDLModel&logo=GitHub&logoColor=fff&up_color=blueviolet&up_message=Read%20now%20%E2%9E%9A&url=https%3A%2F%2Fedaa-org.github.io%2FpySystemRDLModel%2Findex.html)](https://edaa-org.github.io/pySystemRDLModel/)
[![Documentation License](https://img.shields.io/badge/doc-CC--BY%204.0-green?longCache=true&style=flat-square&logo=CreativeCommons&logoColor=fff)](LICENSE.md)
[![Gitter](https://img.shields.io/badge/chat-on%20gitter-4db797.svg?longCache=true&style=flat-square&logo=gitter&logoColor=e8ecef)](https://gitter.im/hdl/community)  
[![PyPI](https://img.shields.io/pypi/v/pySystemRDLModel?longCache=true&style=flat-square&logo=PyPI&logoColor=FBE072)](https://pypi.org/project/pySystemRDLModel/)
![PyPI - Status](https://img.shields.io/pypi/status/pySystemRDLModel?longCache=true&style=flat-square&logo=PyPI&logoColor=FBE072)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pySystemRDLModel?longCache=true&style=flat-square&logo=PyPI&logoColor=FBE072)  
[![GitHub Workflow - Build and Test Status](https://img.shields.io/github/workflow/status/edaa-org/pySystemRDLModel/Pipeline/main?longCache=true&style=flat-square&label=Build%20and%20Test&logo=GitHub%20Actions&logoColor=FFFFFF)](https://GitHub.com/edaa-org/pySystemRDLModel/actions/workflows/Pipeline.yml)
[![Libraries.io status for latest release](https://img.shields.io/librariesio/release/pypi/pySystemRDLModel?longCache=true&style=flat-square&logo=Libraries.io&logoColor=fff)](https://libraries.io/github/edaa-org/pySystemRDLModel)
[![Codacy - Quality](https://img.shields.io/codacy/grade/39d312bf98244961975559f141c3e000?longCache=true&style=flat-square&logo=Codacy)](https://app.codacy.com/gh/edaa-org/pySystemRDLModel)
[![Codacy - Coverage](https://img.shields.io/codacy/coverage/39d312bf98244961975559f141c3e000?longCache=true&style=flat-square&logo=Codacy)](https://app.codacy.com/gh/edaa-org/pySystemRDLModel)
[![Codecov - Branch Coverage](https://img.shields.io/codecov/c/github/edaa-org/pySystemRDLModel?longCache=true&style=flat-square&logo=Codecov)](https://codecov.io/gh/edaa-org/pySystemRDLModel)

<!--
[![Dependent repos (via libraries.io)](https://img.shields.io/librariesio/dependent-repos/pypi/pySystemRDLModel?longCache=true&style=flat-square&logo=GitHub)](https://GitHub.com/edaa-org/pySystemRDLModel/network/dependents)
[![Requires.io](https://img.shields.io/requires/github/edaa-org/pySystemRDLModel?longCache=true&style=flat-square)](https://requires.io/github/EDAA-ORG/pySystemRDLModel/requirements/?branch=main)
[![Libraries.io SourceRank](https://img.shields.io/librariesio/sourcerank/pypi/pySystemRDLModel?longCache=true&style=flat-square)](https://libraries.io/github/edaa-org/pySystemRDLModel/sourcerank)
-->

An abstract language model of SystemRDL written in Python.


# Main Goals

This package provides a unified abstract language model for SystemRDL.
Projects reading from source files can derive own classes and implement additional logic to create a concrete language
model for their tools.

Projects consuming pre-processed SystemRDL data (parsed, analyzed or elaborated) can build higher level features
and services on such a model, while supporting multiple frontends.


# Use Cases

## pySystemRDLModel Generators

*TBD*

## pySystemRDLModel Consumers

* [Electronic Design Automation Abstraction (EDA²)](https://edaa-org.github.io/)


# Examples

## List all Modules with Parameters and Ports

*TBD*

# Contributors

* [Patrick Lehmann](https://GitHub.com/Paebbels) (Maintainer)
* [and more...](https://GitHub.com/edaa-org/pySystemRDLModel/graphs/contributors)

# License

This Python package (source code) licensed under [Apache License 2.0](LICENSE.md).  
The accompanying documentation is licensed under [Creative Commons - Attribution 4.0 (CC-BY 4.0)](doc/Doc-License.rst).

-------------------------
SPDX-License-Identifier: Apache-2.0
