Skip to main content

ipCorePackager

CircleCI Coverage Status PyPI version Documentation Status Python version

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

Metadata

Release files for ipCorePackager 0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ipCorePackager 0.6
File Size Uploaded
ipCorePackager-0.6.tar.gz 17.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ipCorePackager 0.6
File Interpreter ABI Platform
ipCorePackager-0.6-py3.9.egg Legacy Egg format - - Details
ipCorePackager-0.6-py3-none-any.whl Python 3 none any Details

Total release size: 82.9 kB

Release files / ipCorePackager-0.6.tar.gz

Download URL ipCorePackager-0.6.tar.gz
Size 17.4 kB
Tags Source
SHA-256 checksum
How to use checksums
260d818f9816a0b900013ffe4229776338fcea1013015144a7720d1527de4484
BLAKE2b-256 checksum
How to use checksums
291949002ee7144366a179a3a707425ac17767d8fed34cc3e9c2ff16bb86e760
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / ipCorePackager-0.6-py3.9.egg

Download URL ipCorePackager-0.6-py3.9.egg
Size 45.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
26eae02bccaab7ff70fbae083f72bb43aae7c173292657ae389aae62ca4505d9
BLAKE2b-256 checksum
How to use checksums
784841d7b8b5f02ebc64b63fdb32508e618f63d081f340a40b956f2c2f7e8235
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / ipCorePackager-0.6-py3-none-any.whl

Download URL ipCorePackager-0.6-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e2833e4ca59a077cc3273866e8328d8db351054cfd5eaeb979841d73e42360f
BLAKE2b-256 checksum
How to use checksums
20b8c9629d676c9ebced19068a76ea1f2ace78eeae1a558d777fd46c86ca915a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.6 This release

3 release files

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page