{ "info": { "author": "Jonathan Tremesaygues", "author_email": "jonathan.tremesaygues@slaanesh.org", "bugtrack_url": null, "classifiers": [ "License :: CeCILL-B Free Software License Agreement (CECILL-B)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# kFPGA\n[![Build Status](https://jenkins.slaanesh.org/job/kfpga/badge/icon)](https://jenkins.slaanesh.org/job/kfpga/)\n\nkFPGA is an opensource platform for creating and programming FPGA cores.\n\n## Installation\n### Using pip\n```\npython3 -m pip install kfpga\n```\n### From source\n```\ngit clone https://git.slaanesh.org/killruana/kfpga.git\npython3 kfpga/setup.py install\n```\n\n\n## Usage\n### Creating a new kFPGA core\nFirst, create the kFPGA core\n```\nkfpga-creator createcore \\\n --width 5 \\\n --height 5 \\\n --io 4 \\\n --clocks 1 \\\n --sets 1 \\\n --resets 1 \\\n --enables 1 \\\n --interconnect_width 10 \\\n --le 4 \\\n --lut 4 \\\n kFPGADemoCore \n```\n\nThen, you can generate the RTL of the core like this\n```\nkfpga-creator generatertl \\\n kFPGADemoCore/kFPGADemoCore.kcp\n```\n\n### Implementation\nkFPGA cores can be implemented on FPGA for testing purpose, as an ASIC or integrated in a SoC.\n\nTODO\n\n### Programming\nkFPGA cores are programmed with the `kfpga-programmer` command\n\nTODO\n\n## Architecture\nCurrently, the architecture of kFPGA core is very simple: only LUTs and interconnect. The following functionalities are planned:\n* DSP\u00a0blocks\n* memory blocks\n* carry chain\n* support for generated clock, set, reset and enable signals\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.slaanesh.org/killruana/kfpga", "keywords": "kfpga fpga", "license": "CECILL-B", "maintainer": "", "maintainer_email": "", "name": "kfpga", "package_url": "https://pypi.org/project/kfpga/", "platform": "", "project_url": "https://pypi.org/project/kfpga/", "project_urls": { "Homepage": "https://git.slaanesh.org/killruana/kfpga" }, "release_url": "https://pypi.org/project/kfpga/0.0.1/", "requires_dist": null, "requires_python": "~=3.7", "summary": "An open source FPGA", "version": "0.0.1" }, "last_serial": 5488908, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "23aa55ff2419122f7afea8029d1b53a8", "sha256": "58b41401b052f4cdc7046a3b78597b14545825dfc009e66d10b0564a21e06008" }, "downloads": -1, "filename": "kfpga-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23aa55ff2419122f7afea8029d1b53a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 56690, "upload_time": "2019-07-04T22:23:59", "url": "https://files.pythonhosted.org/packages/d3/05/e553c9fa2103527fc0cb1c2ea4906fa5253b832a2e3f4b0df640581366d6/kfpga-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0f4c235d8666e5f2e567272c39282dd", "sha256": "d6d306fe808952461438ce638d67d9d118394672feac56d2207f82f2a5cc96ae" }, "downloads": -1, "filename": "kfpga-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b0f4c235d8666e5f2e567272c39282dd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 15536, "upload_time": "2019-07-04T22:24:37", "url": "https://files.pythonhosted.org/packages/cd/ba/72435533d87987740a1299360f70b441bbffe0d4d05ec4769d32acd729c1/kfpga-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23aa55ff2419122f7afea8029d1b53a8", "sha256": "58b41401b052f4cdc7046a3b78597b14545825dfc009e66d10b0564a21e06008" }, "downloads": -1, "filename": "kfpga-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23aa55ff2419122f7afea8029d1b53a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 56690, "upload_time": "2019-07-04T22:23:59", "url": "https://files.pythonhosted.org/packages/d3/05/e553c9fa2103527fc0cb1c2ea4906fa5253b832a2e3f4b0df640581366d6/kfpga-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0f4c235d8666e5f2e567272c39282dd", "sha256": "d6d306fe808952461438ce638d67d9d118394672feac56d2207f82f2a5cc96ae" }, "downloads": -1, "filename": "kfpga-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b0f4c235d8666e5f2e567272c39282dd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 15536, "upload_time": "2019-07-04T22:24:37", "url": "https://files.pythonhosted.org/packages/cd/ba/72435533d87987740a1299360f70b441bbffe0d4d05ec4769d32acd729c1/kfpga-0.0.1.tar.gz" } ] }