Professional Documents
Culture Documents
4740 - Lecture16 Domino Logic
4740 - Lecture16 Domino Logic
4740 - Lecture16 Domino Logic
ECE4740:
Digital VLSI Design
Lecture 16: Domino logic
581
In1 CL Out
In2 PDN
In3 A
C
CLK Me evaluation B
transistor
CLK Me
• Two-phase operation:
– Precharge CLK=0
– Evaluation CLK=1
582
1
6/8/2018
Domino logic
583
Clk Mp Clk Mp
Out2 In
also discharges,
Out1 because Out1 is
In VTn
Out1 initially at VDD
Clk Me Clk Me V
Out2
2
6/8/2018
Mp CLK Mp
CLK
10 Out1 Out2
01
In1
In2 PDN In4 PDN
In3 In5
Me CLK Me
CLK
3
6/8/2018
CLK
01 01 01 01
In1
Ini PDN Ini PDN Ini PDN Ini PDN
Inj Inj Inj Inj
CLK
587
Image taken from: http://joy105.com/index.php/2017/08/07/video-team-breaks-record-for-most-dominoes-toppled-underwater/
Mp CLK Mp
CLK 1 Out1 Out2
0
In1
In2 PDN In4 PDN
tempting to eliminate
evaluation transistors
588
4
6/8/2018
Footless domino
VDD VDD VDD
590
5
6/8/2018
Main disadvantage
• Possible fixes:
– Use De Morgan or other logic transforms
– Use differential logic (dual rail)
– Use np-CMOS (zipper or NORA)
591
1 0 1 0 !Out = !(AB)
Out = AB
A
!A !B
B
CLK Me
6
6/8/2018
np-CMOS: zipper
Mp !CLK Me
CLK
11
Out1
10
In1 In4 PUN
7
6/8/2018
level keeper
NMOS: reduced
voltage swing
prevents leakage
in static CMOS
8
6/8/2018
Disadvantages
598
9
6/8/2018
599
10
6/8/2018
602
Source: Intel
11
6/8/2018
603
R. Zimmermann and W. Fichtner, “Low-Power Logic Styles: CMOS Versus Pass-Transistor Logic,”
IEEE JSSC, Vol. 32, No. 7, July 1997 604
12
6/8/2018
• Ease of testing ✓
605
Sequential logic
606
13
6/8/2018
• Has excellent
chapters on timing
and architectures
607
Sequential logic
what we did in the output is function of
past lectures! input and state
inputs outputs
combinational logic
current next
registers
state state
state
14
6/8/2018
15
6/8/2018
CLK CLK
CLK CLK
D D
Q Q
611
16
6/8/2018
D Q D Q D Q D Q
Extremely important
Timing!
614
Image taken from: http://disney.wikia.com/wiki/White_Rabbit%27s_Watch
17
6/8/2018
In data
stable
time
In data
stable
contamination
tcd,reg time
delay of register
Out output output
stable stable
time
= minimum time until output changes for first time 616
18
6/8/2018
CLK
T = clock period thold
tpd,ff
tsetup,ff
tcd,ff
618
19
6/8/2018
tpd,ff
tpd,logic tsetup
619
tcd,ff tcd,logic
620
20
6/8/2018
CLK1 CLK2
CLK1
tcd,ff
CLK2
thold
Even worse*
• Timing constraints can be for different
clock periods
LOGIC
CLK1 CLK2
CLK1
tpd,ff tpd,LOGIC
CLK2 tsu,ff
21