An open source FPGA
Project description
kFPGA
kFPGA is an opensource platform for creating and programming FPGA cores.
Installation
Using pip
python3 -m pip install kfpga
From source
git clone https://git.slaanesh.org/killruana/kfpga.git
python3 kfpga/setup.py install
Usage
Creating a new kFPGA core
First, create the kFPGA core
kfpga-creator createcore \
--width 5 \
--height 5 \
--io 4 \
--clocks 1 \
--sets 1 \
--resets 1 \
--enables 1 \
--interconnect_width 10 \
--le 4 \
--lut 4 \
kFPGADemoCore
Then, you can generate the RTL of the core like this
kfpga-creator generatertl \
kFPGADemoCore/kFPGADemoCore.kcp
Implementation
kFPGA cores can be implemented on FPGA for testing purpose, as an ASIC or integrated in a SoC.
TODO
Programming
kFPGA cores are programmed with the kfpga-programmer command
TODO
Architecture
Currently, the architecture of kFPGA core is very simple: only LUTs and interconnect. The following functionalities are planned:
- DSP blocks
- memory blocks
- carry chain
- support for generated clock, set, reset and enable signals
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kfpga-0.0.1.tar.gz.
File metadata
- Download URL: kfpga-0.0.1.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6d306fe808952461438ce638d67d9d118394672feac56d2207f82f2a5cc96ae
|
|
| MD5 |
b0f4c235d8666e5f2e567272c39282dd
|
|
| BLAKE2b-256 |
cdba72435533d87987740a1299360f70b441bbffe0d4d05ec4769d32acd729c1
|
File details
Details for the file kfpga-0.0.1-py3-none-any.whl.
File metadata
- Download URL: kfpga-0.0.1-py3-none-any.whl
- Upload date:
- Size: 56.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b41401b052f4cdc7046a3b78597b14545825dfc009e66d10b0564a21e06008
|
|
| MD5 |
23aa55ff2419122f7afea8029d1b53a8
|
|
| BLAKE2b-256 |
d305e553c9fa2103527fc0cb1c2ea4906fa5253b832a2e3f4b0df640581366d6
|