VLSI Backend Lab Manual
VLSI Backend Lab Manual
LABORATORY MANUAL
FOR
VLSI LABORATORY II
VLSI FRONT END DESIGN PROGRAMS
M.Tech I Year II Sem
M.Tech VLSI DESIGN
VLSI LABORATORY II
VLSI BACK END DESIGN PROGRAMS
M.Tech VLSI DESIGN I Year II Sem.
LIST OF EXPERIMENTS
VLSI BACK END DESIGN PROGRAMS:
1. Introduction to layout design rules
2. CMOS inverter
3. CMOS NAND/NOR gates
4. CMOS XOR gates
5. CMOS 1-bit full adder
6. Latch
7. Layout of any combinational circuit (complex CMOS logic
gate)-Learning about data paths
Grey code to Binary code converter
8. Static/ Dynamic logic circuits (register cell) - SRAM
3. These rules usually specify the minimum allowable line widths for physical objects onchip such as metal and polysilicon interconnects or diffusion areas, minimum feature
dimensions, and inimum allowable separations between two such features.
4. The main objective of design rules is to achieve a high overall yield and reliability
while using the mallest possible silicon area, for any circuit to be manufactured with a
particular process.
5. The layout design rules which are specified for a particular fabrication process
normally represent a reasonable optimum point in terms of yield and density.
6. A layout which violates some of the specified design rules may still result in an
operational circuit with reasonable yield, whereas another layout observing all specified
design rules may result in a circuit Which is not functional and/or has very low yield.
7. To summarize, we can say, in general, that observing the layout design rules
significantly increases the probability of fabricating a successful product with high
yield.
(II)
MICRON RULES, in which the layout constraints such as minimum feature sizes
and minimum allowable feature separations, are stated in terms of absolute
dimensions in micrometers, OR
LAMBDA RULES, which specify the layout constraints in terms of a single
parameter and, thus, allow linear, proportional scaling of all geometrical
constraints.
geometries. In the following, we present a sample set of the lambda-based layout design
rules devised for the MOSIS CMOS process.
RULE NUMBER
DESCRIPTION
L-RULE
R1
3L
R2
R3
R4
R5
2L
R6
1L
3L
2L
2L
3L
3L
R9
3L
R10
2L
R11
2L
R12
R13
R14
R15
2L
R16
2L
1L
1L
1L
R18
1L
R19
R20
2
4
Via
1
Metalto
PolyContact
Metalto
1
ActiveContact
A CMOS Inverter
Dept. of Electronics & Communication Engineering
Log in
Password
PASSWORD :
#csh
#source cshrc
#cd C Licence_80455_001CC08782D6_11_13_2012.txt (for BIES)
cd C Licence_80455_BITS host server ID_11_13_2012.txt (for BITS)
#/etc/init.d/nfs
#/etc/init.d/nfs
#/etc/init.d/nfs restart
#/etc/init.d/nfs restart
#cd cadence_ms_labs_614
#virtuoso &
(II)
FOR CLIENT SYSTEM(STUDENTS):
right click and open the terminal and then root@localhost
then type and follow the procedure to open cadence files
window opens,
#mount -a
#csh
#cd cadence_db/
#source cshrc
#cd cadence_ms_labs_614
#virtuoso &
(IiI) IF CLIENT OPENS THE SYSTEM BEFORE TO SERVER THEN(STUDENTS):
#mount -a
#source /mnt/cadence/script
Then press Y to start cadence
#csh
#source cshrc
#cd cadence_ms_labs_614
#virtuoso &
WHEN YOU ENTER TO CADENCE THE FOLLOWING TWO WINDOWS WILL OPEN
WHEN YOU ENTER TO CADENCE THE FOLLOWING TWO WINDOWS WILL OPEN
Dept. of Electronics & Communication Engineering
Window (1)
This is the main window where we use the tools from this only. So keep this open.
Window (2)
OUT OF THESE TWO WINDOWS CUT THE ABOVE WINDOW I.e. whats new in
6.1.3.500.
(2).
(1). circuit design, pin and wire connections, setting input values, DC analysis,
Transient analysis, I/O
characteristics for CMOS INVERTER.
(1)
File
new
library
an existing technology
OK library
Bitsname
111 click on
click on
attach to
(2)
Select gpdk180
window
OK on
click
(3)
File
new
cell view-here another window opens, here select the
previous given file name in library which is bits 111 i. e, library
Now type the experiment name in the cell as cell
OK
press
Note: here a new window opens i.e., Virtuoso schematic editor. Now maximize this.
Here we have to design the circuit.
create
instance
library
select gpdk180 in library
pmos in cell
select symbol in view and click on it
now
close
the library browser window
click on
Hide
, this is a new window opened called add instance.
select
Now keep the cursor on schematic editor window and click the mouse of left and
release the finger and then press ESC button on keyboard.
select
Now keep the cursor on schematic editor window and click the mouse of left and
release the finger and then press ESC button on keyboard.
out
(a) creating pin of Vin to the both connected gates of pmos pull-up & nmos pulldown
Vin
create
pin
in the window add pin and write the pin name as
, the pin appears like
also chose the direction as
input in the
Hide
window and then click on
.
here the pin symbol comes along with mouse cursor, now place pin at the
appropriate position as the option chosen by you (whether Vin, V out , Vdd or Vss)
(b) creating pin of Vout to the both connected drains pmos pull-
Vo
create
pin
in the window add pin and write the pin name as
, the pin appears like
also chose the direction as out in the
Hide
window and then click on
.
pin
in the window add pin and write the
Vs pin name as
, the pin appears like
also chose the direction as out in the window
Hide
and then click on
.
narrow wire;
Here the wire symbol starts along with mouse cursor. Now just click on where and
what components you want to connect. First you just click the left mouse and
release the mouse button, now the wire follows the cursor on the screen.
(b) Connect both the gates and to the Vin pin
Dept. of Electronics & Communication Engineering
DC ANALYSES:
CREATION OF SYMBOL for DC analysis:
Create
name (inverter)
cell view
OK ok
library(library name)
cell
left pin [Vin ], right pin [Vout], bottom pin [Vss], top pin [Vdd] then
OK press
now symbol editor opens
shape
line
Now create
shape
circle
Now go to virtuoso main editor we have to create new cell view to use inverter as in
library.
File
new
presss ok
cell view
library(name)
cell(inverter_test)
Layout XL
Connectivity
startup opens
generate
click OK
OKfile
new
all from OK
source
To rotate a component, Select the component and execute Edit Properties. Now
4. To Move a component, Select the component and execute Edit -Move command.
MAKING INTERCONNECTION
1. Execute Connectivity Nets Show/Hide selected Incomplete Nets or click
the icon in the Layout Menu.
2. Move the mouse pointer over the device and click LMB to get the connectivity
information, which shows the guide lines (or flight lines) for the inter
connections of
the components.
3. From the layout window execute Create Shape Path/ Create wire or Create
Shape Rectangle (for vdd and gnd bar) and select the appropriate Layers
from the
LSW window and Vias for making the inter connections
Creating Contacts/Vias
You will use the contacts or vias to make connections between two different
layers.
1. Execute Create Via or select command to place different Contacts, as given
in below table
ONNECTION
CONTACT TYPE
Metal1-Poly
For Metal1-Psubstrate
Metal1-Psub
Metal1-Nwell
PHYSICAL VERIFICATION
ASSURA DRC - RUNNING A DRC
1. Open the Inverter layout form the CIW or library manger if you have closed that.
Press shift f in the layout window to display all the levels.
2. Select Assura - Run DRC from layout window. The DRC form appears. The
Library and Cellname are
taken from the current design window, but rule file
may be missing.
Select the Technology as gpdk180. This automatically loads the rule file. Your DRC
form should appear like this
3. Click OK to start DRC.
4. A Progress form will appears. You can click on the watch log file to see the log
file.
5. When DRC finishes, a dialog box appears asking you if you want to view your
DRC results, and then click Yes to view the results of this run.
6. If there any DRC error exists in the design View Layer Window (VLW) and Error
Layer Window (ELW) appears. Also the errors highlight in the design itself.
7. Click View Summary in the ELW to find the details of errors.
8. You can refer to rule file also for more information, correct all the DRC errors and
Re run the DRC.
9. If there are no errors in the layout then a dialog box appears with No DRC
errors found written in it, click on close to terminate the DRC run.
Running RCX
1. From the layout window execute Assura Run RCX.
2. Change the following in the Assura parasitic extraction form. Select output type
under Setup tab of the form.
(3)ASSURA RCX - RUNNING RCX
1. From the layout window execute Assura Run RCX.
2. Change the following in the Assura parasitic extraction form. Select output type
under Setup tab of the form.
4. In the Filtering tab of the form, Enter Power Nets as vdd!, vss! and Enter
Ground
Nets as gnd
5. Click OK in the Assura parasitic extraction form when done. The RCX progress
form appears, in the progress form click Watch log file to see the output log file.
5. When RCX completes, a dialog box appears, informs you that Assura RCX run
Completed successfully.
6. You can open the av_extracted view from the library manager and view the
parasitic.
Cell Name
Properties/Comments
gpdk180
Pmos
gpdk180
Nmos
Type the following in the ADD pin form in the exact order leaving space between the
pin names.
Pin Names
Vin1, vin2
vout
vdd vss
Direction
Input
Output
Input
Cellview name
Properties/Comments
myDesignLib
analogLib
cmos_nand
vpulse
Symbol
analogLib
vdd,vss,gnd
name
v1=0, v2=1.8,td=0 tr=tf=1ns, ton=10n,
T=20n
vdd=1.8 ; vss= 1.8
(4).
Cell Name
gpdk180
Pmos
gpdk180
Nmos
Properties/Comments
Model Name = pmos1,pmos2,
,pmos3,pmos4;
Model Name =nmos1,nmos2;
,nmos3,nmos4;
Type the following in the ADD pin form in the exact order leaving space between the
pin names.
Pin Names
Vin1, vin2
vout
Vdd, vss
Direction
Input
Output
Input
Dept. of Electronics & Communication Engineering
Cellview
Properties/Comments
name
myDesignLib
analogLib
cmos_XOR
vpulse
Symbol
analogLib
vdd,vss,gnd
(5) .
FULL ADDER:
SCHEMATIC DESIGN OF FULL ADDER:
Cell Name
gpdk180
Pmos
gpdk180
Nmos
Properties/Comments
Model Name = pmos1,pmos2,
,pmos3,pmos4;
Model Name =nmos1,nmos2;
,nmos3,nmos4;
Type the following in the ADD pin form in the exact order leaving space between the
pin names.
Pin Names
Vin1, vin2
vout
Vdd, vss
Direction
Input
Output
Input
Dept. of Electronics & Communication Engineering
TO BUILD FULL ADDER TEST CIRCUIT DESIGN USING YOUR FULL ADDER:
Using the component list and Properties/Comments in the table, build the csamplifier_test schematic as shown below
Library
Cellview name
Properties/Comments
myDesignLib
cmos_FULL
Symbol
analogLib
ADDER
vpulse
name
T=20n
analogLib
vdd,vss,gnd
(6)
LATCH:
SCHEMATIC DESIGN OF LATCH:
Cell Name
Properties/Comments
gpdk180
Pmos
gpdk180
Nmos
Type the following in the ADD pin form in the exact order leaving space between the pin names.
Pin Names
Vin1, vin2
vout
Vdd, vss
Direction
Input
Output
Input
Cellview name
Properties/Comments
myDesignLib
analogLib
cmos_FULL ADDER
vpulse
Symbol
analogLib
vdd,vss,gnd
(7)
Cell Name
Properties/Comments
gpdk180
Pmos
gpdk180
Nmos
Type the following in the ADD pin form in the exact order leaving space between the
pin names.
Pin Names
Vin1, vin2
vout
Vdd, vss
Direction
Input
Output
Input
(8)
SRAM
SCHEMATIC DESIGN OF SRAM:
Cell Name
Properties/Comments
gpdk180
Pmos
gpdk180
Nmos
Type the following in the ADD pin form in the exact order leaving space between the pin names.
Pin Names
Vin1, vin2
vout
Vdd, vss
Direction
Input
Output
Input