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

Controls:

  • 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
      "SW1":"J16",
      "SW2":"J17",
      "SW3":"J18"
   },
   "LED":{
      "LED0":"H17",
      "LED1":"H18",
      "LED2":"H19",
      "LED3":"H20"
   },
   "Button":{
      "BTN0":"U01",
      "BTN1":"U02",
      "BTN2":"U03"
   },
    "CLK, Reset":{
      "Clock":"E3",
      "Reset":"R12" 
   }
}

Using as library

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

import fpgatools.FPGA_Tools as ft

ft.showwindow()

https://pypi.org/project/fpgatools/

Windows

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

Linux

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

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

Misc

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 details)

Uploaded Source

File details

Details for the file fpgatools-1.2.0.tar.gz.

File metadata

  • Download URL: fpgatools-1.2.0.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for fpgatools-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0a9e0efa36f8b9ce46536bba891b39486f694073efcd79bbefd79e3f163b2b02
MD5 c8987e089af7a173cef1288e602f752e
BLAKE2b-256 b134ddfea0728a9c7a86a1265dd87d30b418ad3d1a3a7542491f9b704df3f1c0

See more details on using hashes here.

Supported by

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