Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite

The field programmable gate array (FPGA) is appealing as a computational platform because of its ability to be repurposed for a number of different applications and its relatively low design cost. Traditionally, FPGA vendors provide a set of electronic design automation (EDA) tools to assist custome...

Full description

Bibliographic Details
Main Author: White, Brad S
Format: Others
Published: BYU ScholarsArchive 2014
Subjects:
Tcl
Online Access:https://scholarsarchive.byu.edu/etd/4338
https://scholarsarchive.byu.edu/cgi/viewcontent.cgi?article=5337&context=etd
id ndltd-BGMYU2-oai-scholarsarchive.byu.edu-etd-5337
record_format oai_dc
spelling ndltd-BGMYU2-oai-scholarsarchive.byu.edu-etd-53372021-08-21T05:01:55Z Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite White, Brad S The field programmable gate array (FPGA) is appealing as a computational platform because of its ability to be repurposed for a number of different applications and its relatively low design cost. Traditionally, FPGA vendors provide a set of electronic design automation (EDA) tools to assist customers with the implementation of their designs. These tools are necessarily general purpose, and the resulting tool flow does not provide the user much in the way of customization. Frameworks such as RapidSmith and Torc allow for the creation of custom CAD tools that are able to target actual Xilinx FPGA devices. However, they are built on the Xilinx Design Language (XDL), which was discontinued with the introduction of Xilinx's new tool suite Vivado. Instead, Vivado provides direct access to its data structures through a Tcl interface, as well as EDIF and Xilinx Design Constraint (XDC) files. This thesis discusses Vivado's ability to support a custom CAD tool framework similar to RapidSmith and Torc. It provides a detailed description of the CAD-related aspects of Vivado's Tcl API and shows how its command set can be used to integrate a custom CAD tool framework. This is demonstrated through the introduction of Tincr, a suite of two Tcl-based libraries that each encapsulate a separate method for implementing such a framework. The first is the TincrCAD library, a high-level CAD tool framework built within Vivado's Tcl environment. The second is TincrIO, a set of Tcl commands that comprise a file-based interface into Vivado, similar to XDL. These libraries are offered up as evidence that the Vivado Design Suite can provide a foundation for the implementation of custom CAD tools that operate on Xilinx FPGAs for the foreseeable future. 2014-12-01T08:00:00Z text application/pdf https://scholarsarchive.byu.edu/etd/4338 https://scholarsarchive.byu.edu/cgi/viewcontent.cgi?article=5337&context=etd http://lib.byu.edu/about/copyright/ Theses and Dissertations BYU ScholarsArchive FPGA Vivado Tcl CAD tool Tincr RapidSmith Xilinx Electrical and Computer Engineering
collection NDLTD
format Others
sources NDLTD
topic FPGA
Vivado
Tcl
CAD tool
Tincr
RapidSmith
Xilinx
Electrical and Computer Engineering
spellingShingle FPGA
Vivado
Tcl
CAD tool
Tincr
RapidSmith
Xilinx
Electrical and Computer Engineering
White, Brad S
Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
description The field programmable gate array (FPGA) is appealing as a computational platform because of its ability to be repurposed for a number of different applications and its relatively low design cost. Traditionally, FPGA vendors provide a set of electronic design automation (EDA) tools to assist customers with the implementation of their designs. These tools are necessarily general purpose, and the resulting tool flow does not provide the user much in the way of customization. Frameworks such as RapidSmith and Torc allow for the creation of custom CAD tools that are able to target actual Xilinx FPGA devices. However, they are built on the Xilinx Design Language (XDL), which was discontinued with the introduction of Xilinx's new tool suite Vivado. Instead, Vivado provides direct access to its data structures through a Tcl interface, as well as EDIF and Xilinx Design Constraint (XDC) files. This thesis discusses Vivado's ability to support a custom CAD tool framework similar to RapidSmith and Torc. It provides a detailed description of the CAD-related aspects of Vivado's Tcl API and shows how its command set can be used to integrate a custom CAD tool framework. This is demonstrated through the introduction of Tincr, a suite of two Tcl-based libraries that each encapsulate a separate method for implementing such a framework. The first is the TincrCAD library, a high-level CAD tool framework built within Vivado's Tcl environment. The second is TincrIO, a set of Tcl commands that comprise a file-based interface into Vivado, similar to XDL. These libraries are offered up as evidence that the Vivado Design Suite can provide a foundation for the implementation of custom CAD tools that operate on Xilinx FPGAs for the foreseeable future.
author White, Brad S
author_facet White, Brad S
author_sort White, Brad S
title Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
title_short Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
title_full Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
title_fullStr Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
title_full_unstemmed Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite
title_sort tincr: integrating custom cad tool frameworks with the xilinx vivado design suite
publisher BYU ScholarsArchive
publishDate 2014
url https://scholarsarchive.byu.edu/etd/4338
https://scholarsarchive.byu.edu/cgi/viewcontent.cgi?article=5337&context=etd
work_keys_str_mv AT whitebrads tincrintegratingcustomcadtoolframeworkswiththexilinxvivadodesignsuite
_version_ 1719460929406500864