Download Topics Standard cell layout Standard cell structure Standard cell

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Extracellular matrix wikipedia , lookup

Cell encapsulation wikipedia , lookup

Cell cycle wikipedia , lookup

Cytokinesis wikipedia , lookup

Cell growth wikipedia , lookup

Cellular differentiation wikipedia , lookup

Cell culture wikipedia , lookup

Mitosis wikipedia , lookup

Amitosis wikipedia , lookup

List of types of proteins wikipedia , lookup

Organ-on-a-chip wikipedia , lookup

Transcript
Standard cell layout
Topics
!
!
!
Layouts for logic networks.
Channel routing.
Simulation.
!
!
!
Layout made of small cells: gates, flip-flops, etc.
Cells are hand-designed.
Assembly of cells is automatic:
!
!
Slides courtesy Modern VLSI Design, 3rd Edition
cells arranged in rows;
wires routed between (and through) cells.
Slides courtesy Modern VLSI Design, 3rd Edition
Standard cell structure
Standard cell design
pin
!
VDD
Pitch: height of cell.
Feedthrough area
!
pullups
n tub
!
!
Intra-cell wiring
pulldowns
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.
p tub
VSS
pin
Slides courtesy Modern VLSI Design, 3rd Edition
Slides courtesy Modern VLSI Design, 3rd Edition
Single-row layout design
Routing channels
!
cell
cell
cell
cell
cell
Tracks form a grid for routing.
!
!
Routing channel
wire
Horizontal track
Vertical track
height
!
Different layers are (generally) used for horizontal and
vertical wires.
!
cell
cell
Slides courtesy Modern VLSI Design, 3rd Edition
cell
cell
Spacing between tracks is center-to-center distance between
wires.
Track spacing depends on wire layer used.
Horizontal and vertical can be routed relatively independently.
cell
Slides courtesy Modern VLSI Design, 3rd Edition
Routing channel design
!
!
!
Pin placement and routing
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.
!
a
Density = 3
b
c
b
c
a
Density = 2
c
Maximum number of nets crossing from one end of channel to the other.
a
a
before
Slides courtesy Modern VLSI Design, 3rd Edition
Two outputs: sum, carry.
n1
bi
ai
X1
!
Generate candidates, evaluate area and speed.
!
To generate a candidate:
!
N1
X2
si
ci
n4
n2
bi
ci
b
Layout methodology
ai
x1
bi
c
before
Slides courtesy Modern VLSI Design, 3rd Edition
Example: full adder layout
!
b
N4
N2
!
!
ci+1
!
Can improve candidate without starting from scratch.
place gates in a row;
draw wires between gates and primary inputs/outputs;
measure channel density.
ai
x2
sum
ci
N3
n3
carry
Slides courtesy Modern VLSI Design, 3rd Edition
Slides courtesy Modern VLSI Design, 3rd Edition
A candidate layout
Improvement strategies
Density = 5
a
!
Swap pairs of gates.
!
Exchange larger groups of cells.
!
b
!
x1
x2
n1
n2
n3
n4
s
!
Doesn’t help here.
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.
cout
c
Slides courtesy Modern VLSI Design, 3rd Edition
Slides courtesy Modern VLSI Design, 3rd Edition
Left-edge algorithm
!
!
!
Example
Basic channel routing algorithm.
Assumes one horizontal segment per net.
Sweep pins from left to right:
!
A
B
C
assign horizontal segment to lowest available track.
A
Slides courtesy Modern VLSI Design, 3rd Edition
B
C
Slides courtesy Modern VLSI Design, 3rd Edition
Limitations of left-edge algorithm
!
B
Some combinations of nets require more than one
horizontal segment per net.
A
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.
B
A
B
B
A
?
B
A
aligned
Slides courtesy Modern VLSI Design, 3rd Edition
Slides courtesy Modern VLSI Design, 3rd Edition
Dogleg wire
!
Rat’s nest plot
A dogleg wire has more than one horizontal segment.
A
B
B
A
Slides courtesy Modern VLSI Design, 3rd Edition
!
Can be used to judge placement before final routing.
Slides courtesy Modern VLSI Design, 3rd Edition
Simulation
!
Types of simulation
Goals of simulation:
!
!
!
!
functional verification;
timing;
power consumption;
testability.
!
Circuit simulation:
!
Timing simulation:
!
!
!
Gate simulation:
!
Models for gate simulation:
!
!
!
Example: switch simulation
+
!
!
0 c
+
logic gates as primitive elements.
d X
1
0X
zero delay;
unit delay;
variable delay.
1
0 c
models fault propagation (more later).
Slides courtesy Modern VLSI Design, 3rd Edition
Slides courtesy Modern VLSI Design, 3rd Edition
Example, cont’d.
+
0 c
+
o
b
a
Fault simulation:
!
transistors as semi-ideal switches.
Slides courtesy Modern VLSI Design, 3rd Edition
Types of simulation, cont’d.
!
simple analog models to provide timing but not detailed
waveforms.
Switch simulation:
!
Slides courtesy Modern VLSI Design, 3rd Edition
analog voltages and currents.
d 10
10
o
b
a
10
0 c
Slides courtesy Modern VLSI Design, 3rd Edition
10
X1