Tincr  0.0
A Tcl-based CAD Tool Framework for Xilinx's Vivado Design Suite
The Tincr Design Suite

Introduction

The Tincr Design Suite augments Vivado's native Tcl interface. Tincr is divided into two libraries, called TincrCAD and TincrIO. Each library consists of a number packages, and each package encapsulates a set of related functionality. For instance, the design package in TincrCAD contains all commands related the the querying and manipulating of design objects in Vivado. These packages are further divided into files that each represent a specific class of object in Vivado's Tcl interpreter. Examples include cells.tcl and bels.tcl. These files contain a number of procs for operating on these objects, giving the user a level of abstraction similar to an Object Oriented Programming language. This unique organization can be observed in the Files section. All Tcl procedures are members of the tincr:: namespace.

Installation

  1. Set up the environment. Place the source files in the desired directory. Set the environment variable TINCR_PATH to that directory.
  2. Set up the package index. Place the file install/pkgIndex.tcl in the appropriate folder for your Vivado installation (e.g. <install path>/Vivado/<version>/tps/tcl/tcl8.5).
  3. Configure Vivado. If desired, Vivado can be set to automatically load all Tincr Tcl packages upon start up. This is done by adding the following line to Vivado's init.tcl file:
    1 package require tincr 0.0
    Individual libraries or packages can be loaded by replacing tincr with the desired library or package name (e.g. tincr.cad or tincr.cad.design). Packages can be loaded using the same command when Vivado is running.