Design Flow Database


Welcome to the NCSU VLSI Design Flow Database. The goal of this site is to improve the documentation of VLSI design-flows and encourage the adoption of documentation standards. For information on how to create and post your own design flows, follow the flow2html link below.

2004 | 2005 | Prerelease | flow2html | Contributors

2004


2005


Prerelease

The flows collected here are in progress and have access restricted until the authors decide that they are ready to be released.

flow2html

The design-flows on this site were created with a Python (ver 2.4) script called flow2html.py. The script is basically a wrapper for dot (ver 2.2.1), which is distributed with the Graphviz Graph Visualization Toolset from AT&T. Please feel free to use the script to document your flows, but we ask that you send your flows back to us to be posted on this web-site. Ultimately, we hope that the open publication of high-quality documentation will eliminate the "not invented here" problem of sharing design methodologies.

Installation

Graphviz executable distributions are available for Redhat Linux and Windows. Installation instructions are given here for Windows, but Linux installation should be similar. Furthermore, the instructions here assume that you have installed Cygwin with the interpreters->python option. Some modification of these instructions will be necessary if you install Python separately from Cygwin.

  1. After you install the Graphviz package, download and copy the flow2html.py script into the bin directory along with the other Graphviz executables. On my system, this directory is "C:\Program Files\ATT\Graphviz\bin".
  2. Download the flowdb_small.gif image and copy it to a permanent place. On my system, I put it in a directory called "C:\Program Files\ATT\flow2html".
  3. Ensure that the line that begins with imagedir=... close to the top of the flow2html.py script points to the directory where you saved the image in the previous step.
  4. Ensure that the Graphviz binary directory is in your search path. There are a number of ways to do this, but I do it by going to Control Panel -> System -> Advanced -> Environment Variables and editing the "Path" system variable.
That's all. Hopefully, you should now be able to type "flow2html.py [filename]" in a shell window to generate your own design-flow documentation.

Tutorial

A brief tutorial of the systax is forthcoming, but in the meantime, the syntax is fairly self-explanatory. You can generate the 2004 SSHAFT Single-Cell Synthesis Place & Route documentation above by downloading, unzip-ing, and untar-ing the spr.pl.tar.gz file, changing to the directory, and typing "flow2html.py spr.pl.flow".

Contributors

maintained by Rhett Davis rhett_davis@ncsu.edu
Last modified on November 01, 2005, 12:05 AM