Lect9 Comb
Lect9 Comb
Combinational
Circuit Design
Outline
Bubble Pushing
Compound Gates
Logical Effort Example
Input Ordering
Asymmetric Gates
Skewed Gates
Best P/N ratio
assign y = s ? d1 : d0;
endmodule
D0
S
Y
D1
S
Y Y
(a) (b)
Y Y
D
(c) (d)
D0
S
Y
D1
S
A 4 B 4 A 4 B 4 B 6
2 C 4 C 4 D 4 C 6 A 3
A Y Y Y
1 A 2 A 2 C 2 D 6 E 6
C 1 Y
B 2 B 2 D 2 E 2 A 2
D 2 B 2 C 2
8 8
8 10 10
8 25 25 10 10 24
Y Y
25 6 6 12
8 8 25 6 6
8
8
16 160 * (4/3) / 4.2 = 50 16 160 * 1 / 4.5 = 36
2 2 Y
A 2 6C
B 2x 2C
gB = 2 A 4/3
reset 4
gtotal = gA + gB = 28/9
Asymmetric gate approaches g = 1 on critical input
But total logical effort goes up
10: Combinational Circuits CMOS VLSI Design 4th Ed. 12
Symmetric Gates
Inputs can be made perfectly symmetric
2 2
Y
A 1 1
B 1 1
2 2 1
A Y A Y A Y
1/2 1 1/2
2 2 B 4
Y
2 A 4
A 2
unskewed A Y Y
1 guu = 1 B 2 guu = 4/3 1 1 guu = 5/3
gdd = 1 gdd = 4/3 gdd = 5/3
avg = 1
gavg avg = 4/3
gavg gavg
avg = 5/3
2 2 B 4
Y
2 A 4
A 1
HI-skew A Y Y
1/2 gu = 5/6 B 1 guu = 1 1/2 1/2 guu = 3/2
u
gdd = 5/3 gdd = 2 gdd = 3
avg = 5/4
gavg gavg
avg = 3/2 gavg
avg = 9/4
1 1 B 2
Y
1 A 2
A 2
LO-skew A Y Y
1 guu = 4/3 B 2 guu = 2 1 1 guu = 2
gdd = 2/3 gdd = 1 gdd = 1
gavg
avg = 1 gavg
avg = 3/2 gavg
avg = 3/2
A
Y
reset
1 2
Y
A 4/3
reset 4
– tpdr = (P+1)(μ/P)
– tpd = (P+1)(1+μ/P)/2 = (P + 1 + μ + μ/P)/2
– dtpd / dP = (1- μ/P2)/2 = 0
– Least delay for P =
10: Combinational Circuits CMOS VLSI Design 4th Ed. 18
P/N Ratios
In general, best P/N ratio is sqrt of equal delay ratio.
– Only improves average delay slightly for inverters
– But significantly decreases area and power
2 2 B 2
Y
fastest 1.414 A 2
A 2
A Y Y
P/N ratio 1 gu = 1.15 B 2 gu = 4/3 1 1 gu = 2
gd = 0.81 gd = 4/3 gd = 1
gavg = 0.98 gavg = 4/3 gavg = 3/2