ECE
558: Introduction to VLSI Design
ECE
658: VLSI Design Principles
Lab 0
This
lab would not be graded. It does not comprise of any technical
assignment but is meant to be a preparatory lab to equip students for the
upcoming lab-assignments.
Task flow for all Labs
In
this course all the lab-assignments would be full-custom design.
(Only read to get an idea of how usually Lab
assignments would be executed)
1.
Lab Problem assigned with particular specifications
2.
Do Logic Design (circuit/schematic)
using the Cadence Schematic Editor
in ‘icms’
3.
Extract Netlist (Transistors, R & C) using
in-built Cadence tool (within Schematic Editor)
4.
Convert extracted netlist into a format compatible to
IRSIM (logic simulator) using the perl script “schm2sim.pl”
5.
Perform Logical verification of circuit / schematic using IRSIM
6.
If logical verification fails go to 2 else continue
7.
Determine transistor parameters (approximate sizing) using hand calculations to meet given specifications
8.
Use the hand-calculated parameters to set
transistor properties in the schematic, again obtain Cadence extracted Netlist.
9.
Convert Netlist into HSPICE compatible format using the perl
script “schm2spice.pl”
10.
Perform the timing & power analysis
of the design using the Netlist obtained in HSPICE
11. Do the layout (mask layers) in the Cadence
Layout Editor ‘Virtuoso’. Use ‘DRC
Check’ feature to avoid Design Rule Violations
12.
Extract Netlist (using inbuilt Cadence RC extractor ) & convert into the format suitable for logical
verification using perlscript “lo2sim.pl”.
13.
Perform logical verification of the layout using IRSIM.
Tasks to perform in
Lab 0:
1.
Setup
Cygwin on your machine by following instructions at
(cygwin
already installed in ECS machines at Marston)
http://python.ecs.umass.edu/~cad/cygwin/cygwin.html
2.
Set up the CAD tools by following instructions at
http://python.ecs.umass.edu/~cad/setup.html
3. If operating from ECS
machines (cygwin
already present) or from home practice accessing CAD tools using X-windows
http://python.ecs.umass.edu/~cad/grad.html
4. Based on the task-flow
graph described above sequentially
open the tools using instructions given at
http://python.ecs.umass.edu/~cad/design_flow.html
For each tool (instructions) use the specific weblinks given in the weblink
above.
5. Improve familiarity
with Unix (specifically file-handling in
Unix), perform the following:
a. Create a test
directory in your working directory (/mnt2/usrname/vlsix/)
b. Within the test
directory create a test file
c. Open the file using
the text editor ‘emacs’ (eg.
emacs test1). Write your name & ID in the file
and save it.
d. Get outside the
current directory and create another test directory in your working directory.
e. Copy contents of 1st
test directory into the 2nd one
f. Delete both the test
directories by first removing the individual files and then the directories
themselves
To perform the above take help from the
following Unix tutorials:
http://python.ecs.umass.edu/~cad/#_Basic_unix_commands