An abstract model of EDA tool projects.
Project description
pyEDAA.ProjectModel
- abstract model of EDA tool projects
- filesets, filetypes, ...
Use Cases
- tbd
Examples
from pathlib import Path
from pyEDAA.ProjectModel import Project, Design, FileSet, VHDLSourceFile
projectPath = Path("temp/project")
project = Project("project", rootDirectory=projectPath)
design = Design("design", project=project)
fileset = FileSet("uart", Path("src/uart"), design=design)
for vhdlFilePath in fileset.ResolvedPath.glob("*.vhdl"):
vhdlFile = VHDLSourceFile(vhdlFilePath)
fileset.AddFile(vhdlFile)
References
- Paebbels/pyIPCMI: pyIPCMI/Base/Project.py
- VUnit/vunit: vunit/project.py
- PyFPGA/pyfpga: fpga/project.py
- olofk/fusesoc: fusesoc/capi2/core.py
- XedaHQ/xeda: xeda/flows/flow.py
- tsfpga/tsfpga: tsfpga/build_project_list.py
- hdl-make: hdlmake/
- OSVVM/OSVVM-Scripts: OsvvmProjectScripts.tcl
Contributors
- Patrick Lehmann (Maintainer)
- Unai Martinez-Corral
- and more...
License
This Python package (source code) licensed under Apache License 2.0.
The accompanying documentation is licensed under Creative Commons - Attribution 4.0 (CC-BY 4.0).
SPDX-License-Identifier: Apache-2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyEDAA.ProjectModel-0.1.0.tar.gz
(24.4 kB
view hashes)
Built Distribution
Close
Hashes for pyEDAA.ProjectModel-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38e5ec9c28293a5b685ccee499ffcef60a8e856e397902e545f30a047723518b |
|
MD5 | 3dd477143339cf6968194753351c6417 |
|
BLAKE2b-256 | 58073e3b6bbfc15aa153afac89bb0684367d1956a2343399e677c69b7cb52512 |
Close
Hashes for pyEDAA.ProjectModel-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65bc060cb8d05a929ccc34f57d3ef7908cc787a53586767f7c9364c6e7d28b67 |
|
MD5 | 7994ea69d837dce7bf5a8e128f9c186e |
|
BLAKE2b-256 | 72a428cc5764862a0011f2effb11e4e9afc140e08e5cc61a674993f301878e29 |