Design Rules, Technology File, DRC / LVS
Prof. Dr. Peter Fischer
VLSI Design: Design Rules
P. Fischer, TI, Uni Mannheim, Seite 1
DESIGN RULES
General Rules
Angles:
Usually only multiples of 45 degree are allowed
Grid:
All corner points must lie on a minimal grid (at least when the chip will be produced) Otherwise an off grid error is produced Circles can be drawn, but are converted later to Polygons with on-grid points Attention: If a path of width d is drawn in 45o, the corners can be off grid (on 2 x b/2) (depending on flatten algorithm). Better draw polygons!
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite "
Rules in one Layer
Caused by manufacturing limits (lithography, etching,..) Rules: Spacing, Width, Notch (='Kerbe') between same net
Finest structure is Poly-silicon for gates
$i th
s#acing
n%tch
&%t all%$e '
Some structures have = rules, i.e. must have exactly a fixed size. Prominent example: contacts and vias Larger structures must be created by repetition (mosaic):
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite (
Rules in one Layer: Wide Structures
Spacing rules often apply for large = wide structures For instance
gate spacing for gates > Lmin is different (larger) Metal spacing for metal wider Wmin can be different Via overlap can be more for wide metal
How to find wide metal?
Can use geomSize function which expands / shrinks shape
Size -3
Size +3
Size -3
Size +3
Shapes <6 units disappear (after shrink / expand)
VLSI Design: Design Rules P. Fischer, ziti, Uni Hei el!erg, Seite )
Rules in one Layer: Slots
There are also Maximum rules:
Manufacturing of large continuous regions can lead to stress / cracks Definition of size limitation (for instance): no square of 1010m2 may fit on the metal
wide metal must be slotted (holes)
This can be by chopping out metal or By adding shapes on a metal-slot layer. These can be copied! Objects on that layer will later be subtracted.
slots Test rectangle
Slots should not cut current flow
VLSI Design: Design Rules P. Fischer, ziti, Uni Hei el!erg, Seite *
Rules between Layers
Caused by alignment precision of different masks Extension of gate:
Drain +ate S%urce Shi-te #%l. la.er e/tensi%n Fatal: Sh%rt !et$een rain an s%urce
Enclosure / Overlap
NWELL enclosure of pplus:
encl%sure
&01LL
##lus
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite ,
Overlap Required on Drain/Source-Diodes
Consider contacts of Drain / Source (NMOS)
I eal 5minimal n6 size7
n+ p-
2lu Si34
Misaligne c%ntact mas9:
n+ p-
Sh%rt circuit !et$een rain:s%urce an su!strate
Solution: Contact hole must be smaller than 'active:
n+
p-
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 8
Vias and Contacts
M1 p-diffusion M1 n-diffusion M1 poly1 M1 poly2 Mx M(x+1)
one Mas9: Contact'
One mas9e #er Pair: 'Via'
M( VI2" M" VI24 M4 VI21 M1 ;3&T2;T P%l. 2;TIV1
VLSI Design: Design Rules
P. Fischer, <ITI, Uni Hei el!erg, Seite =
Shifted Vias / Contacs
The via/contact can in principle be shifted and there is still contact
T%#:!%tt%m la.er ?ia
metal 5/617 ?ia / metal /
Via / > Mas9 shi-te ;%ntact still %9'
Therefore, rules for contacts can be aggressive & complicated
metal must extend via on at least 2 opposite sides This is often allowed: This not:
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 1@
Butted Contacts
We often need (for an NMOS) a p+ substrate contact close to a n+ source and both are connected:
gn '
source
n+ pp+
Substrate contact
Sometimes it is allowed to overlap (shorted!) n+ and p+ for more compact design. This is called a butted contact:
gn '
n+ p+ p-
VLSI Design: Design Rules
P. Fischer, <ITI, Uni Hei el!erg, Seite 11
Special Stuff: Area Fill
The total covered area on most layers must be within certain limit (e.g. 0.3 < f < 0.8)
This guarantees homogeneous production
This rule can be global or local, i.e. it must be fulfilled in each area 100 100 m2, shifted by 50 m in x/y. If the design has too few structures (nearly always!), extra dummy structures must be filled in This can be done by scripts be the user or by the fab.
To avoid filling (photo diode), there are no-fill layers
Top metal
Fill pattern
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 14
Special Stuff: Antenna
Some process steps can deposit static charge on structures
Amount of charge can depend on area or on periphery
The charge Q leads to a voltage U = Q/C which can destroy transistor gates
Most dangerous for large structure (large Q) and small gate (small C)
The ratio is calculated for each gate. If it exceeds a value, there is danger for an antenna error. Antenna errors are eliminated if
A drain of a MOS is connected directly. The drain diode has enough leakage to discharge the gate. Often, the driver is connected through higher metals and is not seen in the early process steps An explicit tie-down diode is added (n+ in p-substrate) Signals are fed through higher metals, so that the driving gate is seen when the metal connects (see next page)
VLSI Design: Design Rules P. Fischer, ziti, Uni Hei el!erg, Seite 1"
Special Stuff: Antenna (example for NMOS)
antenna gate
OK
antenna
p-
Protection by driver
n+
BAD
antenna
p-
metal2 comes later
OK
p-
n+
tie down
OK
pVLSI Design: Design Rules
bridge to upper layers reduces antenna size at gate end
P. Fischer, <ITI, Uni Hei el!erg, Seite 1(
Special Stuff: Hot Wells
Most NWELLs are connected to positive supply.
Shorts between such wells are no problem Best merge wells in layout
Sometimes NWELLs are on different potential (analogue design, Source follower)
These wells may not be merged larger distance required
Such wells are called hot wells. There are sometimes symbolic layers to tell the tool explicitly that a well is hot and that more severe rules must be applied.
vdd! Some other voltage
Larger s#acing Could be merged
VLSI Design: Design Rules
Hot NWELL
P. Fischer, ziti, Uni Hei el!erg, Seite 1)
ERC = 'Electrical Rule Check'
ERC Examples:
Floating Metal, Poly,... Antenna rules Shorted Drain & Source of a MOS No substrate- or well contact ('figure having no stamped connection') Different contacts of substrate / well are connected to different nets ('Figure having multiple stamped connections') (No automatic connection of these nets to avoid circuit parts which are only connected via substrate can be fatal!) Distance of MOS to next substrate / well contact too large (Latchup rule)
Difference between DRC und ERC is soft
DRC must sometimes understand the circuit
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 1*
TECHNOLOGY FILE
Technology File
The technology file is provided by the technology vendor It adapts the CAD tool:
Define colours, layers, ... Create menus and commands (e.g. create contact) Define widths, spacings,... Provide parameterized cells (PCELLs) for MOS, Caps, ...
It contains (maybe in separate files)
DRC rules ERC rules Extraction rules LVS rules (e.g. permutation of devices)
Example file in a 0.8m technology
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 18
LVS
What LVS does
3 Steps:
1. Extract schematic netlist
travel down the hierarchy until a view is in the stop list. for instance, we can keep an inverter as a cell, not resolve it into MOS! ignore symbols for instance in analogLib
2. 3.
Extract the layout netlist Compare the two netlists
Devices and nets without labels have different names! Difficult task! Naively, require 1:1 match In reality, allow certain topological differences - the order of serial connected resistors does not matter - two serial resistors are equivalent to one with sum resistivity -...
R2 R2 R1 R1+R2
R1
VLSI Design: Design Rules
P. Fischer, <ITI, Uni Hei el!erg, Seite 4@
Layout Extraction
The extraction must
1. 2. Find the devices Get (geometric) parameters of the devices For instance, for a MOS: - W, L - AD, PD, AS, PS - ... gate = poly AND
active
The way this is done influences the result in special cases:
w = measureParameter( length ( gate coincident ply ) 0.5e-6 ) a = measureParameter( area ( gate ) 1.0e-12 ) ;%n?ert ca ence l = calculateParameter( a / w ) Units t% Am : Am4
gives correct result for rectangular MOS, but no good value for enclosed MOS:
w = 4 x 0.5 = 2 a = 2 l = 2/2 = 1 w = 16 x 0.5 = 8 a = 8 l = 8/8 = 1
VLSI Design: Design Rules
P. Fischer, <ITI, Uni Hei el!erg, Seite 41
Example for 1:1 match
Schematic Extracted schematic netlist:
* 2 instances i M1 P_18_MM out in vdd! vdd! L 1.8e-07 M 1 W 8.8e-07 i M0 N_18_MM out in gnd! gnd! L 1.8e-07 M 1 W 4.4e-07
Layout
Extracted layout netlist:
* 2 instances i av1 N_18_MM out in gnd! gnd! l 1.8e-07 w 4.4e-07; i av2 P_18_MM out in vdd! vdd! l 1.8e-07 w 8.8e-07;
VLSI Design: Design Rules
P. Fischer, <ITI, Uni Hei el!erg, Seite 44
Single MOS in schematic multiple MOS in layout
Schematic Extracted schematic netlist:
* 1 instances i M0 N_18_MM d g gnd! gnd! L 1.8e-07 M 1 W 4e-06
Layout
Extracted layout netlist:
* 2 instances i m0 N_18_MM gnd! G D gnd! l 1.8e-07 w 2e-06 i m1 N_18_MM D G gnd! gnd! l 1.8e-07 w 2e-06 ;
MATCH! But why?
VLSI Design: Design Rules
Comparison finds parallel MOS (with same L) and calculates W as W * m
P. Fischer, <ITI, Uni Hei el!erg, Seite 4"
LVS: What permutations,... are allowed ?
Are two serial MOS with same W (W/L1, W/L2) equivalent to a single MOS with L = L1 + L2? Is it ok to swap order of serial MOS?
His is required to simplify LVS of CMOS gates (the two inputs are logically equivalent, but topologically different) This is dangerous in tri-state logic, dynamic logic,...
How much tolerance is allowed in W,L,R,... ? Should serial caps be replaced by 1/Csum = 1/C1 + 1/C2 ?
These subtle things are defined in the Comparison rules!
VLSI Design: Design Rules
P. Fischer, ziti, Uni Hei el!erg, Seite 4(