Transcript Wei Wang
Lecture 30
Scale and Yield
Mar. 24, 2003
Modern VLSI Design 3e: Chapters 1-3
week12-1
Scale
In library
Modern VLSI Design 3e: Chapters 1-3
week12-2
Yield of fabrication process
Y1 = 0.95
1. System Yield:
2.
Y2 e
Random Yield:
AD
A = chip area
D = defective density
3. Total Yield:
Modern VLSI Design 3e: Chapters 1-3
Y Y1 Y2
week12-3
Example
Modern VLSI Design 3e: Chapters 1-3
week12-4
Lectures 31 and 32
Routing and simulation
Mar. 26,28, 2003
Modern VLSI Design 3e: Chapters 1-3
week12-5
Topics
Layouts for logic networks.
Channel routing.
Simulation.
Modern VLSI Design 3e: Chapters 1-3
week12-6
Standard cell layout
Layout made of small cells: gates, flipflops, etc.
Cells are hand-designed.
Assembly of cells is automatic:
cells arranged in rows;
wires routed between (and through) cells.
Modern VLSI Design 3e: Chapters 1-3
week12-7
Standard cell structure
pin
pullups
Feedthrough area
VDD
n tub
Intra-cell wiring
pulldowns
p tub
VSS
pin
Modern VLSI Design 3e: Chapters 1-3
week12-8
Standard cell design
Pitch: height of cell.
All cells have same pitch, may have different widths.
VDD, VSS connections are designed to run
through cells.
A feedthrough area may allow wires to be routed
over the cell.
Modern VLSI Design 3e: Chapters 1-3
week12-9
Single-row layout design
cell
cell
cell
cell
cell
Routing
wire channel Horizontal track
Vertical track
cell
cell
Modern VLSI Design 3e: Chapters 1-3
cell
cell
week12-10
cell
height
Routing channels
Tracks form a grid for routing.
Spacing between tracks is center-to-center distance
between wires.
Track spacing depends on wire layer used.
Different layers are (generally) used for horizontal
and vertical wires.
Horizontal and vertical can be routed relatively
independently.
Modern VLSI Design 3e: Chapters 1-3
week12-11
Routing channel design
Placement of cells determines placement of pins.
Pin placement determines difficulty of routing
problem.
Density: lower bound on number of horizontal
tracks needed to route the channel.
Maximum number of nets crossing from one end of
channel to the other.
Modern VLSI Design 3e: Chapters 1-3
week12-12
Pin placement and routing
a
Density = 3
b
c
b
c
a
a
a
before
Modern VLSI Design 3e: Chapters 1-3
b
Density = 2
c
c
before
week12-13
b
Example: full adder layout
Two outputs: sum, carry.
n1
x1
n2
x2
sum
n3
carry
Modern VLSI Design 3e: Chapters 1-3
week12-14
n4
Layout methodology
Generate candidates, evaluate area and speed.
Can improve candidate without starting from scratch.
To generate a candidate:
place gates in a row;
draw wires between gates and primary inputs/outputs;
measure channel density.
Modern VLSI Design 3e: Chapters 1-3
week12-15
A candidate layout
Density = 5
a
b
x1
x2
n1
n2
n4
cout
c
Modern VLSI Design 3e: Chapters 1-3
n3
s
week12-16
Improvement strategies
Swap pairs of gates.
Doesn’t help here.
Exchange larger groups of cells.
Swapping order of sum and carry groups doesn’t help
either.
This seems to be the placement that gives the
lowest channel density.
Cell sizes are fixed, so channel height determines area.
Modern VLSI Design 3e: Chapters 1-3
week12-17
Left-edge algorithm
Basic channel routing algorithm.
Assumes one horizontal segment per net.
Sweep pins from left to right:
assign horizontal segment to lowest available track.
Modern VLSI Design 3e: Chapters 1-3
week12-18
Example
A
A
B
Modern VLSI Design 3e: Chapters 1-3
B
B
C
week12-19
C
Limitations of left-edge
algorithm
Some combinations of nets require more than one
horizontal segment per net.
A
B
?
B
A
aligned
Modern VLSI Design 3e: Chapters 1-3
week12-20
Vertical constraints
Aligned pins form vertical constraints.
Wire to lower pin must be on lower track; wire
to upper pin must be above lower pin’s wire.
Modern VLSI Design 3e: Chapters 1-3
A
B
B
A
week12-21
Dogleg wire
A dogleg wire has more than one horizontal
segment.
Modern VLSI Design 3e: Chapters 1-3
A
B
B
A
week12-22
Rat’s nest plot
Can be used to judge placement before final
routing.
Modern VLSI Design 3e: Chapters 1-3
week12-23
Simulation
Goals of simulation:
functional verification;
timing;
power consumption;
testability.
Modern VLSI Design 3e: Chapters 1-3
week12-24
Types of simulation
Circuit simulation:
analog voltages and currents.
Timing simulation:
simple analog models to provide timing but not
detailed waveforms.
Switch simulation:
transistors as semi-ideal switches.
Modern VLSI Design 3e: Chapters 1-3
week12-25
Types of simulation, cont’d.
Gate simulation:
logic gates as primitive elements.
Models for gate simulation:
zero delay;
unit delay;
variable delay.
Fault simulation:
models fault propagation (more later).
Modern VLSI Design 3e: Chapters 1-3
week12-26
Example: switch simulation
+
0 c
+
d 1X
0
X
b
o
a
1
0 c
Modern VLSI Design 3e: Chapters 1-3
week12-27
X1
Example, cont’d.
+
0 c
+
d 01
01
b
o
a
10
0 c
Modern VLSI Design 3e: Chapters 1-3
week12-28
01
Modern VLSI Design 3e: Chapters 1-3
week12-29
Modern VLSI Design 3e: Chapters 1-3
week12-30