0% found this document useful (0 votes)
69 views

Concepts in VLSI Design: Combinational Circuits

This document contains slides from a lecture on combinational circuits. It discusses topics like bubble pushing, compound gates, logical effort analysis and designing multiplexers using different gate styles. Examples are provided to sketch multiplexer designs using AND/OR/NAND/NOR gates and compound gates. Logical effort and delay calculations are performed to estimate the delay of NAND and compound gate based multiplexer designs driving a load of 160 units from inputs of 16 units each. The slides conclude by asking to annotate the designs with transistor sizes to achieve the calculated delay.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Concepts in VLSI Design: Combinational Circuits

This document contains slides from a lecture on combinational circuits. It discusses topics like bubble pushing, compound gates, logical effort analysis and designing multiplexers using different gate styles. Examples are provided to sketch multiplexer designs using AND/OR/NAND/NOR gates and compound gates. Logical effort and delay calculations are performed to estimate the delay of NAND and compound gate based multiplexer designs driving a load of 160 units from inputs of 16 units each. The slides conclude by asking to annotate the designs with transistor sizes to achieve the calculated delay.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 38

332:479 Concepts in VLSI

Design

Lecture 11
Combinational Circuits
David Harris

Harvey Mudd College


Spring 2004
Outline
 Bubble Pushing
 Compound Gates
 Logical Effort Example
 Input Ordering
 Asymmetric Gates
 Skewed Gates
 Best P/N ratio
 Summary
Material from: CMOS VLSI Design,
by Weste and Harris, Addison-Wesley, 2005

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 2


Example 1
module mux(input s, d0, d1,
output y);

assign y = s ? d1 : d0;
endmodule

1) Sketch a design using AND, OR, and NOT gates.

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 3


Example 1
module mux(input s, d0, d1,
output y);

assign y = s ? d1 : d0;
endmodule

1) Sketch a design using AND, OR, and NOT gates.


D0
S
Y
D1
S

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 4


Example 2
2) Sketch a design using NAND, NOR, and NOT gates.
Assume ~S is available.

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 5


Example 2
2) Sketch a design using NAND, NOR, and NOT gates.
Assume ~S is available.

D0
S
Y
D1
S

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 6


Bubble Pushing
 Start with network of AND / OR gates
 Convert to NAND / NOR + inverters
 Push bubbles around to simplify logic
– Remember DeMorgan’s Law

Y Y

(a) (b)

Y Y

D
(c) (d)

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 7


Example 3
3) Sketch a design using one compound gate and one
NOT gate. Assume ~S is available.

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 8


Example 3
3) Sketch a design using one compound gate and one
NOT gate. Assume ~S is available.

D0
S
Y
D1
S

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 9


Compound Gates
 Logical Effort of compound gates
unit inverter AOI21 AOI22 Complex AOI
YA Y  AB  C Y  AB  C D Y  A B  C   DE
D
A A E
Y
B B A
A Y Y Y
C C B
D C

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

gA = 3/3 gA = 6/3 gA = gA =
p = 3/3 gB = 6/3 gB = gB =
gC = 5/3 gC = gC =
p = 7/3 gD = gD =
p= gE =
p=

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 10


Compound Gates
 Logical Effort of compound gates
unit inverter AOI21 AOI22 Complex AOI
YA Y  AB  C Y  AB  C D Y  A B  C   DE
D
A A E
Y
B B A
A Y Y Y
C C B
D C

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

gA = 3/3 gA = 6/3 gA = 6/3 gA = 5/3


p = 3/3 gB = 6/3 gB = 6/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

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 11


Example 4
 The multiplexer has a maximum input capacitance of
16 units on each input. It must drive a load of 160
units. Estimate the delay of the NAND and
compound gate designs.

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 12


Example 4
 The multiplexer has a maximum input capacitance of
16 units on each input. It must drive a load of 160
units. Estimate the delay of the NAND and
compound gate designs.
D0 D0
S S
Y Y
D1
D1
S S

H = 160 / 16 = 10
B=1
N=2
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 13
NAND Solution
D0
S
Y
D1
S

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 14


