Saturday, June 21, 2008

Scripting for Physical Design

There are a lot of commercially available tools for the physical design of integrated circuits. However, knowledge of a bit of programming comes handy to the physical design engineer, as most of these tools provide some kind of programming interface. For example, In Synopsys' Astro, you can use scheme or Tcl/Tk programs to create new utilities, or automate your flow/commands. In Cadence' Virtuoso platform, you can take advantage of the skill language provided for creating pCells and automating the flow. Similarly, for Encounter and Magma tools, TCL can be used.

I have been talking about the languages which can be used in the tool itself. Perl and Python are two languages extensively used by design engineers or CAD engineers for processing of data, and enhancing the existing features of the commercially available tools. Perl in particular is extensively used in the processing of various reports.

In this blog, I will be uploading small codes which come in handy for a CAD/Design engineer. Most of these will be in Tcl, Scheme and Perl.

Thursday, February 21, 2008

list_attributes

I always seem to forget the list_attributes syntax. Thought I will put it down here.

list_attributes -application -class pin
list_attributes -application

get_attribute [get_ports a[0] ] center