Beruflich Dokumente
Kultur Dokumente
Design Rules,Layout
and Stick Diagram
Pradondet Nilagupta
pom@ku.ac.th
Department of Computer Engineering
Kasetsart University
Acknowledgement
This lecture note has been summarized from
lecture note on Introduction to VLSI Design,
VLSI Circuit Design all over the world. I can’t
remember where those slide come from.
However, I’d like to thank all professors who
create such a good work on those lecture
notes. Without those lectures, this slide can’t
be finished.
2
204424 Digital Design Automation December 7, 2021
Roadmap for the term: major
topics
VLSI Overview
CMOS Processing & Fabrication
Components: Transistors, Wires, & Parasitics
Design Rules & Layout
Combinational Circuit Design & Layout
Sequential Circuit Design & Layout
Standard-Cell Design with CAD Tools
Systems Design using Verilog HDL
Design Project: Complete Chip
3
204424 Digital Design Automation December 7, 2021
Review - CMOS Mask Layers
Determine placement of
layout objects
Color coding specifies
layers
Layout objects:
Rectangles
Polygons
Arbitrary shapes
Grid types
n well
Absolute (“micron”) P substrate
Scaleable (“lambda”) wafer
4
204424 Digital Design Automation December 7, 2021
Mask Generation
Mask Design using Layout Editor
user specifies layout objects on different layers
Pattern Generator
Reads layout file
5
204424 Digital Design Automation December 7, 2021
Symbolic Mask Layers
Key idea:
Reduce layers to those that describe design
6
204424 Digital Design Automation December 7, 2021
About Magic
Scalable Grid for Scalable Design Rules
Grid distance: lambda)
Value is process-dependent:
= 0.5 X minimum transistor length
Painting metaphor
Paint squares on grid for each mask layer
Layers to interact to form components (e.g.
transistors)
7
204424 Digital Design Automation December 7, 2021
Mask Layers in Magic
Poly (red)
N Diffusion (green)
P Diffusion (brown)
Metal (blue)
Metal 2 (purple)
Well (cross-hatching)
Contacts (X)
8
204424 Digital Design Automation December 7, 2021
Magic User-Interface
Graphic Display Window Cursor
Cursor
Box - specifies area to paint
Command window
(not shown)
accepts text commands
Box
:paint poly
:paint red
:paint ndiff
:paint green
:write Paint Paint Paint
(poly) (ntransistor) (pdiff)
prints error & status messages
9
204424 Digital Design Automation December 7, 2021
Layer Interaction in Magic
Transistors - where poly, diffusion cross
poly crosses ndiffusion - ntransistor
10
204424 Digital Design Automation December 7, 2021
Magic Layers - Example
nsc p-transistor
metal1
nwell pdc
polycontact
metal1
poly
polycontact
poly
metal1
11
204424 Digital Design Automation December 7, 2021
Why we need design rules
Masks are tooling for manufacturing.
Manufacturing processes have inherent
limitations in accuracy.
Design rules specify geometry of masks
which will provide reasonable yields.
Design rules are determined by experience.
12
204424 Digital Design Automation December 7, 2021
Manufacturing problems
Photoresist shrinkage, tearing.
Variations in material deposition.
Variations in temperature.
Variations in oxide thickness.
Impurities.
Variations between lots.
Variations across a wafer.
13
204424 Digital Design Automation December 7, 2021
Transistor problems
Varaiations in threshold voltage:
oxide thickness;
ion implanatation;
poly variations.
Changes in source/drain diffusion overlap.
Variations in substrate.
14
204424 Digital Design Automation December 7, 2021
Wiring problems
Diffusion: changes in doping -> variations in
resistance, capacitance.
Poly, metal: variations in height, width ->
variations in resistance, capacitance.
Shorts and opens:
15
204424 Digital Design Automation December 7, 2021
Oxide problems
Variations in height.
Lack of planarity -> step coverage.
metal 2
metal 2 metal 1
16
204424 Digital Design Automation December 7, 2021
Via problems
Via may not be cut all the way through.
Undesize via has too much resistance.
Via may be too large and create short.
17
204424 Digital Design Automation December 7, 2021
MOSIS SCMOS design rules
Designed to scale across a wide range of
technologies.
Designed to support multiple vendors.
Designed for educational use.
Ergo, fairly conservative.
18
204424 Digital Design Automation December 7, 2021
and design rules
is the size of a minimum feature.
Specifying particularizes the scalable rules.
Parasitics are generally not specified in
units
19
204424 Digital Design Automation December 7, 2021
Design Rules
Typical rules:
Minumum size
Minimum spacing
Alignment / overlap
Composition
Negative features
20
204424 Digital Design Automation December 7, 2021
Types of Design Rules
Scalable Design Rules (e.g. SCMOS)
Based on scalable “coarse grid” - (lambda)
Idea: reduce value for each new process, but keep rules
the same
Key advantage: portable layout
21
204424 Digital Design Automation December 7, 2021
SCMOS Design Rules
Intended to be Scalable
Original rules: SCMOS
Submicron: SCMOS-SUBM
Deep Submicron: SCMOS-DEEP
Pictorial Summary: Book Fig. 2-24, p. 27
Authoritative Reference: www.mosis.org
22
204424 Digital Design Automation December 7, 2021
SCMOS Design Rule Summary
Line size and spacing:
metal1: Minimum width=3, Minimum Spacing=3
Min length=2
23
204424 Digital Design Automation December 7, 2021
SCMOS Design Rule Summary
Contacts (Vias)
Cut size: exactly 2 X 2
Other rules
cut to poly must be 3 from other poly
24
204424 Digital Design Automation December 7, 2021
Design Rule Checking in Magic
Design violations
displayed as error paint
Find which rule is
violated with ":drc why”
Poly must overhang transistor
by at least 2 (MOSIS rule
#3.3)
25
204424 Digital Design Automation December 7, 2021
Scaling Design Rules
Effects of scaling down are positive
See book, p. 78-79 - if “everything” scales,
scaling circuit by 1/x increases performance
by x
Problem: not everything scales proportionally
26
204424 Digital Design Automation December 7, 2021
Aside - About MOSIS
MOSIS - MOS Implementation Service
Rapid-prototyping for small chips
Multi-project chip idea - several designs on the same
wafer
Reduced mask costs per design
27
204424 Digital Design Automation December 7, 2021
Aside - About MOSIS
Some Typical MOSIS Prices (from www.mosis.org)
AMI 1.5µm “Tiny Chip” (2.2mm X 2.2mm) $1,080
28
204424 Digital Design Automation December 7, 2021
Layout Considerations
Break layout into interconnected cells
Use hierarchy to control complexity
Connect cells by
Abutment
Added wires
Key goals:
Minimize size of overall layout
Meet performance constraints
Meet design time deadlines
29
204424 Digital Design Automation December 7, 2021
Hierarchy in Layout
Chips are constructed as a hierarchy of cells
Leaf cells - bottom of hierarchy
Root cells - contains overall cell
Example - hypothetical “UART”
Pad frame - “ring” that contains I/O pads
Core - contains logic organized as subcells
Shift register
FSM
Other cells
30
204424 Digital Design Automation December 7, 2021
Hierarchy Example
Root Cell: UART
Root Cell:
UART
Pad
Core
Frame
Shift Other
Pad 1 Pad 2 ... Pad N FSM
Register Cells
31
204424 Digital Design Automation December 7, 2021
Wires
6 metal 3
3 metal 2
3 metal 1
3 pdiff/ndiff
2 poly
32
204424 Digital Design Automation December 7, 2021
Transistors
3 2
1
5
33
204424 Digital Design Automation December 7, 2021
Vias
Types of via: metal1/diff, metal1/poly,
metal1/metal2.
4 4
1
34
204424 Digital Design Automation December 7, 2021
Metal 3 via
Type: metal3/metal2.
Rules:
cut: 3 x 3
overlap by metal2: 1
minimum spacing: 3
minimum spacing to via1: 2
35
204424 Digital Design Automation December 7, 2021
Tub tie
4
1
36
204424 Digital Design Automation December 7, 2021
Spacings
Diffusion/diffusion: 3
Poly/poly: 2
Poly/diffusion: 1
Via/via: 2
Metal1/metal1: 3
Metal2/metal2: 4
Metal3/metal3: 4
37
204424 Digital Design Automation December 7, 2021
Overglass
Cut in passivation layer.
Minimum bonding pad: 100 m.
Pad overlap of glass opening: 6
Minimum pad spacing to unrelated metal2/3:
30
Minimum pad spacing to unrelated metal1,
poly, active: 15
38
204424 Digital Design Automation December 7, 2021
Stick diagrams (1/3)
A stick diagram is a cartoon of a layout.
Does show all components/vias (except
possibly tub ties), relative placement.
Does not show exact placement, transistor
sizes, wire lengths, wire widths, tub
boundaries.
39
204424 Digital Design Automation December 7, 2021
Stick Diagrams (2/3)
Key idea: "Stick figure cartoon" of a layout
Useful for planning layout
relative placement of transistors
assignment of signals to layers
connections between cells
cell hierarchy
40
204424 Digital Design Automation December 7, 2021
Stick Diagrams (3/3)
41
204424 Digital Design Automation December 7, 2021
Example - Stick Diagrams (1/2)
A B
42
204424 Digital Design Automation December 7, 2021
Example - Stick Diagrams (2/2)
Vdd Vdd
A
B Out
In Out
Gnd Gnd
Inverter NAND Gate
43
204424 Digital Design Automation December 7, 2021
Dynamic latch stick diagram
VDD
in out
VSS
phi
phi’
44
204424 Digital Design Automation December 7, 2021
Stick Diagram XOR Gate
Examples
Vdd
A A’ A B B
A’ B’ A’
Out
B’ A’
Out
A’
A A’ A
B B’
B B’ B B’ Gnd
Exclusive OR Gate
45
204424 Digital Design Automation December 7, 2021
Hierarchical Stick Diagrams
Define cells by outlines & use in a hierarchy
to build more complex cells
Vdd Vdd Vdd Vdd
A A
NAND
Out Out
B B
46
204424 Digital Design Automation December 7, 2021
Cell Connection Schemes
External connection - wire cells together
Abutment - design cells to connect when
adjacent
Reflection, mirroring - use to make abutment
possible
47
204424 Digital Design Automation December 7, 2021
Example: 2-input multiplexer
First cut:
Vdd
Vdd Vdd
A A
Out
NAND
A S B Vdd Vdd
S Gnd Gnd A
48
204424 Digital Design Automation December 7, 2021
Sticks design of multiplexer
Start with NAND gate:
49
204424 Digital Design Automation December 7, 2021
NAND sticks
VDD
a
out
VSS
50
204424 Digital Design Automation December 7, 2021
Refined one-bit Mux Design
Use NAND cell as black box
Arrange easy power connections
Vertical connections for allow multiple bits
select’ select
51
204424 Digital Design Automation December 7, 2021
3-bit mux sticks
select’ select
select’ select VDD
a2 ai m2(one-bit-mux) oi o2
b2 bi VSS
52
204424 Digital Design Automation December 7, 2021
Multiple-Bit Mux
select’ select
53
204424 Digital Design Automation December 7, 2021
Cell Mirroring, Overlap
Use mirroring, overlap to save area
B1
A1
Vdd
54
204424 Digital Design Automation December 7, 2021
Example: Layout / Stick Diagram
Create a layout for a NAND gate given
constraints:
Use minimum-size transistors
Assume power supply lines “pass through” cell
from left to right at top and bottom of cell
Assume inputs are on left side of cell
Assume output is on right side of cell
Optimize cell to minimize width
Optimize cell to minimize overall area
55
204424 Digital Design Automation December 7, 2021
Layout Example
Vdd! Vdd!
A B
A OUT
A
B
B Gnd! Gnd!
56
204424 Digital Design Automation December 7, 2021
Example - Magic Layout
Overall Layout: 52 X 16
57
204424 Digital Design Automation December 7, 2021
Review - VLSI Levels of
Abstraction
Specification
(what the chip does, inputs/outputs)
Architecture
major resources, connections
Register-Transfer
logic blocks, FSMs, connections
Logic
gates, flip-flops, latches, connections
Layout
mask layers, polygons
58
204424 Digital Design Automation December 7, 2021
Levels of Abstraction -
Perspective
Right now, we’re focusing on the “low level”:
Circuit level - transistors, wires, parasitics
Layout level - mask objects
We’ll work upward to higher levels:
Logic level - individual gates, latches, flip-flops
Register- transfer level - Verilog HDL
Behavior level - Specifications
59
204424 Digital Design Automation December 7, 2021
The Challenge of Design
Start: higher level (spec)
Finish: lower level (implementation)
Must meet design criteria and constraints
Design time - how long did it take to ship a
product?
Performance - how fast is the clock?
Cost - NRE + unit cost
CAD tools - essential in modern design
60
204424 Digital Design Automation December 7, 2021
CAD Tool Survey: Layout Design
Layout Editors
Design Rule Checkers (DRC)
Circuit Extractors
Layout vs. Schematic (LVS) Comparators
Automatic Layout Tools
Layout Generators
ASIC: Place/Route for Standard Cells, Gate
Arrays
61
204424 Digital Design Automation December 7, 2021
Layout Editors
Goal: produce mask patterns for fabrication
Grid type:
Absolute grid (MAX, LASI, LEdit, Mentor
ICStation, other commercial tools)
Magic: lambda-based grid - easier to learn, but
less powerful
Mask description:
Absolute mask (one layer for each mask)
Magic: symbolic masks (layers combine to
generate actual mask patterns)
62
204424 Digital Design Automation December 7, 2021
Design Rule Checkers
Goal: identify design rule violations
Often a separate tool (built in to Magic)
General approach: “scanline” algorithm
Computationally intensive, especially for
large chips
63
204424 Digital Design Automation December 7, 2021
Circuit Extractors
Goal: extract netlist of equivalent circuit
Identify active components
Identify parasitic components
Capacitors
Resistors
64
204424 Digital Design Automation December 7, 2021
Layout Versus Schematic (LVS)
Goal: Compare layout, schematic netlists
Compare transistors, connections (ignore
parasitics)
Issue error if two netlists are not equivalent
Important for large designs
65
204424 Digital Design Automation December 7, 2021
Automatic Layout Tools
Layout Generators - produce cell from spec.
Simple: Procedural specification of layout
(see book Fig. 2-33, p. 95)
Complex: Netlist - places & wires individual transistors
ASIC - Place, route modules with fixed shape
Standard Cells - use predefined cells as "cookie
cutters"
Gate Arrays - configurable pre-manufactured gates
(only change metal masks)
FPGAs - electrically configurable array of gates
66
204424 Digital Design Automation December 7, 2021
Layout design and analysis tools
Layout editors are interactive tools.
Design rule checkers are generally batch---
identify DRC errors on the layout.
Circuit extractors extract the netlist from the
layout.
Connectivity verification systems (CVS)
compare extracted and original netlists.
67
204424 Digital Design Automation December 7, 2021
Automatic layout
Cell generators (macrocell generators) create
optimized layouts for ALUs, etc.
Standard cell/sea-of-gates layout creates
layout from predesigned cells + custom
routing.
Sea-of-gates allows routing over the cell.
68
204424 Digital Design Automation December 7, 2021
Standard cell layout
routing area
routing area
routing area
routing area
69
204424 Digital Design Automation December 7, 2021