Skip to content
This repository has been archived by the owner on Dec 11, 2019. It is now read-only.

INTI-CMNB-FPGA/fpga_helpers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA Helpers License Version

A set of Tcl and Python scripts which helps to use FPGA development tools from the command line in a vendor independent way.

WARNING! WARNING! WARNING! WARNING! WARNING!

This project has been discontinued and superseded by PyFPGA

The aim is similar but in this new project, the workflow is solved by Python scripts using the provided API.

Why from the command line?

  • To be friendly with version control systems.
  • To get reproducibility and repeatability.
  • To consume less system resources.

Why Tcl?

The tasks of the vendor's tools can be achieved using a chain of command line programs, where the output from one is the input of another. However, we prefer Tcl because:

  • All the vendors tools supports Tcl (Tool Command Language) scripting, with additional own commands, so a lot of code can be shared.
  • Instead of learn and use several small programs, we only study some new commands.
  • Each small program uses a particular project file, but with Tcl a unique file can be shared.

This features seems better for a vendor independent implementation.

Vendor independent?

The development is done under a Debian GNU/Linux system, but the Tcl scripts are supported by the interpreter of each development tool. Thus, FPGA Helpers must work in any system with make and Python installed on (OS independent).

One of the important aim of the project is to provide a vendor-independent experience.

Status

GNU/Linux support MacOS support Windows support Other

Vivado tool Vivado version Vivado devices Vivado cable

ISE tool ISE version ISE devices ISE cable

Quartus tool Quartus version Quartus devices Quartus cable

LiberoSoC tool LiberoSoC version LiberoSoC devices LiberoSoC cable

LiberoIDE tool LiberoIDE version

Diamond tool Diamond version

IceCube2 tool IceCube2 version

OpenFlow tool OpenFlow version

Other tool Other version

About

A set of Tcl and Python scripts which helps to use FPGA development tools from command line in a vendor independent way

Resources

License

Stars

Watchers

Forks

Packages

No packages published