Professional Documents
Culture Documents
Combinational
Combinational
Classical Transmission
DCVSL
CMOS Gate CMOS
Combinational Combinational
In Logic Out In Logic Out
Circuit Circuit
State
Combinational Sequential
Output = f(In) Output = f(In, Previous In)
InN
F(In1,In2,…InN)
In1
In2 PDN NMOS transistors only
PDN
…
InN
Pull-Down Network: make a connection
from F to GND when F(In1,In2,…InN) = 0
S D
A•B
A A+B
A B
B
A•B=A+ A+B=A•B
B
A
A B
B
A A B F
A B F
B
0 0 1
A•B
A
0 1 1
B PDN: G = A · B Conduction to GND
1 0 1
PUN: F = A + B Conduction to VDD
1 1 0
G(In1, In2, …, InN) = F(In1, In2, …, InN)
VDD
A A B F
F
B B
A 0 0 1
A+B 0 1 0
A B 1 0 0
1 1 0
OUT = D + A • (B + C)
B
A
C
D
OUT = D + A • (B + C)
A
D Derive PUN hierarchically
by identifying sub-nets
B C
A M3 B M4
2 A,B: 0 -> 1
B=1, A:0 -> 1
F= A • B A=1, B:0->1
D weaker
A M2 1 PUN
VGS2 = VA –VDS1 S
D Cint
B M1
VGS1 = VB S 0
0 1 2
A Req
Rp Rp A Rp
A B B
Rn Rp Cint
CL Rp
A A
A
Rn Rn CL Rn Rn CL
Cint
B A A B
1
A=1, B=1→0 A= 0→1, B=1 50
0.5 A=B=1→ 0 45
0 A=1, B=1→ 0 76
0 100 200 300 400
-0.5 A= 1→ 0, B=1 57
1 kp = kn (Rp = Rn)
CL
(W/L)n
Because µp ~ µn /2
(W/L)p = 2 (W/L)n
The size of PMOS must be twice as large as that of NMOS
Rp Rp Rp
2 A B 2 4
B
RPUN = Rp + Rp
Rn Rp Cint
CL 4
2 A A
RPDN = Rn + Rn
Rn Rn Rn CL
2 Cint
1
B A B 1
Rp ∝ 1/(W/L)p
NAND Rn ∝ 1/(W/L)n NOR
OUT = D + A • (B + C)
A B C D
A CL
B C3
C C2
D C1
A B C D
A CL
B C3
Distributed RC model
C C2 (Elmore delay)
D C1 tpHL = 0.69 Reqn(C1+2C2+3C3+4CL)
1250
quadratic
1000
750
tpHL tp
500
250
linear
0
2 4 6 8 10 12 14 16
1 0 →1 charged
In3 M3 CL charged In1 M3 CL
In2 1 M2 C2 charged In2 1 M2 C2 discharged
In1 M1 C1 charged In3 1 M1 C1 discharged
0→1
delay determined by time delay determined by time
to discharge CL, C1 and C2 to discharge CL
A 3 B 3 C 3 D 3
A 44 CL = 100 fF
B 45 C3
Progressive sizing in pull-down
C 46 C2 chain gives up to a 23%
D 47
improvement.
C1
Input ordering saves 5%
critical path A – 23%
critical path D – 17%
F = ABCDEFGH