NAND Solution
P  22  4 D0
S
G  (4 / 3)  (4 / 3)  16 / 9 D1
Y

F  GBH  160 / 9 S

f  F  4.2
N

^
D  N f  P  12.4
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 15
Compound Solution
D0
S
Y
D1
S

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 16


Compound Solution
P  4 1  5 D0
S
Y
G  (6 / 3)  (1)  2 D1
S

F  GBH  20
f  F  4.5
N

^
D  N f  P  14
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 17
Example 5
 Annotate your designs with transistor sizes that
achieve this delay.

Y Y

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 18


Example 5
 Annotate your designs with transistor sizes that
achieve this delay.

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

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 19


Input Order
 Our parasitic delay model was too simple
– Calculate parasitic delay for Y falling
• If A arrives latest?
• If B arrives latest?

2 2 Y
A 2 6C

B 2x 2C

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 20


Input Order
 Our parasitic delay model was too simple
– Calculate parasitic delay for Y falling
• If A arrives latest? 2
• If B arrives latest? 2.33

2 2 Y
A 2 6C

B 2x 2C

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 21


Inner & Outer Inputs
 Outer input is closest to rail (B)
2 2 Y
 Inner input is closest to output (A)
A 2

 If input arrival time is known B 2

– Connect latest input to inner terminal

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 22


Asymmetric Gates
 Asymmetric gates favor one input over another
 Ex: suppose input A of a NAND gate is most critical
– Use smaller transistor on A (less capacitance)
– Boost size of noncritical input A
Y
reset
– So total resistance is same
 gA = 2
Y
 gB = A 4/3
reset
 gtotal = gA + gB =
 Asymmetric gate approaches g = 1 on critical input
 But total logical effort goes up
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 23
Asymmetric Gates
 Asymmetric gates favor one input over another
 Ex: suppose input A of a NAND gate is most critical
– Use smaller transistor on A (less capacitance)
– Boost size of noncritical input A
Y
reset
– So total resistance is same
 gA = 10/9 2 2
Y
 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
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 24
Symmetric Gates
 Inputs can be made perfectly symmetric

2 2
Y
A 1 1
B 1 1

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 25


Skewed Gates
 Skewed gates favor one edge over another
 Ex: suppose rising output of inverter is most critical
– Downsize noncritical nMOS transistor
HI-skew unskewed inverter unskewed inverter
inverter (equal rise resistance) (equal fall resistance)

2 2 1
A Y A Y A Y
1/2 1 1/2

 Calculate logical effort by comparing to unskewed


inverter with same effective resistance on that edge.
– gu =
– gd =
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 26
Skewed Gates
 Skewed gates favor one edge over another
 Ex: suppose rising output of inverter is most critical
– Downsize noncritical nMOS transistor
HI-skew unskewed inverter unskewed inverter
inverter (equal rise resistance) (equal fall resistance)

2 2 1
A Y A Y A Y
1/2 1 1/2

 Calculate logical effort by comparing to unskewed


inverter with same effective resistance on that edge.
– gu = 2.5 / 3 = 5/6
– gd = 2.5 / 1.5 = 5/3
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 27
HI- and LO-Skew
 Def: Logical effort of a skewed gate for a particular
transition is the ratio of the input capacitance of that
gate to the input capacitance of an unskewed inverter
delivering the same output current for the same
transition.

 Skewed gates reduce size of noncritical transistors


– HI-skew gates favor rising output (small nMOS)
– LO-skew gates favor falling output (small pMOS)
 Logical effort is smaller for favored direction
 But larger for the other direction
04/05/20 Concepts in VLSI Des. Lec. 11 Slide 28
Catalog of Skewed Gates
Inverter NAND2 NOR2

2 2 B 4
Y
2 A 4
A 2
unskewed A Y Y
1 gu = 1 B 2 gu = 4/3 1 1 gu = 5/3
gd = 1 gd = 4/3 gd = 5/3
gavg = 1 gavg = 4/3 gavg = 5/3

