pyFPGA

A Python package to use FPGA development tools programmatically

Maintained by: Rodrigo Alejandro Melo

Licensed under: GPL-3.0-or-later

pyFPGA

PyFPGA is a Python Class for vendor-independent FPGA development. It allows using a single project file and programmatically executing synthesis, implementation, generation of bitstream and/or transference to supported boards.

  • The workflow is command-line centric.
  • It’s friendly with Version Control Systems and Continuous Integration (CI).
  • Allows reproducibility and repeatability.
  • Consumes fewer system resources than GUI based workflows.

Also, some command-line helpers are provided, for quick tests or small projects.

References:

  • pyFPGA is the continuation of a previous proyect from 2015 (fpga_helpers).