Skip to main content

University project to support FPGA development.

Project description

FPGA Tools

University project to support FPGA development for Nexys 4 and Nexys 4 DDR development boards.

Project supports:

  • TestBench generation
  • Constraint generation


  • File -> Browse: Search for your source VHDL file. Will be used for signal names and the base for the generation.
  • File -> Import Pinout: Custom port list can be imported.
  • Generate -> TestBench: Click if you want to generate testbench for your project.
  • Generate -> Constraint: Click if you want to generate constraints for your project. Double check your Signal - I/O bindings.
  • Switch between Nexys4 and Nexys4 DDR with radio buttons.
  • You can choose to use onboard 100 MHz clock. Picture of GUI

Custom port list format

Custom pinout (port list) can be added to the software. You can browse your JSON file with File -> Import Pinout. Custom port list should be edited according to the following example.

   "Name":"Name of your config", // Shall include a name
   "Switch":{   // Every pin shall be organized into groups
      "SW0":"J15",  // Key: functionality, Value: IC pin name
    "CLK, Reset":{

Using as library

You can download files as python library via pip install: "pip install fpgatools".

import fpgatools.FPGA_Tools as ft



Runnable exe can be found under "Runnable exe" folder.
Exe generation can be run with misc/generate_exe.bat.


Executable can be found in "Runnable exe" folder.
You can generate the executable by running the misc/ script.

INFO: Be sure libxcb installed. If not install with: "sudo apt-get install libxcb-xinerama0".


Generated GUI design can be found in misc/gui_design.ui. Created with QT Designer. Few popular antivirus software alerts useres about virus in exe. Its false positive alert, because the exe is unsigned (not certificated) more about signing EXE. VirusTotal report If you would like to generate your own "virus free" exe you can use generate_exe.bat, in this case you need all of the dependencies installed for your python.

Feel free to contact us if you have any question.

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

fpgatools-1.2.0.tar.gz (10.6 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page