Skip to main content

A project platform for modern FPGA development

Project description

About tsfpga

This repo contains a set of tools for working in a modern FPGA project.

See documentation on the website:

It consists of two distinct parts that can be used independently of each other.

A project platform for FPGA development

The tsfpga folder contains a Python package for working with modules and FPGA build projects. The goal is a highly useable system for working in a multi-chip and multi-vendor environment. Focus has been placed on modularization and enabling a high level of scalability.

Key features


In order to use the package you will need

  • Python 3.6+
  • VUnit in your PYTHONPATH, with a functioning VHDL simulator in your PATH
  • Python package: toml

To run the bundled tests you must have

  • Python packages: pytest, pylint, pycodestyle
  • Xilinx Vivado 2018.3+ in your PATH
  • GCC in your PATH

A reusable set of HDL building blocks

The modules folder contains a set of VHDL modules/IP that are common in many FPGA projects. The modules have been developed with quality and reusability in mind. Having these high quality building blocks available will make it easier to add new functionality to your project.


The modules make heavy use of VHDL-2008 so you will need a recent simulator and synthesis tool.

Main contributors

  • Olof Kraigher
  • Ludvig Vidlid
  • Lukas Vik


This project is released under the terms of the BSD 3-Clause License. See license.txt for details.

Project details

Download files

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

Files for tsfpga, version 0.1.4
Filename, size File type Python version Upload date Hashes
Filename, size tsfpga-0.1.4.tar.gz (74.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page