7-combinational
7-combinational
VLSI Design
7. Combinational Circuits
Example 1
7. Combinational Circuits module mux(input s, d0, d1,
output y);
• Last module:
– Delay in logic networks assign y = s ? d1 : d0;
endmodule
– Logical Effort
– Choosing the best number of stages 1) Sketch a design using AND, OR, and NOT
• This module: gates.
D0
– Designing CMOS gate networks S
– Speeding up combinational gates Y
D1
S
Y Y
(a) (b)
Y Y
D
(c) (d)
A 4 B 4 A 4 B 4 B 6
D0 A
2
Y
C 4
Y
C 4 D 4
Y
C 6 A 3
S 1 A 2
C 1
A 2 C 2 D 6 E 6
Y
Y B 2 B 2 D 2 E 2 A 2
D1 D 2 B 2 C 2
S gA = 3/3
p = 3/3
gA = 6/3
gB = 6/3
gA = 6/3
gB = 6/3
gA = 5/3
gB = 8/3
gC = 5/3 gC = 6/3 gC = 8/3
p = 7/3 gD = 6/3 gD = 8/3
p = 12/3 gE = 8/3
p = 16/3
D. Z. Pan 1
UT Austin, ECE Department
VLSI Design
7. Combinational Circuits
H = 160 / 16 = 10
B=1
N=2
D. Z. Pan 7. Combinational Circuits 7 D. Z. Pan 7. Combinational Circuits 8
B 2x 2C
• If input arrival time is known
– Connect latest input to inner terminal
D. Z. Pan 7. Combinational Circuits 11 D. Z. Pan 7. Combinational Circuits 12
D. Z. Pan 2
UT Austin, ECE Department
VLSI Design
7. Combinational Circuits
• gB = 2
Y
B 1 1
A 4/3
reset 4
• gtotal = gA + gB = 28/9
• Asymmetric gate approaches g = 1 on critical input
• But total logical effort goes up
D. Z. Pan 7. Combinational Circuits 13 D. Z. Pan 7. Combinational Circuits 14
D. Z. Pan 3
UT Austin, ECE Department
VLSI Design
7. Combinational Circuits
D. Z. Pan 4