{ "info": { "author": "Stefan Mavrodiev", "author_email": "stefan.mavrodiev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only" ], "description": "[![pipeline status](https://gitlab.com/stefan.mavrodiev/prolice/badges/master/pipeline.svg)](https://gitlab.com/stefan.mavrodiev/prolice/commits/master)\n\n## Description\n\nThis tool can be used for uploading generated bit-stream to ether\n[iCE40HX1K-EVB] or [iCE40HX8K-EVB].\n\nSupported tools are:\n* [ARM-USB-OCD-H]\n* [ARM-USB-TINY-H]\n\n## Hardware connection\n\nConnect the flashing tool with the target board as shown:\n\n| Name | JTAG | UEXT | Description |\n| ------------ |:------------: | :--: | ------------ |\n| **VCC** | 1 | 1 | Power supply (*see Note*)|\n| **GND** | 4 | 2 | Ground |\n| **CDONE** | 11 | 5 | iCE40 status indication |\n| **CRESET** | 3 | 6 | iCE40 reset signal |\n| **MISO** | 13 | 7 | Serial data from the board to the PC |\n| **MOSI** | 5 | 8 | Serial data from the PC to the board |\n| **SCK** | 9 | 9 | Serial clock |\n| **CS** | 7 | 10 | Chip select |\n\n**Note** : In order to work properly ARM-USB-OCD-H must have target voltage\nfeedback. One simple way is to solder **3.3V_E1** jumper, found on the bottom\nof the board. If you're getting the voltage from somewhere else make sure\nit's **3.3V**!\n\n## Installation\n\nThe recommended way is:\n\n```sh\npip3 install prolice\n```\n\nIf you chose building from sources:\n\n```sh\ngit clone https://gitlab.com/stefan.mavrodiev/prolice.git\ncd prolice\npython3 setup.py install\n```\n\n## Usage\n\nAssuming you have bit-stream file called hardware.bin:\n\n```sh\nprolice /path/to/file/hardware.bin\n```\n\n\n[iCE40HX1K-EVB]: https://www.olimex.com/Products/FPGA/iCE40/iCE40HX1K-EVB/\n[iCE40HX8K-EVB]: https://www.olimex.com/Products/FPGA/iCE40/iCE40HX8K-EVB/\n[ARM-USB-OCD-H]: https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/\n[ARM-USB-TINY-H]: https://www.olimex.com/Products/ARM/JTAG/ARM-USB-TINY-H/\n## Changelog\n\n#### Prolice 0.2.4\n* Fix distribution bug\n* Enable support for ARM-USB-TINY-H\n\n#### Prolice 0.2.2\n* Fix PyPi distribution\n\n#### Prolice 0.2.1\n* Updated documentation\n\n#### Prolice 0.2.0\n* Initial release", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/stefan.mavrodiev/prolice", "keywords": "", "license": "", "maintainer": "Stefan Mavrodiev", "maintainer_email": "stefan.mavrodiev@gmail.com", "name": "prolice", "package_url": "https://pypi.org/project/prolice/", "platform": "", "project_url": "https://pypi.org/project/prolice/", "project_urls": { "Homepage": "https://gitlab.com/stefan.mavrodiev/prolice" }, "release_url": "https://pypi.org/project/prolice/0.2.4/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Command line interface for flashing iCE40HX1K-EVB", "version": "0.2.4" }, "last_serial": 4351896, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "f5cdf1948707bc91db412a66aaf2a629", "sha256": "f2d6198a85aa51fb0059ac0d13851460257b9febf0a842d71bcbaef759c3c635" }, "downloads": -1, "filename": "prolice-0.2.0-py3.6.egg", "has_sig": false, "md5_digest": "f5cdf1948707bc91db412a66aaf2a629", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.5", "size": 6051, "upload_time": "2018-09-25T10:22:08", "url": "https://files.pythonhosted.org/packages/34/c6/f465d081f1fe58c0ac8ee065658dbf3ac335790767afd62b6508a97e507d/prolice-0.2.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "54d9e0826aceaa040f7d36616b2a72be", "sha256": "d397f7c16fe447f153df1d281c02d2640b96235ffe787ccb535348ab98ab5cf7" }, "downloads": -1, "filename": "prolice-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54d9e0826aceaa040f7d36616b2a72be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15639, "upload_time": "2018-09-25T10:22:06", "url": "https://files.pythonhosted.org/packages/8b/7e/1999401d0edc8fcd4ba3cefc10e685f701390dd93e9dff51211190eb17d7/prolice-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17409079f585ce2ae03bb2ac67e2ff1f", "sha256": "0071a19e273a45e4afb47b414b684764ad987802b974a3b3d580633f8753fc0e" }, "downloads": -1, "filename": "prolice-0.2.0.tar.gz", "has_sig": false, "md5_digest": "17409079f585ce2ae03bb2ac67e2ff1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2976, "upload_time": "2018-09-25T10:22:09", "url": "https://files.pythonhosted.org/packages/6c/10/404222631dfbb42389ecc372d3835cf059448b09f48a519a35a8ad6d9d70/prolice-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3aa327272919d46744b71457628b7c48", "sha256": "8b13d21a3a842fc6f3752af5b69ffe98c1f04d355add2598352d4383ed90b8a0" }, "downloads": -1, "filename": "prolice-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3aa327272919d46744b71457628b7c48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3806, "upload_time": "2018-09-26T06:58:23", "url": "https://files.pythonhosted.org/packages/41/e8/d0674c770e8f2cb80e63c17fd83d21039bd98898deab40d168b128ff1bdc/prolice-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "936a53cdd23bef32d345f195e0820100", "sha256": "b6850c5ab5097f9d9aaec49527e3b13e4766b641a3b257cb93afc9758eb3d182" }, "downloads": -1, "filename": "prolice-0.2.2.tar.gz", "has_sig": false, "md5_digest": "936a53cdd23bef32d345f195e0820100", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17238, "upload_time": "2018-09-26T10:17:50", "url": "https://files.pythonhosted.org/packages/fd/5b/7bdc9883123a72538423441564b38aedcb6f667020c7194b386290928948/prolice-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e663821ef1c5577ada70534d50b5e7ad", "sha256": "260cd373f81318b0aa534721c0817b843e36c6aad81129cbaadcc6bb9daee2fc" }, "downloads": -1, "filename": "prolice-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e663821ef1c5577ada70534d50b5e7ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18026, "upload_time": "2018-10-08T12:42:39", "url": "https://files.pythonhosted.org/packages/1e/1d/30239eb7c9a4bbc73290666418b6e1e198803f34eb10168bda6863055934/prolice-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e663821ef1c5577ada70534d50b5e7ad", "sha256": "260cd373f81318b0aa534721c0817b843e36c6aad81129cbaadcc6bb9daee2fc" }, "downloads": -1, "filename": "prolice-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e663821ef1c5577ada70534d50b5e7ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18026, "upload_time": "2018-10-08T12:42:39", "url": "https://files.pythonhosted.org/packages/1e/1d/30239eb7c9a4bbc73290666418b6e1e198803f34eb10168bda6863055934/prolice-0.2.4.tar.gz" } ] }