You are on page 1of 67

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
March 15, 2014 1

204424 Digital Design Automation

Review - CMOS Mask Layers

Determine placement of layout objects Color coding specifies layers Layout objects:

Rectangles Polygons Arbitrary shapes Absolute (micron) Scaleable (lambda)


n well

Grid types

P substrate wafer

204424 Digital Design Automation

March 15, 2014

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
March 15, 2014 3

204424 Digital Design Automation

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

204424 Digital Design Automation

March 15, 2014

About Magic

Scalable Grid for Scalable Design Rules


Grid distance: l (lambda) Value is process-dependent: l = 0.5 X minimum transistor length Paint squares on grid for each mask layer Layers to interact to form components (e.g. transistors)

Painting metaphor

204424 Digital Design Automation

March 15, 2014

Mask Layers in Magic

Poly (red) N Diffusion (green) P Diffusion (brown) Metal (blue) Metal 2 (purple) Well (cross-hatching) Contacts (X)

204424 Digital Design Automation

March 15, 2014

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 Paint :write (poly) prints error & status messages
March 15, 2014

Paint
(ntransistor)

Paint
(pdiff)

204424 Digital Design Automation

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
March 15, 2014 8

204424 Digital Design Automation

Magic Layers - Example


nsc p-transistor metal1 nwell polycontact poly polycontact poly metal1 psc ndc ndc ntransistor

pdc

metal1

204424 Digital Design Automation

March 15, 2014

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.

204424 Digital Design Automation

March 15, 2014

10

Manufacturing problems

Photoresist shrinkage, tearing. Variations in material deposition. Variations in temperature. Variations in oxide thickness. Impurities. Variations between lots. Variations across a wafer.

204424 Digital Design Automation

March 15, 2014

11

Transistor problems

Varaiations in threshold voltage:


oxide thickness; ion implanatation; poly variations.

Changes in source/drain diffusion overlap. Variations in substrate.

204424 Digital Design Automation

March 15, 2014

12

Wiring problems

Diffusion: changes in doping -> variations in resistance, capacitance. Poly, metal: variations in height, width -> variations in resistance, capacitance. Shorts and opens:

204424 Digital Design Automation

March 15, 2014

13

Oxide problems

Variations in height. Lack of planarity -> step coverage.


metal 2 metal 2 metal 1

204424 Digital Design Automation

March 15, 2014

14

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.

204424 Digital Design Automation

March 15, 2014

15

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.

204424 Digital Design Automation

March 15, 2014

16

l and design rules


l is the size of a minimum feature. Specifying l particularizes the scalable rules. Parasitics are generally not specified in l units

204424 Digital Design Automation

March 15, 2014

17

Design Rules

Typical rules: Minumum size Minimum spacing Alignment / overlap Composition Negative features

204424 Digital Design Automation

March 15, 2014

18

Types of Design Rules

Scalable Design Rules (e.g. SCMOS) Based on scalable coarse grid - l (lambda) Idea: reduce l 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.75m) Tuned to a specific process (details usually proprietary) Complex, especially for deep submicron Layouts not portable
March 15, 2014 19

204424 Digital Design Automation

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

204424 Digital Design Automation

March 15, 2014

20

SCMOS Design Rule Summary

Line size and spacing: metal1: Minimum width=3l, Minimum Spacing=3l metal2: Minimum width=3l, Minimum Spacing=4l poly: Minimum width= 2l, Minimum Spacing=2l ndiff/pdiff: Minimum width= 3l, Minimum Spacing=3l, minimum ndiff/pdiff seperation=10l wells: minimum width=10l, min distance form well edge to source/drain=5l Transistors: Min width=3l Min length=2l Min poly overhang=2l
March 15, 2014 21

204424 Digital Design Automation

SCMOS Design Rule Summary

Contacts (Vias) Cut size: exactly 2l X 2l Cut separation: minimum 2l Overlap: min 1l in all directions Magic approach: Symbolic contact layer min. size 4 l X 4l Contacts cannot stack (i.e., metal2/metal1/poly) Other rules cut to poly must be 3l from other poly cut to diff must be 3l from other diff metal2/metal1 contact cannot be directly over poly negative features must be at least 2l in size CMP Density rules (AMI/HP subm): 15% Poly, 30% Metal
March 15, 2014 22

204424 Digital Design Automation

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)

204424 Digital Design Automation

March 15, 2014

23

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

204424 Digital Design Automation

March 15, 2014

24

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.5m process (more about this later)
March 15, 2014 25

204424 Digital Design Automation

Aside - About MOSIS

Some Typical MOSIS Prices (from www.mosis.org) AMI 1.5m Tiny Chip (2.2mm X 2.2mm) $1,080 AMI 1.5m 9.4mm X 9.7mm $17,980 AMI 0.5m 0-5mm2 $5,900 TSMC 0.25m 0-10mm2 $15,550 TSMC 0.18m 0-7mm2 $24,500 TSMC 100-159mm2 $63,250 + $900 X size MOSIS Educational Program (what we use) AMI 1.5m 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

204424 Digital Design Automation

March 15, 2014

26

Layout Considerations

Break layout into interconnected cells Use hierarchy to control complexity Connect cells by

Abutment Added wires Minimize size of overall layout Meet performance constraints Meet design time deadlines
March 15, 2014 27

Key goals:

204424 Digital Design Automation

Hierarchy in Layout

