Sie sind auf Seite 1von 69

Lecture 4

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

 output: layout file

 Pattern Generator
 Reads layout file

 Generates enlarged master image of each mask layer

 Image printed on glass

 Step & repeat camera


 Reduces & copies image onto mask

 One copy for each die on wafer

 Note importance of mask alignment

5
204424 Digital Design Automation December 7, 2021
Symbolic Mask Layers
 Key idea:
 Reduce layers to those that describe design

 Generate physical layers as needed

 Magic Layout Editor: "Abstract Layers”


 metal1 (blue) - 1st layer metal (equiv. to physical layer)

 Poly (red) - polysilicon (equivalent to physical layer)

 ndiff (green) - n diffusion (combination of active, nselect)

 ntranistor (green/red crosshatch) - combined poly, ndiff

 pdiff (brown) - p diffusion (combination of active, pselect)

 ptransistor (brown/red crosshatch) - combined poly, pdiff

 contacts: combine layers, cut mask

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

 poly crosses pdiffusion - ptransistor

 Vias - where layers connect


 Metal 1 connecting to Poly - polycontact

 Metal 1 connecting to P-Diffusion (normal) - pdc

 Metal 1 connecting to P-Diffusion (substrate contact) - psc

 Metal 1 connecting to N-Diffusion (normal) - ndc

 Metal 1 connecting to N-Diffusion (substrate contact) - nsc

 Metal 1 connecting to Metal 2 - via

10
204424 Digital Design Automation December 7, 2021
Magic Layers - Example

nsc p-transistor

metal1

nwell pdc
polycontact
metal1
poly

polycontact
poly
metal1

psc ndc ndc


ntransistor

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

 Key disadvantage: not everything scales the same

 Not used in “real life”

 Absolute Design Rules


 Based on absolute distances (e.g. 0.75µm)

 Tuned to a specific process (details usually proprietary)

 Complex, especially for deep submicron

 Layouts not portable

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

 metal2: Minimum width=3, Minimum Spacing=4

 poly: Minimum width= 2, Minimum Spacing=2

 ndiff/pdiff: Minimum width= 3, Minimum Spacing=3


minimum ndiff/pdiff seperation=10
 wells: minimum width=10,
min distance form well edge to source/drain=5
 Transistors:
 Min width=3

 Min length=2

 Min poly overhang=2

23
204424 Digital Design Automation December 7, 2021
SCMOS Design Rule Summary
 Contacts (Vias)
 Cut size: exactly 2 X 2

 Cut separation: minimum 2

 Overlap: min 1 in all directions

 Magic approach: Symbolic contact layer min. size 4 X 4

 Contacts cannot stack (i.e., metal2/metal1/poly)

 Other rules
 cut to poly must be 3 from other poly

 cut to diff must be 3 from other diff

 metal2/metal1 contact cannot be directly over poly

 negative features must be at least 2 in size

 CMP Density rules (AMI/HP subm): 15% Poly, 30% Metal

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

 Accepts layout designs via email

 Brokers fabrication by foundries


(e.g. AMI, Agilent, IBM, TSMC)
 Packages chips & ships back to designers

 Our designs will use AMI 1.5µm process


(more about this later)

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

 AMI 1.5µm 9.4mm X 9.7mm $17,980


 AMI 0.5µm 0-5mm2 $5,900
 TSMC 0.25µm 0-10mm2 $15,550
 TSMC 0.18µm 0-7mm2 $24,500
 TSMC 100-159mm2 $63,250 + $900 X size
 MOSIS Educational Program (what we use)
 AMI 1.5µm “Tiny Chip” (2.2mm X 2.2mm) FREE*

 AMI 0.5mm “Tiny Chip” (1.5mm X 1.5mm) FREE*

*sponsored by Semiconductor Industry Assn., Semiconductor Research Corp., |


AMI, Inc., DuPont Photomasks, and MOSIS

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)

Layers Connection Rules


Metal (BLUE) poly n-diff p-diff metal

Polysilicion (RED ) poly S N P NC


N-Diffusion (Green) n-diff S X NC
P-Diffusion (Brown) p-diff S NC
Contact / Via metal S

41
204424 Digital Design Automation December 7, 2021
Example - Stick Diagrams (1/2)

A B

Alternatives - Pull-up Network


A

Circuit Diagram. Pull-Down Network Complete Stick Diagram


(The easy part!)

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

Gnd Gnd Gnd Gnd

NAND Cell NAND Cell


Stick Diagram Outline

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

OUT Out Out


NAND
B Vdd Vdd B
S’ B A Gnd Gnd
Out
OUT = A*S + B*S’ NAND
S’ B
Gnd Gnd
Gnd

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

Vdd Vdd Vdd Vdd Vdd Vdd Vdd


A
B A A A
Out Out Out Out
NAND NAND NAND
B B B
Gnd Gnd Gnd Gnd Gnd Gnd Gnd

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

select’ select VDD


a1 ai m2(one-bit-mux) oi o1
b1 bi VSS

select’ select VDD


a0 ai m2(one-bit-mux) oi o0
b0 bi VSS

52
204424 Digital Design Automation December 7, 2021
Multiple-Bit Mux

select’ select

Vdd Vdd Vdd Vdd Vdd Vdd Vdd


A0
A0 A A A
Out Out Out Out0
NAND NAND NAND
B B B
Gnd Gnd Gnd Gnd Gnd Gnd Gnd

Vdd Vdd Vdd Vdd Vdd Vdd Vdd


A1
B1 A A A
Out Out Out Out1
NAND NAND NAND
B B B
Gnd Gnd Gnd Gnd Gnd Gnd Gnd

53
204424 Digital Design Automation December 7, 2021
Cell Mirroring, Overlap
 Use mirroring, overlap to save area

Vdd Vdd Vdd Vdd Vdd Vdd Vdd


A0
B0 A A A
Out Out Out
NAND NAND NAND
B B B
Gnd Gnd Gnd Gnd Gnd Gnd Gnd

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!

Circuit Diagram. Exterior of Cell

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

Circuit You are Here


transistors, parasitics, 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

Das könnte Ihnen auch gefallen