{ "info": { "author": "Gaspar Karm", "author_email": "gkarm@live.com", "bugtrack_url": null, "classifiers": [], "description": "====\npyha\n====\n\n.. image:: https://img.shields.io/pypi/v/pyha.svg\n :target: https://pypi.python.org/pypi/pyha\n\n.. image:: https://img.shields.io/travis/gasparka/pyha.svg\n :target: https://travis-ci.org/gasparka/pyha\n\n.. image:: https://pyup.io/repos/github/gasparka/pyha/shield.svg\n :target: https://pyup.io/repos/github/gasparka/pyha/\n :alt: Updates\n\n.. image:: https://coveralls.io/repos/github/gasparka/pyha/badge.svg?branch=develop\n :target: https://coveralls.io/github/gasparka/pyha?branch=develop\n\n* Free software: Apache Software License 2.0\n\nInstall\n-------\n\nFrom pip:\n\n``pip install --user pyha``\n\nRTL/NETLIST level simulations require `Docker `_ :\n\n``curl -fsSL https://get.docker.com | sh``\n\nFollow the instructions to add yourself to the 'docker' group.\n\n\nFeatures\n--------\n\n* Describe hardware in Python and convert to VHDL\n* Cycle-accurate and fast simulator\n* Debuggable in Python \u2013 very useful as Python and VHDL sources are highly correlated\n* Simple testing framework by pairing pytest and cocotb\n* Builtin fixed-point and complex types\n\n\nQuick start\n-----------\n\nTake a look at the cores implemented in Pyha, each of them have a Notebook to ease the experimentation.\nFor example, start with the moving-average core:\n\n`Python source `_\n\n`Notebook `_\n\n`VHDL conversion `_\n\nAnd then see how the 'dc-removal' is built by reusing the 'moving-average' component:\n\n`Python source `_\n\n`Notebook `_\n\n`VHDL conversion `_\n\nDocumentation\n-------------\n\nUnder construction!\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gasparka/pyha", "keywords": "pyha", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "pyha", "package_url": "https://pypi.org/project/pyha/", "platform": "", "project_url": "https://pypi.org/project/pyha/", "project_urls": { "Homepage": "https://github.com/gasparka/pyha" }, "release_url": "https://pypi.org/project/pyha/0.0.14/", "requires_dist": [ "redbaron (==0.7.1)", "scipy (==1.1.0)", "numpy (==1.15.1)", "parse (==1.8.4)", "six (==1.11.0)", "tqdm (==4.25.0)", "scikit-image (==0.14.0)", "matplotlib (==3.0.0)", "wurlitzer (==1.0.2)", "bumpversion (==0.5.3); extra == 'dev'", "wheel (==0.31.1); extra == 'dev'", "watchdog (==0.9.0); extra == 'dev'", "flake8 (==3.5.0); extra == 'dev'", "coverage (==4.5.1); extra == 'dev'", "Sphinx (==1.8.0); extra == 'dev'", "sphinx-rtd-theme (==0.4.1); extra == 'dev'", "twine (==1.11.0); extra == 'dev'", "sphinx-autobuild (==0.7.1); extra == 'dev'", "snakeviz (==1.0.0); extra == 'dev'", "asv (==0.3); extra == 'dev'", "nbdime (==1.0.2); extra == 'dev'", "nbval (==0.9.1); extra == 'dev'", "pytest (==3.8.0); extra == 'dev'" ], "requires_python": "", "summary": "Pyha", "version": "0.0.14" }, "last_serial": 4301208, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "7ef079fffbd866e6e6d33f9831af1a8a", "sha256": "d596aecda0d97095d62f32378a2f5ea0aad5858d6b064e4ed6c1ba1709d20d2f" }, "downloads": -1, "filename": "pyha-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ef079fffbd866e6e6d33f9831af1a8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41144, "upload_time": "2017-02-23T21:08:58", "url": "https://files.pythonhosted.org/packages/a6/35/0827c62a9887b67d9a0ff57a548c2baa937517695f5b2c2aebb727a81258/pyha-0.0.0-py3-none-any.whl" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "d76ee04f316414fa9bc1ade5a76f9163", "sha256": "35fc3b75aaf2c3778082173b374cd453c4071a2c40cf3434e26fcefd9e701847" }, "downloads": -1, "filename": "pyha-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d76ee04f316414fa9bc1ade5a76f9163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104790, "upload_time": "2017-03-04T13:41:11", "url": "https://files.pythonhosted.org/packages/bf/4b/4663994aac1653b014179512938b4014cb35dcada94c6c0501939f65b4ab/pyha-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "b8c9fa0caa547fecd2649fda5b2c32c4", "sha256": "dc1a650867d2732a822e22693b395c40b14bcc60975d33643f4d7e1eaefbcc36" }, "downloads": -1, "filename": "pyha-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b8c9fa0caa547fecd2649fda5b2c32c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56014, "upload_time": "2018-08-22T16:46:34", "url": "https://files.pythonhosted.org/packages/aa/ff/2f40b0261579c37d112dc0625b97ce61168e4b8e31694714ae0e1316f72b/pyha-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "e69146d9c52b3683987449f8376957ed", "sha256": "4e982686e636859dcd4e29f1f049bd3be67ef0031f9105de9f14de0449dc9dbe" }, "downloads": -1, "filename": "pyha-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "e69146d9c52b3683987449f8376957ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 105855, "upload_time": "2018-08-27T09:07:46", "url": "https://files.pythonhosted.org/packages/ef/76/f9a2669745d7362ecf15c7a11e432c400120bb57124c7ce723417b9eb6d4/pyha-0.0.11-py3-none-any.whl" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "844b42b663f6e6a2cf5556e1bf864132", "sha256": "a026b4db34d45968aaa3346cfe45b73e91c026821889882ad2560aee91c0af5d" }, "downloads": -1, "filename": "pyha-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "844b42b663f6e6a2cf5556e1bf864132", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 118116, "upload_time": "2018-09-23T08:13:39", "url": "https://files.pythonhosted.org/packages/72/55/956c2aa4132b48eb573be01e33aaa69e6a8117d5247ca83d8c9cddacdc98/pyha-0.0.14-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bb8d852e2e80055ec07302685cfeea8c", "sha256": "d67932b8b810855fa43245ac75949e7153cdb4e513a804eddf5656393a923b64" }, "downloads": -1, "filename": "pyha-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bb8d852e2e80055ec07302685cfeea8c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 118374, "upload_time": "2017-03-04T14:16:40", "url": "https://files.pythonhosted.org/packages/41/9f/7dc093934fe41e29d9fa355e20c9575fc0e8bb7d589a6af38e3040976c92/pyha-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f3eff14206cb5f30082aa457253ef3d", "sha256": "0723bc277426a35b55df68f9d3fd3dffb5738ec74ec876df81954825e6985d64" }, "downloads": -1, "filename": "pyha-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0f3eff14206cb5f30082aa457253ef3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37940, "upload_time": "2017-03-04T14:16:31", "url": "https://files.pythonhosted.org/packages/1b/04/cc38bdb142e65ec2a678eadfaf99d097e3da5091d799bcee405f4006dee3/pyha-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4dd7b94ca62ef63ef4dbecd5fb701945", "sha256": "780a4ceb0848e5b39c14a8ddd84d9fed9ce88a356517e968d1bb51771a9bb87c" }, "downloads": -1, "filename": "pyha-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4dd7b94ca62ef63ef4dbecd5fb701945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30479, "upload_time": "2017-03-05T13:15:46", "url": "https://files.pythonhosted.org/packages/f0/bb/64d5ac0fba3c9bb5e6410490a021a7ef869654b56fce961b1856606b6c74/pyha-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e5cd49457347e0440ca74e37d006200e", "sha256": "d16e21a603ba3e679628236ba60754627bb8ef8c216656c9c35638ffb393d04d" }, "downloads": -1, "filename": "pyha-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e5cd49457347e0440ca74e37d006200e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 107040, "upload_time": "2017-03-05T13:37:30", "url": "https://files.pythonhosted.org/packages/be/59/1997476eab4b5ae908641689a786529ca1f7d8f81968422ccad8b7989059/pyha-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caac1831761eae5a302f03eeadc8efa6", "sha256": "d06ab2ebd1311d30b27a334977fc8881960f8b22ad46d72a81b79a8378d0d04c" }, "downloads": -1, "filename": "pyha-0.0.4.tar.gz", "has_sig": false, "md5_digest": "caac1831761eae5a302f03eeadc8efa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30863, "upload_time": "2017-03-05T13:37:23", "url": "https://files.pythonhosted.org/packages/91/66/e4fd096bd808b624d32f13bcc553ac44a016c0c0919db6a2d2a13e03e325/pyha-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e7220a9183273c5aa0e7c632d0163107", "sha256": "408147964d3e1a2d0b7e1b6c88892a9c2055f478a4c23b4e7138a9285a06b332" }, "downloads": -1, "filename": "pyha-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e7220a9183273c5aa0e7c632d0163107", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2312995, "upload_time": "2017-12-11T16:53:34", "url": "https://files.pythonhosted.org/packages/07/8d/a7f21442d83ffceb2ca03f5002c5eed8500f15ad5d7673fc5387524ae181/pyha-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b3c9b21752db53efc0723edd8f92a23", "sha256": "938be8881c924e206f798e12c282207c91aa253a00a6ec729d8cb97c324c880b" }, "downloads": -1, "filename": "pyha-0.0.5.tar.gz", "has_sig": false, "md5_digest": "9b3c9b21752db53efc0723edd8f92a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4077, "upload_time": "2017-12-11T16:53:37", "url": "https://files.pythonhosted.org/packages/7c/6c/10e2000e5e92f7844b245b21216fc261e3ce26b91204099a1f78af3e3f2b/pyha-0.0.5.tar.gz" } ], "0.0.5.post1": [ { "comment_text": "", "digests": { "md5": "45f85cfe8337bf3ac66de66889f6f6bc", "sha256": "0ac37a195cb582362d32e2981b2987e3b7b71a595ab44c6c3ef690d5c8909e8a" }, "downloads": -1, "filename": "pyha-0.0.5.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "45f85cfe8337bf3ac66de66889f6f6bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2345693, "upload_time": "2017-12-11T17:26:30", "url": "https://files.pythonhosted.org/packages/3b/85/0828de71977d0ff45ab8020c00637da841bcb0581fa37635f6565f0a6b86/pyha-0.0.5.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da373be3ca89e7230ad1999365c3e3cc", "sha256": "b76b0d39520f0f0d2d9d6c5bdee51b011150554dd79ad6bd0f5c28baa2522671" }, "downloads": -1, "filename": "pyha-0.0.5.post1.tar.gz", "has_sig": false, "md5_digest": "da373be3ca89e7230ad1999365c3e3cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32104, "upload_time": "2017-12-11T17:26:33", "url": "https://files.pythonhosted.org/packages/f0/db/5ebdd22daf2183f831ebb89c83523169e84c49007029362e549f9cea00dd/pyha-0.0.5.post1.tar.gz" } ], "0.0.5.post2": [ { "comment_text": "", "digests": { "md5": "0b529ac3cd28539330b6df750109eb53", "sha256": "58c4141c5950ef56a83876bc63f119eb74f9b4206a0a6278fe70141f962af814" }, "downloads": -1, "filename": "pyha-0.0.5.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "0b529ac3cd28539330b6df750109eb53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2349128, "upload_time": "2017-12-11T17:34:39", "url": "https://files.pythonhosted.org/packages/2f/69/6422ab7cc514d1e87d8dca1469c349873959076776283aee5d9884bd920b/pyha-0.0.5.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b30a3fc5b625eac3603a8e5f9d662e83", "sha256": "bab2f4149f58fe5498bce139d1a7d6b4df10584729aa61cd24ddf94e23d11eea" }, "downloads": -1, "filename": "pyha-0.0.5.post2.tar.gz", "has_sig": false, "md5_digest": "b30a3fc5b625eac3603a8e5f9d662e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32754, "upload_time": "2017-12-11T17:34:43", "url": "https://files.pythonhosted.org/packages/ea/09/d8315f5bf16aa649c4debc4b6632f63c07d4809cf7dc7a2a26bd10c5c174/pyha-0.0.5.post2.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "af380b8cce9c1a2bc0dc1b883f4412ac", "sha256": "d1a5598ef6809a5caf4fbaac9d747a60df2ed786b1bb813e4737c3f2fc5840fe" }, "downloads": -1, "filename": "pyha-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "af380b8cce9c1a2bc0dc1b883f4412ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350461, "upload_time": "2017-12-18T12:05:16", "url": "https://files.pythonhosted.org/packages/b9/cc/55b4632325674c6edc8fc8165eb5359f116a99328709bc5f9c716947b67b/pyha-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b28d01d45cb83fc79b52271b9add7fd", "sha256": "58765f1b5e33f813ee24f3827d9de764fba4571776c4742c154de72e66d16b41" }, "downloads": -1, "filename": "pyha-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3b28d01d45cb83fc79b52271b9add7fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34135, "upload_time": "2017-12-18T12:05:19", "url": "https://files.pythonhosted.org/packages/7d/a2/861bda0e8b2b4996cdc05d53292197514364f374319aa8741b932b8ec2e2/pyha-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "52e8524d5061c29c0e92d4ae2341bdae", "sha256": "a0b0db8278215e1e0f7f51ff9ecf8ad72a8b2125559c5e937e54f946e2389890" }, "downloads": -1, "filename": "pyha-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "52e8524d5061c29c0e92d4ae2341bdae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2364441, "upload_time": "2018-01-08T10:53:05", "url": "https://files.pythonhosted.org/packages/0f/7b/ee677b82014af1f8ee13d6ae8d67143588bbde1a6a3ce1c49c1db6845ecd/pyha-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7b8a90a031c30720d4deeabc1242322", "sha256": "0148dd3e6a00c0dd91ebdb5117026b621ad0418b5a7602f91e77bed04dff9d75" }, "downloads": -1, "filename": "pyha-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a7b8a90a031c30720d4deeabc1242322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35930, "upload_time": "2018-01-08T10:53:08", "url": "https://files.pythonhosted.org/packages/87/1c/ddc40866803b1b8d02404cb789c65f911ee1bc4ae6d194609b5a5712001e/pyha-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "844b42b663f6e6a2cf5556e1bf864132", "sha256": "a026b4db34d45968aaa3346cfe45b73e91c026821889882ad2560aee91c0af5d" }, "downloads": -1, "filename": "pyha-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "844b42b663f6e6a2cf5556e1bf864132", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 118116, "upload_time": "2018-09-23T08:13:39", "url": "https://files.pythonhosted.org/packages/72/55/956c2aa4132b48eb573be01e33aaa69e6a8117d5247ca83d8c9cddacdc98/pyha-0.0.14-py3-none-any.whl" } ] }