Professional Documents
Culture Documents
low output impedance, high input impedance no steady state path between VDD and GND (no static power consumption) delay a function of load capacitance and transistor resistance comparable rise and fall times (under the appropriate transistor sizing conditions)
Dynamic CMOS - relies on temporary storage of signal values on the capacitance of high-impedance circuit nodes
simpler, faster gates increased sensitivity to noise
9/18/2006 VLSI Design I; A. Milenkovic 3
Threshold Drops
PUN VDD VDD 0 CL 0 CL VDD
PDN VDD
VDD CL
VDD CL
9/18/2006
Threshold Drops
PUN VDD
S
VDD
D
VDD
D
0 VDD CL
VGS
0 VDD - VTn CL
PDN
D
VDD 0 CL
VGS
VDD |VTp|
S
VDD
S
CL
9/18/2006
Construction of PDN
NMOS devices in series implement a NAND function
AB A B
A+B A B
9/18/2006
a parallel connection of transistors in the PUN corresponds to a series connection of the PDN
Complementary gate is naturally inverting (NAND, NOR, AOI, OAI) Number of transistors for an N-input logic gate is 2N
9/18/2006
CMOS NAND
A 0 0 1 1 B 0 1 0 1 F 1 1 1 0
AB A B A B
9/18/2006
CMOS NAND
Vdd
NAND B F = NAND(A,B) A
B F
GND
Vdd
Vdd
Vdd
Vdd
B=0
F=1 B=0
F=1
B=1
F=1
B=1
F=0
A=0
A=1
A=0
A=1
GND
GND
GND
GND
9/18/2006
10
CMOS NOR
B A A+B A B
A 0 0 1 1
B 0 1 0 1
F 1 0 0 0
A B
9/18/2006
11
CMOS NOR
Vdd A
NOR B F = NOR(A,B) A
B F
B=0 F=1
B=1 F=0
B=0 F=0
B=1 F=0
GND
GND
GND
GND
9/18/2006
12
9/18/2006
13
9/18/2006
14
XNOR/XOR Implementation
XNOR A B AB A B AB XOR
A B AB
A B AB
How many transistors in each? Can you create the stick transistor layout for the lower left circuit?
9/18/2006 VLSI Design I; A. Milenkovic 15
AOI221
And Or Inverter
2 Example: AOI221 D E 1 Z = (A*B + C*D + E) Z = AOI221(A, B, C, D, E) Exercise: Construct this logic cell? Example: OAI321 Z = [(A+B+C)*(D+E)*F] Z = OAI321(A, B, C, D, E, F) Exercise: Construct this logic cell?
9/18/2006
16
AOI221
Vdd A B
Z A C E B D
GND
9/18/2006 VLSI Design I; A. Milenkovic 17
signals
GND
A j B X = !(C (A + B)) C A i B A B C X B i C
X C
PUN
VDD j A PDN
GND
9/18/2006
19
A VDD
C VDD
GND
GND
10
C X B i A VDD j GND
For a single poly strip for every input signal, the Euler paths in the PUN and PDN must be consistent (the same)
9/18/2006 VLSI Design I; A. Milenkovic 21
C X B i A A B C VDD j GND
For a single poly strip for every input signal, the Euler paths in the PUN and PDN must be consistent (the same)
9/18/2006 VLSI Design I; A. Milenkovic 22
11
A B
C D X = !((A+B)(C+D)) X B A B C D D
X C
PUN
VDD A PDN
C A
D B
GND
9/18/2006
23
OAI22 Layout
A VDD B D C
GND
Some functions have no consistent Euler path like x = !(a + bc + de) (but x = !(bc + a + de) does!)
9/18/2006 VLSI Design I; A. Milenkovic 24
12
Combinational Logic Cells (contd) The AOI family of cells with 3 index numbers or less
X = {AOI, OAI, AO, OA}; a,b,c={2,3}
Cell Type Xa1 Xa11 Xab Xab1 Xabc Total
9/18/2006 VLSI Design I; A. Milenkovic
Cells X21, X31 X211, X311 X22, X33, X32 X221, X321, X331 X222, X333, X332, X322
VTC is Data-Dependent
3
M3 B
M4
F= A B
D
2
weaker PUN
A
VGS2 = VA VDS1
M2 M1
S
S D
1
Cint
B
VGS1 = VB
0 0 1 2
13
!Cout
9/18/2006
27
!Cout
14