{ "info": { "author": "Michal Orsak", "author_email": "michal.o.socials@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: System :: Hardware", "Topic :: Utilities" ], "description": "# ipCorePackager\n\n[![Build Status](https://travis-ci.org/Nic30/ipCorePackager.svg?branch=master)](https://travis-ci.org/Nic30/ipCorePackager)\n[![Coverage Status](https://coveralls.io/repos/github/Nic30/ipCorePackager/badge.svg?branch=master)](https://coveralls.io/github/Nic30/ipCorePackager?branch=master)\n[![PyPI version](https://badge.fury.io/py/ipCorePackager.svg)](http://badge.fury.io/py/ipCorePackager) \n[![Documentation Status](https://readthedocs.org/projects/ipCorePackager/badge/?version=latest)](http://ipCorePackager.readthedocs.io/en/latest/?badge=latest) \n[![Python version](https://img.shields.io/pypi/pyversions/ipCorePackager.svg)](https://img.shields.io/pypi/pyversions/ipCorePackager.svg)\n\n\nScriptable universal IP-Core generator\n\n## Export formats\n* [IP-XACT](https://en.wikipedia.org/wiki/IP-XACT) (Vivado)\n* Quartus (QSys) *_hw.tcl\n\n## What is IP-Core packager.\n\nIP-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.\n\n## How to use IpCorePackager\n\nIpCorePackager is API for generating of IP-XACT and _hw.tcl files. In order to use the IpCorePackager you need two things.\n\n* 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](https://github.com/Nic30/ipCorePackager/blob/master/ipCorePackager/intfIpMeta.py#L19)\n\n* You need to define methods in [ipCorePackager.packager.IpCorePackager](https://github.com/Nic30/ipCorePackager/blob/master/ipCorePackager/packager.py#L142) which are raising the NotImplementedError. This methods are because ipCorePackager does not dependeds on reprenation of design.\n\nThis library is used by [hwt](https://github.com/Nic30/hwt) [there](https://github.com/Nic30/hwt/blob/master/hwt/serializer/ip_packager.py) you can find reference implementation of IpCorePackager methods for hwt style hardware description. \n\nThe [hwtLib](https://github.com/Nic30/hwtLib) library contains definitions of [IntfIpMeta descriptions](https://github.com/Nic30/hwtLib/blob/master/hwtLib/peripheral/i2c/intf.py#L95) for common interfaces.\n\n## Similar projects\n\n* [Kactus2](https://github.com/Martoni/kactus2) - IP-core packager\n* [Qgen](https://github.com/josyb/Qgen) - Quartus ip core packager for MyHDL", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Nic30/ipCorePackager", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ipCorePackager", "package_url": "https://pypi.org/project/ipCorePackager/", "platform": "", "project_url": "https://pypi.org/project/ipCorePackager/", "project_urls": { "Homepage": "https://github.com/Nic30/ipCorePackager" }, "release_url": "https://pypi.org/project/ipCorePackager/0.2/", "requires_dist": null, "requires_python": "", "summary": "Scriptable universal IP-core generator", "version": "0.2" }, "last_serial": 4405082, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "93c87fd00b3fd9554f048130a22f9b16", "sha256": "bcce9d5f25ac187d531e79f1ee97b92d99afc6ffcd69f5769ffc168323306b1c" }, "downloads": -1, "filename": "ipCorePackager-0.1.tar.gz", "has_sig": false, "md5_digest": "93c87fd00b3fd9554f048130a22f9b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15150, "upload_time": "2018-10-02T16:22:39", "url": "https://files.pythonhosted.org/packages/27/a9/29aca620f4f9f575281b03c6337745f463a5ea2a0efb152f157de424237e/ipCorePackager-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b8749f22aa64f55470dd51dfd88e242e", "sha256": "7112c938cb49e1dfdf0f171dd45192718e020922be73d81ede11ee12989dc1f8" }, "downloads": -1, "filename": "ipCorePackager-0.2.tar.gz", "has_sig": false, "md5_digest": "b8749f22aa64f55470dd51dfd88e242e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15189, "upload_time": "2018-10-23T06:15:11", "url": "https://files.pythonhosted.org/packages/a9/61/d8b0592423d279c2be2a0ebfc162e1a03bac7911c9fbb6b02790fc676d8e/ipCorePackager-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8749f22aa64f55470dd51dfd88e242e", "sha256": "7112c938cb49e1dfdf0f171dd45192718e020922be73d81ede11ee12989dc1f8" }, "downloads": -1, "filename": "ipCorePackager-0.2.tar.gz", "has_sig": false, "md5_digest": "b8749f22aa64f55470dd51dfd88e242e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15189, "upload_time": "2018-10-23T06:15:11", "url": "https://files.pythonhosted.org/packages/a9/61/d8b0592423d279c2be2a0ebfc162e1a03bac7911c9fbb6b02790fc676d8e/ipCorePackager-0.2.tar.gz" } ] }