VTR-to-Bitstream

V2.0 published at FPL 2015, PDF

VTR-to-Bitstream is supplied as a patch for VTR version 7.0:

Unpack VTR (into the vtr_release/ directory), copy the patch file inside, and then apply the patch by typing:
Currently, this release supports only the xc6vlx240tff1156-1ffg1156 Virtex-6 device found on the popular ML605 evaluation kit.
Other devices may be supported in the future, but if you're an eager one, then I'd be happy to assist you in doing so.

Dependencies:

Once successfully patched, ensure that the Xilinx tools are accessible from the command-line (e.g. xdl),
and that the Torc and Yosys dependencies are satisfied, then you should be able to just type:

and it should start compiling VTR, download the Torc & Yosys sources and compile those too,
and then generate build the routing graph for the supported architectures.

To run the entire flow from Verilog to Bitstream, use VTR's own ./run_vtr_flow.pl script,
which has been augmented with a new "bitstream" stage, as well as other nice things.
After fully placing and routing the design, this new stage performs VTR->XDL translation,
using a C++ application based on Torc, and then calls Xilinx bitgen to generate the bitstream.

Example usage (with the regular VTR (Odin II) front-end) executed from the "vtr_flow/scripts" subdirectory:

Example usage (with the new Yosys front-end):

The secret sauce of this project is mainly in three places:

DOWNLOAD

Changelog: