FPGARelated.com
Makefiles for Xilinx Tools

Makefiles for Xilinx Tools

Victor Yurkovsky
Still RelevantIntermediate

Building a bitstream from an HDL is a complicated process that requires the cooperation of a lot of tools.  You can hide behind an IDE or grow a pair and use command line tools and a makefile to tie your build process together.  I am...


Summary

This blog explains how to replace IDE-driven workflows with makefile-driven command-line builds for Xilinx FPGA projects. Readers will learn how to orchestrate synthesis, implementation, bitstream generation and programming steps for Verilog and VHDL projects using Xilinx command-line tools.

Key Takeaways

  • Use Xilinx command-line tools (Vivado/ISE) from a makefile to automate the full build flow.
  • Create reusable Makefile targets for synthesis, implementation, bitstream generation and device programming.
  • Integrate simulation and constraint file handling into the automated build to ensure reproducible results.
  • Manage mixed-language projects (Verilog/SystemVerilog and VHDL) and their compile order within the makefile.
  • Enable reproducible builds and easy integration with CI systems by parameterizing targets and paths.

Who Should Read This

FPGA designers and engineers with basic HDL and command-line experience who want to automate Xilinx tool flows and produce reproducible builds.

Still RelevantIntermediate

Topics

Verilog/SystemVerilogVHDLXilinx/AMD

Related Documents