B
Y
2 A
A
HI-skew A Y Y
1/2 gu = 5/6 B gu = gu =
gd = 5/3 gd = gd =
gavg = 5/4 gavg = gavg =
B
Y
1 A
A
LO-skew A Y Y
1 gu = 4/3 B gu = gu =
gd = 2/3 gd = gd =
gavg = 1 gavg = gavg =

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 29


Catalog of Skewed Gates
Inverter NAND2 NOR2

2 2 B 4
Y
2 A 4
A 2
unskewed A Y Y
1 gu = 1 B 2 gu = 4/3 1 1 gu = 5/3
gd = 1 gd = 4/3 gd = 5/3
gavg = 1 gavg = 4/3 gavg = 5/3

2 2 B 4
Y
2 A 4
A 1
HI-skew A Y Y
1/2 gu = 5/6 B 1 gu = 1/2 1/2 gu =
gd = 5/3 gd = gd =
gavg = 5/4 gavg = gavg =
1 1 B 2
Y
1 A 2
A 2
LO-skew A Y Y
1 gu = 4/3 B 2 gu = 1 1 gu =
gd = 2/3 gd = gd =
gavg = 1 gavg = gavg =

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 30


Catalog of Skewed Gates
Inverter NAND2 NOR2

2 2 B 4
Y
2 A 4
A 2
unskewed A Y Y
1 gu = 1 B 2 gu = 4/3 1 1 gu = 5/3
gd = 1 gd = 4/3 gd = 5/3
gavg = 1 gavg = 4/3 gavg = 5/3

2 2 B 4
Y
2 A 4
A 1
HI-skew A Y Y
1/2 gu = 5/6 B 1 gu = 1 1/2 1/2 gu = 3/2
gd = 5/3 gd = 2 gd = 3
gavg = 5/4 gavg = 3/2 gavg = 9/4
1 1 B 2
Y
1 A 2
A 2
LO-skew A Y Y
1 gu = 4/3 B 2 gu = 2 1 1 gu = 2
gd = 2/3 gd = 1 gd = 1
gavg = 1 gavg = 3/2 gavg = 3/2

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 31


Asymmetric Skew
 Combine asymmetric and skewed gates
– Downsize noncritical transistor on unimportant
input
– Reduces parasitic delay for critical input

A
Y
reset

1 2
Y
A 4/3
reset 4

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 32


Best p/n Ratio
 We have selected p/n ratio for unit rise and fall
resistance ( = 2-3 for an inverter).
 Alternative: choose ratio for least average delay
 Ex: inverter
– Delay driving identical inverter P
A
– tpdf = 1
– tpdr =
– tpd =
– Differentiate tpd w.r.t. P
– Least delay for P =

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 33


Best p/n Ratio
 We have selected p/n ratio for unit rise and fall
resistance ( = 2-3 for an inverter).
 Alternative: choose ratio for least average delay
 Ex: inverter
– Delay driving identical inverter P
A
– tpdf = (P+1) 1
– tpdr = (P+1)(/P)
– tpd = (P+1)(1+/P)/2 = (P + 1 +  + /P)/2
– Differentiate tpd w.r.t. P
– Least delay for P = 

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 34


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

Inverter NAND2 NOR2

2 2 B 2
Y
fastest A
1.414
Y
A 2
A 2
Y
P/N ratio 1 gu = B 2 gu = 1 1 gu =
gd = gd = gd =
gavg = gavg = gavg =

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 35


p/n Ratios
 In general, best p/n ratio is sqrt of that giving equal
delay.
– Only improves average delay slightly for inverters
– But significantly decreases area and power

Inverter NAND2 NOR2

2 2 B 2
Y
fastest A
1.414
Y
A 2
A 2
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

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 36


Observations
 For speed:
– NAND vs. NOR
– Many simple stages vs. fewer high fan-in stages
– Latest-arriving input
 For area and power:
– Many simple stages vs. fewer high fan-in stages

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 37


Summary

 Bubble Pushing
 Compound Gates
 Logical Effort Example
 Input Ordering
 Asymmetric Gates
 Skewed Gates
 Best p/n ratio

04/05/20 Concepts in VLSI Des. Lec. 11 Slide 38

You might also like