Skip to main content

An open source FPGA

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kfpga-0.0.1.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kfpga-0.0.1-py3-none-any.whl (56.7 kB view details)

Uploaded Python 3

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

Hashes for kfpga-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d6d306fe808952461438ce638d67d9d118394672feac56d2207f82f2a5cc96ae
MD5 b0f4c235d8666e5f2e567272c39282dd
BLAKE2b-256 cdba72435533d87987740a1299360f70b441bbffe0d4d05ec4769d32acd729c1

See more details on using hashes here.

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

Hashes for kfpga-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58b41401b052f4cdc7046a3b78597b14545825dfc009e66d10b0564a21e06008
MD5 23aa55ff2419122f7afea8029d1b53a8
BLAKE2b-256 d305e553c9fa2103527fc0cb1c2ea4906fa5253b832a2e3f4b0df640581366d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page