Scriptable universal IP-core generator
Project description
ipCorePackager
Scriptable universal IP-Core generator
Export formats
- IP-XACT (Vivado)
- Quartus (QSys) *_hw.tcl
What is IP-Core packager.
IP-Core packager is a tool which generates component.xml or _hw.tcl files which are description of interface of hardware design usually written in Verilog or VHDL. Result is the package with HDL (Verilog/VHDL) files, constraints files (XDC, UCF, ...) tcl based GUI and package description file. IP-Core packages greatly simplifies integration of hardware projects, all major synthesis tools (Xilinx Vivado, Intel Quartus, ...) are supporting them directly and for rest it is better to have IP-Core because of consystency.
How to use IpCorePackager
IpCorePackager is API for generating of IP-XACT and _hw.tcl files. In order to use the IpCorePackager you need two things.
-
You need to have definitions of Interface IP-Core meta for interfaces which require some special care (require to define some parameter in IP-Core, etc.), This meta has to be subclass of ipCorePackager.intfIpMeta.IntfIpMeta
-
You need to define methods in ipCorePackager.packager.IpCorePackager which are raising the NotImplementedError. This methods are because ipCorePackager does not dependeds on reprenation of design.
This library is used by hwt there you can find reference implementation of IpCorePackager methods for hwt style hardware description.
The hwtLib library contains definitions of IntfIpMeta descriptions for common interfaces.
Similar projects
- Kactus2 - IP-core packager
- Qgen - Quartus ip core packager for MyHDL
- ipgen
- ipxact_gen
- ipyxact - Python-based IP-XACT parser
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
Built Distributions
File details
Details for the file ipCorePackager-0.6.tar.gz
.
File metadata
- Download URL: ipCorePackager-0.6.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 260d818f9816a0b900013ffe4229776338fcea1013015144a7720d1527de4484 |
|
MD5 | bc6ed0493bf306f607106f776d665639 |
|
BLAKE2b-256 | 291949002ee7144366a179a3a707425ac17767d8fed34cc3e9c2ff16bb86e760 |
File details
Details for the file ipCorePackager-0.6-py3.9.egg
.
File metadata
- Download URL: ipCorePackager-0.6-py3.9.egg
- Upload date:
- Size: 45.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26eae02bccaab7ff70fbae083f72bb43aae7c173292657ae389aae62ca4505d9 |
|
MD5 | 2992b8893b72102be18e9cb994879867 |
|
BLAKE2b-256 | 784841d7b8b5f02ebc64b63fdb32508e618f63d081f340a40b956f2c2f7e8235 |
File details
Details for the file ipCorePackager-0.6-py3-none-any.whl
.
File metadata
- Download URL: ipCorePackager-0.6-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e2833e4ca59a077cc3273866e8328d8db351054cfd5eaeb979841d73e42360f |
|
MD5 | 3319052813f58cf60807649cef59f0be |
|
BLAKE2b-256 | 20b8c9629d676c9ebced19068a76ea1f2ace78eeae1a558d777fd46c86ca915a |