Chips are constructed as a hierarchy of cells


Leaf cells - bottom of hierarchy Root cells - contains overall cell Pad frame - ring that contains I/O pads Core - contains logic organized as subcells
Shift register FSM Other cells

Example - hypothetical UART


204424 Digital Design Automation

March 15, 2014

28

Hierarchy Example

Root Cell: UART


Root Ce ll: UART

Pad Frame

Core

Pad 1

Pad 2

...

Pad N

Shift Re giste r

FSM

Othe r Ce lls

204424 Digital Design Automation

March 15, 2014

29

Wires

metal 3

3
3

metal 2
metal 1

3
2
204424 Digital Design Automation

pdiff/ndiff
poly
March 15, 2014 30

Transistors

2 3 2

3
1

204424 Digital Design Automation

March 15, 2014

31

Vias

Types of via: metal1/diff, metal1/poly, metal1/metal2.


4 1 2

204424 Digital Design Automation

March 15, 2014

32

Metal 3 via

Type: metal3/metal2. Rules:


cut: 3 x 3 overlap by metal2: 1 minimum spacing: 3 minimum spacing to via1: 2

204424 Digital Design Automation

March 15, 2014

33

Tub tie

4 1

204424 Digital Design Automation

March 15, 2014

34

Spacings

Diffusion/diffusion: 3 Poly/poly: 2 Poly/diffusion: 1 Via/via: 2 Metal1/metal1: 3 Metal2/metal2: 4 Metal3/metal3: 4

204424 Digital Design Automation

March 15, 2014

35

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

204424 Digital Design Automation

March 15, 2014

36

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.

204424 Digital Design Automation

March 15, 2014

37

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

204424 Digital Design Automation

March 15, 2014

38

Stick Diagrams (3/3)

204424 Digital Design Automation

March 15, 2014

39

Example - Stick Diagrams (1/2)

Alternatives - Pull-up Network

Circuit Diagram.

Pull-Down Network (The easy part!)

Complete Stick Diagram

204424 Digital Design Automation

March 15, 2014

40

Example - Stick Diagrams (2/2)

204424 Digital Design Automation

March 15, 2014

41

Dynamic latch stick diagram


VDD

in

out

VSS

phi
204424 Digital Design Automation

phi
March 15, 2014 42

Stick Diagram XOR Gate Examples

204424 Digital Design Automation

March 15, 2014

43

Hierarchical Stick Diagrams

Define cells by outlines & use in a hierarchy to build more complex cells

204424 Digital Design Automation

March 15, 2014

44

Cell Connection Schemes

External connection - wire cells together Abutment - design cells to connect when adjacent Reflection, mirroring - use to make abutment possible

204424 Digital Design Automation

March 15, 2014

45

Example: 2-input multiplexer

First cut:

204424 Digital Design Automation

March 15, 2014

46

Sticks design of multiplexer

Start with NAND gate:

204424 Digital Design Automation

March 15, 2014

47

NAND sticks
VDD a

out

VSS
204424 Digital Design Automation March 15, 2014 48

Refined one-bit Mux Design

Use NAND cell as black box Arrange easy power connections Vertical connections for allow multiple bits

204424 Digital Design Automation

March 15, 2014

49

3-bit mux sticks


select a2 b2 ai bi select select select

m2(one-bit-mux)

VDD oi VSS VDD oi VSS

o2

a1 b1

ai bi

select

select

m2(one-bit-mux)
select select

o1

a0 b0

ai bi

m2(one-bit-mux)

VDD oi VSS

o0

204424 Digital Design Automation

March 15, 2014

50

Multiple-Bit Mux

204424 Digital Design Automation

March 15, 2014

51

Cell Mirroring, Overlap

Use mirroring, overlap to save area

204424 Digital Design Automation

March 15, 2014

52

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

204424 Digital Design Automation

March 15, 2014

53

Layout Example

Circuit Diagram.

Exterior of Cell

204424 Digital Design Automation

March 15, 2014

54

Example - Magic Layout

Overall Layout: 52 X 16

204424 Digital Design Automation

March 15, 2014

55

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

You are Here

Layout
mask layers, polygons
56

204424 Digital Design Automation

March 15, 2014

Levels of Abstraction Perspective

Right now, were focusing on the low level:


Circuit level - transistors, wires, parasitics Layout level - mask objects Logic level - individual gates, latches, flip-flops Register- transfer level - Verilog HDL Behavior level - Specifications

Well work upward to higher levels:


204424 Digital Design Automation

March 15, 2014

57

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

204424 Digital Design Automation

March 15, 2014

58

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

204424 Digital Design Automation

March 15, 2014

59

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 Absolute mask (one layer for each mask) Magic: symbolic masks (layers combine to generate actual mask patterns)
March 15, 2014 60

Mask description:

204424 Digital Design Automation

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

204424 Digital Design Automation

March 15, 2014

61

Circuit Extractors

Goal: extract netlist of equivalent circuit


Identify active components Identify parasitic components


Capacitors Resistors

204424 Digital Design Automation

March 15, 2014

62

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

204424 Digital Design Automation

March 15, 2014

63

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
March 15, 2014 64

204424 Digital Design Automation

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.

204424 Digital Design Automation

March 15, 2014

65

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.

204424 Digital Design Automation

March 15, 2014

66

Standard cell layout

routing area routing area routing area

routing area

204424 Digital Design Automation

March 15, 2014

67

You might also like