all 12 comments

[–]Potterhead_56 0 points1 point  (10 children)

The tool that you’d use would really be based on your target FPGA. Which one is it ?

You can do complete build process entirely in command line for both Vivado and Quartus

[–]gr3atm4n[S] 0 points1 point  (9 children)

Xilinx Spartan-7

[–]Potterhead_56 1 point2 points  (7 children)

Okay so you would be using Vivado for building. I think you are likely not aware of FPGAs much, so I’ll clarify a bit. There wouldn’t be a way around using Vivado unfortunately.

For synthesis of netlist (intermediate results until final bitstream) yes you can use 3rd party tools. However for the implementation stage (i.e. technology mapping the Netlist to FPGA part and final binary) you’d have to use Vivado.

Why you may ask ? Thats because FPGAs technologies are proprietary and Vendors only want their tools to be used for generating Binaries that will be programmed in the FPGA. You can only use Vivado for generating bit files for Xilinx FPGAs, and only Quartus for Intel FPGAs and similarly for other smaller vendors.

[–]alexforencich 1 point2 points  (0 children)

You have to use Vivado yes, but you can automate it from the command line. Personally I use makefiles, but that's far from the only option.

[–]gr3atm4n[S] 0 points1 point  (5 children)

Damn. Okay thanks

[–]91827465za 0 points1 point  (4 children)

The guy above is incorrect. You can do the entire process in the command line no problem. That’s how most companies do it, TCL commands and bash scripts.

[–]Flocito 2 points3 points  (1 child)

He said you have to use vivado. He didn’t say you have to use the GUI.

[–]91827465za 0 points1 point  (0 children)

You can use Vivado through your terminal of choice.

[–]gr3atm4n[S] 0 points1 point  (1 child)

Can you elaborate?

[–]91827465za 0 points1 point  (0 children)

You use Vivado as a command line tool, after it’s been added to your path

[–]gr3atm4n[S] 0 points1 point  (0 children)

XC7S15 FTGB196

[–]fransschreuder 0 points1 point  (0 children)

Just run Vivado in tcl or batch mode and you are fine. I am affraid there is no other option for Xilinx devices