Upload
gsriramchaitanya
View
239
Download
0
Embed Size (px)
Citation preview
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 1/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 2/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 3/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 4/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 5/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 6/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 7/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 8/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 9/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 10/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 11/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 12/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 13/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 14/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 15/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 16/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 17/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 18/48
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 19/48
Multiplexers
2:1 multiplexer chooses between two inputs
X11
X01
1X0
0X0
YD0D1S
0
1
S
D0
D1Y
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 20/48
Multiplexers
2:1 multiplexer chooses between two inputs
1X11
0X01
11X0
00X0
YD0D1S
0
1
S
D0
D1Y
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 21/48
Gate-Level Mux Design
How many transistors are needed?
1 0 (too many transistors)Y SD SD= +
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 22/48
Gate-Level Mux Design
How many transistors are needed? 20
1 0 (too many transistors)Y SD SD= +
44
D1
D0
S Y
4
2
22 Y
2
D1D0S
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 23/48
Transmission Gate Mux
Nonrestoring mux uses two transmissiongates
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 24/48
Transmission Gate Mux
Nonrestoring mux uses two transmissiongates
Only 4 transistorsS
S
D0
D1YS
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 25/48
Inverting Mux
Inverting multiplexer
Use compound AOI22Or pair of tristate invertersEssentially the same thing
Noninverting multiplexer adds an inverter
SD0 D1
Y
S
D0
D1Y
0
1S
Y
D0D1
S
S
S
S
S
S
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 26/48
4:1 Multiplexer
4:1 mux chooses one of 4 inputs using twoselects
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 27/48
4:1 Multiplexer
4:1 mux chooses one of 4 inputs using twoselects
Two levels of 2:1 muxesOr four tristates
S0
D0
D1
0
1
0
1
0
1Y
S1
D2
D3
D0
D1
D2
D3
Y
S1S0 S1S0 S1S0 S1S0
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 28/48
D Latch
When CLK = 1, latch is transparent Q follows D (a buffer with a Delay)
When CLK = 0, the latch is opaque Q holds its last value independent of D
a.k.a. transparent latch or level-sensitive latch CLK
D Q L a t c h D
CLK
Q
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 29/48
D Latch Design
Multiplexer chooses D or old Q
10
D
CLK
QCLK
CLKCLK
CLK
DQ Q
Q
Old Q
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 30/48
D Latch Operation
CLK = 1
D Q
Q
CLK = 0
D Q
Q
D
CLK
Q
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 31/48
D Flip-flop
When CLK rises, D is copied to Q
At all other times, Q holds its valuea.k.a. positive edge-triggered flip-flop , master- slave flip-flop
F l o p
CLK
D Q
D
CLK
Q
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 32/48
D Flip-flop Design
Built from master and slave D latches
QMCLK
CLKCLK
CLK
Q
CLK
CLK
CLK
CLK
D
L a t c h
L a t c h
D QQM
CLK
CLK
A “negative level-sensitive” latch A “positive level-sensitive” latch
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 33/48
D Flip-flop Operation
CLK = 1
D
CLK = 0
Q
D
QM
QM Q
D
CLK
Q
Inverted version of D
Q -> NOT(NOT(QM))
Holds the last value of NOT(D)
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 34/48
Race Condition
Back-to-back flops canmalfunction from clock skew
Second flip-flop fires EarlySees first flip-flop changeand captures its resultCalled hold-time failure or
race condition
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 35/48
Nonoverlapping Clocks
Nonoverlapping clocks can prevent racesAs long as nonoverlap exceeds clock skew
Good for safe designIndustry manages skew more carefully instead
φ1
φ1φ1
φ1
φ2
φ2φ2
φ2
φ2
φ1
QMQD
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 36/48
Gate Layout
Layout can be very time consumingDesign gates to fit together nicelyBuild a library of standard cellsMust follow a technology rule
Standard cell design methodologyVDD and GND should abut (standard height)Adjacent gates should satisfy design rulesnMOS at bottom and pMOS at topAll gates include well and substrate contacts
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 37/48
Example: Inverter
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 38/48
Inverter, contd..
Layout using Electric
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 39/48
Example: NAND3
Horizontal N-diffusion and p-diffusion stripsVertical polysilicon gates
Metal1 V DD rail at topMetal1 GND rail at bottom32 λ by 40 λ
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 40/48
NAND3 (using Electric), contd.
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 41/48
Stick Diagrams
Stick diagrams help plan layout quickly
Need not be to scaleDraw with color pencils or dry-erase markers
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 42/48
Stick Diagrams
Stick diagrams help plan layout quicklyNeed not be to scaleDraw with color pencils or dry-erase markers
Vin Vout
VDD
GND
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 43/48
Wiring Tracks
A wiring track is the space required for a wire
4 λ width, 4 λ spacing from neighbor = 8 λpitchTransistors also consume one wiring track
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 44/48
Well spacing
Wells must surround transistors by 6 λImplies 12 λ between opposite transistor flavorsLeaves room for one wire track
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 45/48
Area Estimation
Estimate area by counting wiring tracksMultiply by 8 to express in λ
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 46/48
Example: O3AI
Sketch a stick diagram for O3AI and estimate area
DC B AY •++= )(
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 47/48
Example: O3AI
Sketch a stick diagram for O3AI and estimate areaDC B AY •++= )(
8/8/2019 EE447 VLSI Design L2 Circuits & Layout
http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 48/48
Example: O3AI
Sketch a stick diagram for O3AI and estimate area DC B AY •++= )(