Skip to main content

kFPGA

Build Status

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

Release files for kfpga 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kfpga 0.0.1
File Size Uploaded
kfpga-0.0.1.tar.gz 15.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kfpga 0.0.1
File Interpreter ABI Platform
kfpga-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 72.2 kB

Release files / kfpga-0.0.1.tar.gz

Download URL kfpga-0.0.1.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d6d306fe808952461438ce638d67d9d118394672feac56d2207f82f2a5cc96ae
BLAKE2b-256 checksum
How to use checksums
cdba72435533d87987740a1299360f70b441bbffe0d4d05ec4769d32acd729c1
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / kfpga-0.0.1-py3-none-any.whl

Download URL kfpga-0.0.1-py3-none-any.whl
Size 56.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58b41401b052f4cdc7046a3b78597b14545825dfc009e66d10b0564a21e06008
BLAKE2b-256 checksum
How to use checksums
d305e553c9fa2103527fc0cb1c2ea4906fa5253b832a2e3f4b0df640581366d6
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page