{
"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"
}
]
}