Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

ECE 733 Class Notes

3. Dynamic Combinational Circuits


Dr. Paul D. Franzon
Outline
1.
2.
3.
4.

Dynamic Gate Basics


Domino Logic Styles
Dual Rail Domino
Boot strap circuit

References

Dally & Poulton, Chapters 4, 12.1


Kang and Leblici, Chapter 9
Bernstein, Ch. 3
Gu, Sharaf, et.al. Ch. 4

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Objectives and Motivation


Objectives:

Understand approach used in designing a variety of dynamic logic circuits


Understand advantages and disadvantages of different topologies

Motivation

Dynamic logic circuits are important for high speed design. This provides an
in-depth treatment

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Dynamic Logic Gates

p1

Basic Dynamic NAND gate:

Clock = Low : Precharge S


Clock = High : Evaluate pull down chain
Low CL Fast

A
Clock

n1
n2
n3

Potential Problems

Can this gate drive another similar gate?


A=1 B=1
A

S1

S2

Clock

Clock
S1

S2
Falling edge at S1
leads to incorrect S2

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Dynamic Logic Gates


Potential Problems:

Charge Sharing. If A1 after clock goes Hi, while B is 0, then voltage at node
S1 reduced.
Capacitive Coupling. Even with A=B=0, parasitic noise coupled to node S1 or
S2 can bring those nodes down E.g. Crossing metal trace transitioning from 1>0
Charge Leakage. If clock stops stored 1 at S1, S2 will leak away

Solution?

p1

A
Clock
+ ensure A
can only RISE
After clock 1

n1
n2
n3

Keeper : Restores logic-1


while clock hi if A or B=0.

p2

Inverter: Ensures rising


outputs only while clock hi

Potential Problem:
High current when ck=1 (A,B=1)
and slower operation

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Better Dynamic Logic Gates


Solution:

Disable keeper during evaluate


Ensure inputs only RISE when clock=1 to prevent charge sharing

How to minimize Ithru?


p1

Clock

Pull
Down
Network

p2

Keep keeper small


Increase Wp:Wn of INV
p2 on less
Wp:Wn = 4:1 recommended

n3

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Vout

Impact of Wp/Wn
4:1

P2 off

1:1

P2 on
Vin (S)

Vin
Clock
S

Vdd (S)

Out
Large Wp/Wn
More susceptible to
noise on S

Large Wp/Wn
Out rises sooner
and p2 turns off sooner

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Other Solutions
Tradeoff area for better control of p2:

Source: Ding, Muzunder, 2004

Clock
S
V_G-P2:

Keeper pulsed on
- Not fighting Pull downs

BUT : Dynamic nodes still unprotected for part of clock cycle


2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Transistor Sizing in Dynamic Logic


Want graded sizing for fastest transient operation:

Increasing
W/L

R1

C1

R2

C2

R3

C3

Delay R3 (C1 + C2 + C3) + R2 (C1 + C2) + R1 C1

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Domino Logic
Satisfies requirement of rising inputs only

During evaluation A, C, E can only fall; B, D, F can only rise.

Rules:

Previous stage can only drive top nFET in following stage

Pull-down clock nFETs can be eliminated in follow-on stages

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

ECE 733 Class Notes

Domino Logic
Transistor Size tradeoffs:
Keeper (p2)

Wider (stronger) better NMH at I1


Narrow (weaker) faster + lower power
Wkeeper ~ WN/4 typical
Clock

Inverter (n4, p3)

Larger faster
Wp > Wn Increases NML @I1 Better
noise immunity at A inputs
Reduces time p2 on, and thus p2 load
on n1-n3

Pull-down chain

p2
p1

A
B

I1
n1

p3

f
n4

n2
n3

(First stage only)

But decreases NMH at I1

Wn3 > Wn2 > Wn1 to maximize t_fall

Precharge

Wp1 determines pull-up time

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

10

ECE 733 Class Notes

Dual-Rail Domino
Many logic functions can not achieve glitch-free operation
E.g. Arithmetic (consider carry chain)
Solution : Dual-rail logic

Produce signal and signal

Actually:

Differential ckt with


precharge added
Desire weak pfet pullups
a
0
0
1
1

b
0
1
0
1

:
:
:
:
:

x0 x1 : c1
0 1 :0
1 0 :1
1 0 :1
0 1 :0

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

a = a0 = a1
b = b0 = b1
c = c0 = c1

11

ECE 733 Class Notes

Operation
Draw Waveform:

Clock
a1=a0

XOR gate

b1=b0

X-coupled pFET pull-up

x0
x1
c1=c0

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

12

ECE 733 Class Notes

Dual Rail Domino


Size Tradeoffs:
Half-latch

f=(A.B)

Precharge (size trise)

f=A.B
B

Clock
A

Evaluate pFETs
-Wn > Wp (fights half-latch)
-Wn increases towards bottom
Note: Might buffer f and f
with INV to increase noise
tolerance
Largest PD transistor : A > B,B > A

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

13

ECE 733 Class Notes

Other Variations
Dynamic Logic can lead to high density implementations of complex
functions:
E.g.
AB(CD+E)
A

Clock
B

Multiple Output

A(B+C)(D+E)

(B+C)(D+E)

A
B
Compound Logic

C+E

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

14

ECE 733 Class Notes

Domino Logic
Advantages:

Lower Cloads faster


No crowbar current faster, lower noise
generation

Disadvantages:

Clock
High clock power
Careful timing design of clock
Difficult to diagnose timing fault in chip
Lower noise immunity
DC margins:
Clock noise < |Vt| to prevent both p1
and n3 being on at same time
VA and VB must stay < Vt for inputlow
AC margins can be higher
Subject to charge sharing

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

p2
p1

A
B

I1
n1
n2

p3

f
n4

n3

15

ECE 733 Class Notes

Summary
What is the main advantage of dynamic circuits?
Halves load capacitance faster

What are some of the disadvantages?


Greater power C_clock higher + other nodes switch more
More sensitive to glitches, noise
Subject to charge sharing, even through parasitics

What is dual-rail domino used for?


Glitchy logic

2012, Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html

16

You might also like