69
Lecture 4 Design Rules,Layout and Stick Diagram Pradondet Nilagupta [email protected] Department of Computer Engineering Kasetsart University

Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

Embed Size (px)

Citation preview

Page 1: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

Lecture 4 Design Rules,Layout

and Stick Diagram

Pradondet Nilagupta

[email protected]

Department of Computer Engineering

Kasetsart University

Page 2: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation2

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.

Page 3: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation3

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

Page 4: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation4

P substrate

Review - CMOS Mask Layers

Determine placement of layout objects

Color coding specifies layers

Layout objects: Rectangles Polygons Arbitrary shapes

Grid types Absolute (“micron”) Scaleable (“lambda”) wafer

n well

Page 5: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation5

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

Page 6: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation6

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

Page 7: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation7

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)

Page 8: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation8

Mask Layers in Magic

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

Page 9: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation9

Magic User-Interface

Graphic Display Window Cursor Box - specifies area to paint

Command window (not shown) accepts text commands:paint poly:paint red:paint ndiff:paint green:write

prints error & status messages

Cursor

Box

Paint(poly)

Paint(pdiff)

Paint(ntransistor)

Page 10: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation10

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

Page 11: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation11

Magic Layers - Example

nwell

nsc

psc

p-transistor

ntransistor

metal1

metal1

metal1

poly

poly

ndc ndc

polycontact

polycontact

pdc

Page 12: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation12

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.

Page 13: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation13

Manufacturing problems

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

Page 14: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation14

Transistor problems

Varaiations in threshold voltage: oxide thickness; ion implanatation; poly variations.

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

Page 15: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation15

Wiring problems

Diffusion: changes in doping -> variations in resistance, capacitance.

Poly, metal: variations in height, width -> variations in resistance, capacitance.

Shorts and opens:

Page 16: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation16

Oxide problems

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

metal 1metal 2

metal 2

Page 17: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation17

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.

Page 18: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation18

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.

Page 19: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation19

and design rules

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

units

Page 20: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation20

Design Rules

Typical rules:Minumum sizeMinimum spacingAlignment / overlapCompositionNegative features

Page 21: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation21

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 sameKey advantage: portable layoutKey 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

Page 22: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation22

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

Page 23: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation23

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

Page 24: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation24

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

Page 25: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation25

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)

Page 26: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation26

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

Page 27: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation27

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)

Page 28: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation28

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

Page 29: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation29

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

Page 30: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation30

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 registerFSMOther cells

Page 31: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation31

Hierarchy Example

Root Cell: UART

Root Cell: UART

Pad Frame

Core

Pad 1 Pad 2 ... Pad NShift

RegisterFSM

Other Cells

Page 32: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation32

Wires

metal 36

metal 23

metal 13

pdiff/ndiff3

poly2

Page 33: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation33

Transistors

2

3

1

3 2

5

Page 34: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation34

Vias

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

4

1

4

2

Page 35: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation35

Metal 3 via

Type: metal3/metal2. Rules:

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

Page 36: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation36

Tub tie

4

1

Page 37: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation37

Spacings

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

Page 38: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation38

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

Page 39: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation39

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.

Page 40: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation40

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

Page 41: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation41

Stick Diagrams (3/3)

Metal (BLUE)

Polysilicion (RED )

N-Diffusion (Green)

P-Diffusion (Brown)

Contact / Via

poly

n-diff

p-diff

metal

poly n-diff p-diff metal

S N P NC

S X NC

S NC

S

Connection RulesLayers

Page 42: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation42

Example - Stick Diagrams (1/2)

A B

A

B

Circuit Diagram. Pull-Down Network(The easy part!)

Alternatives - Pull-up Network

Complete Stick Diagram

Page 43: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation43

Example - Stick Diagrams (2/2)

Inverter

Vdd

In

Gnd

Out

NAND Gate

Vdd

AOut

Gnd

B

Page 44: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation44

Dynamic latch stick diagram

VDD

in

VSSphiphi’

out

Page 45: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation45

Stick Diagram XOR Gate Examples

Exclusive OR Gate

Vdd

A

Out

GndB

A’ B’

A’

B’

BA’

Out

A A’

B B’

A

B’

A

B

A’

B’

A’

B

Page 46: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation46

Hierarchical Stick Diagrams

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

VddA

Out

Gnd

B

Vdd

Gnd

VddA

Out

Gnd

B

Vdd

Gnd

NAND

NAND CellStick Diagram

NAND CellOutline

Page 47: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation47

Cell Connection Schemes

External connection - wire cells together Abutment - design cells to connect when

adjacent Reflection, mirroring - use to make abutment

possible

Page 48: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation48

Example: 2-input multiplexer

First cut:Vdd

A

Out

NAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

NAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

NAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

S

B

S’

Gnd

A

S

B

S’

OUT

OUT = A*S + B*S’

Page 49: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation49

Sticks design of multiplexer

Start with NAND gate:

Page 50: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation50

NAND sticks

VDD

a

VSS

out

b

Page 51: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation51

Refined one-bit Mux Design

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

NAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

select’ select

NAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

VddAB

Gnd

Out

Page 52: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation52

3-bit mux sticks

m2(one-bit-mux)select’ select VDD

VSSoi

ai

bi

m2(one-bit-mux)select’ select VDD

VSSoi

ai

bi

m2(one-bit-mux)select’ select VDD

VSSoi

ai

bi

select’ select

a2

b2

a1

b1

a0

b0

o2

o1

o0

Page 53: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation53

Multiple-Bit Mux

select’ select

NAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

VddA0A0

Gnd

Out0

NAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

VddA1B1

Gnd

Out1

Page 54: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation54

Cell Mirroring, Overlap

Use mirroring, overlap to save area

VddA0B0

Gnd

NAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

OutNAND

A

B

Gnd

Vdd

Gnd

Vdd

Out

B1A1

Vdd

Page 55: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation55

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

Page 56: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation56

Layout Example

A B

A

B

A

B

OUT

Vdd!Vdd!

Gnd! Gnd!

Circuit Diagram. Exterior of Cell

Page 57: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation57

Example - Magic Layout

Overall Layout: 52 X 16

Page 58: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation58

Review - VLSI Levels of Abstraction

Specification(what the chip does, inputs/outputs)

Architecturemajor resources, connections

Register-Transferlogic blocks, FSMs, connections

Circuittransistors, parasitics, connections

Layoutmask layers, polygons

Logicgates, flip-flops, latches, connections

You are Here

Page 59: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation59

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

Page 60: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation60

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

Page 61: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation61

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

Page 62: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation62

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)

Page 63: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation63

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

Page 64: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation64

Circuit Extractors

Goal: extract netlist of equivalent circuit Identify active components Identify parasitic components

CapacitorsResistors

Page 65: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation65

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

Page 66: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation66

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

Page 67: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation67

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.

Page 68: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation68

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.

Page 69: Lecture 4 Design Rules%2cLayout and Stick Diagram(2)

April 11, 2023 204424 Digital Design Automation69

Standard cell layout

routing area

routing arearout

ing

area

routing area