YoWASP nextpnr packages
=======================
The YoWASP nextpnr suite of packages provides [nextpnr][] and related tools for several FPGA families built for [WebAssembly][]. See the [overview of the YoWASP project][yowasp] for details.
The supported FPGA families are:
* Lattice iCE40 (via [Project IceStorm][icestorm]);
* Lattice ECP5 (via [Project Trellis][trellis]);
* Lattice MachXO2 (via [Project Trellis][trellis]; **experimental**);
* Lattice Nexus (via [Project Oxide][oxide]; **experimental**);
* Gowin (via [Project Apicula][apicula]; **experimental**).
[nextpnr]: https://github.com/YosysHQ/nextpnr/
[webassembly]: https://webassembly.org/
[yowasp]: https://yowasp.github.io/
[icestorm]: https://github.com/YosysHQ/icestorm/
[trellis]: https://github.com/YosysHQ/prjtrellis/
[oxide]: https://github.com/gatecat/prjoxide
[apicula]: https://github.com/YosysHQ/apicula
Notes
-----
For technical reasons, the `ecppack`, `ecpunpack`, `ecpbram`, `ecppll`, and `ecpmulti` tools from the MachXO2 toolchain shipped in the `yowasp-nextpnr-machxo2` PyPI package are installed under the names `yowasp-xo2pack`, `yowasp-xo2unpack`, `yowasp-xo2bram`, `yowasp-xo2pll`, and `yowasp-xo2multi` respectively. These commands run bit-for-bit identical code as their `yowasp-ecp*` prefixed brethren from the `yowasp-nextpnr-ecp5` PyPI package of the same version.
Versioning
----------
The version of this package is derived from the upstream nextpnr package version in the ``X.Y[.Z]`` format, and is comprised of five or six parts in a ``X.Y.Z.N.postM[.dev]`` format:
1. ``X``: nextpnr major version
2. ``Y``: nextpnr minor version
3. ``Z``: nextpnr patch version; reserved as nextpnr currently does not do patch releases
4. ``N``: zero for packages built from nextpnr releases, ``N`` for packages built from unreleased nextpnr snapshots; ``N`` is the amount of commits since the latest release
5. ``postM``: package build version; disambiguates different builds produced from the same nextpnr source tree
6. ``dev``: present only for packages built from unreleased nextpnr snapshots; marks these packages as pre-releases
With this scheme, there is a direct correspondence between upstream versions and [PEP 440][pep440] Python package versions. Packages built from unreleased snapshots are ignored by pip by default, but can be still installed explicitly. (These packages are uploaded daily to [TestPyPI][], but only occasionally to [PyPI][].)
A different versioning scheme was used earlier, where the package build version was denoted by a ``.devM`` suffix. This scheme did not work well with [PEP 440 version specifiers][pep440-vs] and was retired.
[testpypi]: https://test.pypi.org/
[pypi]: https://pypi.org/
[pep440]: https://peps.python.org/pep-0440/
[pep440-vs]: https://peps.python.org/pep-0440/#version-specifiers
Configuration
-------------
See the documentation for [yowasp-runtime](https://github.com/YoWASP/runtime#configuration).
License
-------
This package is covered by the [ISC license](LICENSE.txt), which is the same as the [nextpnr license](https://github.com/YosysHQ/nextpnr/blob/master/COPYING).
Raw data
{
"_id": null,
"home_page": null,
"name": "yowasp-nextpnr-himbaechel-gowin",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Catherine <whitequark@whitequark.org>",
"download_url": null,
"platform": null,
"description": "YoWASP nextpnr packages\n=======================\n\nThe YoWASP nextpnr suite of packages provides [nextpnr][] and related tools for several FPGA families built for [WebAssembly][]. See the [overview of the YoWASP project][yowasp] for details.\n\nThe supported FPGA families are:\n * Lattice iCE40 (via [Project IceStorm][icestorm]);\n * Lattice ECP5 (via [Project Trellis][trellis]);\n * Lattice MachXO2 (via [Project Trellis][trellis]; **experimental**);\n * Lattice Nexus (via [Project Oxide][oxide]; **experimental**);\n * Gowin (via [Project Apicula][apicula]; **experimental**).\n\n[nextpnr]: https://github.com/YosysHQ/nextpnr/\n[webassembly]: https://webassembly.org/\n[yowasp]: https://yowasp.github.io/\n[icestorm]: https://github.com/YosysHQ/icestorm/\n[trellis]: https://github.com/YosysHQ/prjtrellis/\n[oxide]: https://github.com/gatecat/prjoxide\n[apicula]: https://github.com/YosysHQ/apicula\n\n\nNotes\n-----\n\nFor technical reasons, the `ecppack`, `ecpunpack`, `ecpbram`, `ecppll`, and `ecpmulti` tools from the MachXO2 toolchain shipped in the `yowasp-nextpnr-machxo2` PyPI package are installed under the names `yowasp-xo2pack`, `yowasp-xo2unpack`, `yowasp-xo2bram`, `yowasp-xo2pll`, and `yowasp-xo2multi` respectively. These commands run bit-for-bit identical code as their `yowasp-ecp*` prefixed brethren from the `yowasp-nextpnr-ecp5` PyPI package of the same version.\n\n\nVersioning\n----------\n\nThe version of this package is derived from the upstream nextpnr package version in the ``X.Y[.Z]`` format, and is comprised of five or six parts in a ``X.Y.Z.N.postM[.dev]`` format:\n\n1. ``X``: nextpnr major version\n2. ``Y``: nextpnr minor version\n3. ``Z``: nextpnr patch version; reserved as nextpnr currently does not do patch releases\n4. ``N``: zero for packages built from nextpnr releases, ``N`` for packages built from unreleased nextpnr snapshots; ``N`` is the amount of commits since the latest release\n5. ``postM``: package build version; disambiguates different builds produced from the same nextpnr source tree\n6. ``dev``: present only for packages built from unreleased nextpnr snapshots; marks these packages as pre-releases\n\nWith this scheme, there is a direct correspondence between upstream versions and [PEP 440][pep440] Python package versions. Packages built from unreleased snapshots are ignored by pip by default, but can be still installed explicitly. (These packages are uploaded daily to [TestPyPI][], but only occasionally to [PyPI][].)\n\nA different versioning scheme was used earlier, where the package build version was denoted by a ``.devM`` suffix. This scheme did not work well with [PEP 440 version specifiers][pep440-vs] and was retired.\n\n[testpypi]: https://test.pypi.org/\n[pypi]: https://pypi.org/\n[pep440]: https://peps.python.org/pep-0440/\n[pep440-vs]: https://peps.python.org/pep-0440/#version-specifiers\n\n\nConfiguration\n-------------\n\nSee the documentation for [yowasp-runtime](https://github.com/YoWASP/runtime#configuration).\n\n\nLicense\n-------\n\nThis package is covered by the [ISC license](LICENSE.txt), which is the same as the [nextpnr license](https://github.com/YosysHQ/nextpnr/blob/master/COPYING).\n",
"bugtrack_url": null,
"license": "ISC",
"summary": "nextpnr-himbaechel-gowin FPGA place and route tool",
"version": "0.7.0.177.post611.dev0",
"project_urls": {
"Bug Tracker": "https://github.com/YoWASP/nextpnr/issues",
"Homepage": "https://yowasp.org/",
"Source Code": "https://github.com/YoWASP/nextpnr"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5ccc83a99fcc5a50601b4070725a10161c0feb20e6b126fa092e478fbe7ac173",
"md5": "40a5ae483f95da75764fb1915f53a198",
"sha256": "a2cf622c9a7561f030ca64d55e0ec086272b375fa846e460a2c6d4a8203caba6"
},
"downloads": -1,
"filename": "yowasp_nextpnr_himbaechel_gowin-0.7.0.177.post611.dev0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "40a5ae483f95da75764fb1915f53a198",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 15932791,
"upload_time": "2025-02-13T23:18:10",
"upload_time_iso_8601": "2025-02-13T23:18:10.468904Z",
"url": "https://files.pythonhosted.org/packages/5c/cc/83a99fcc5a50601b4070725a10161c0feb20e6b126fa092e478fbe7ac173/yowasp_nextpnr_himbaechel_gowin-0.7.0.177.post611.dev0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-13 23:18:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "YoWASP",
"github_project": "nextpnr",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "yowasp-nextpnr-himbaechel-gowin"
}