Professional Documents
Culture Documents
AB
A
Wired OR
Contents
`
`
Introduction
NMOS Logic
`
`
`
`
`
`
`
Resistive Load
Saturated Enhancement Load
Linear Enhancement Load
Depletion Load
Some Gates
Transient in NMOS Circuit
Pseudo-NMOS
CMOS Logic
`
`
`
NOT
NAND
NOR
Realization of More Complicated Gate Circuits
NMOS Only Switch
CMOS
Summary
Introduction
` The MOS inverter is the basic circuit exhibits all of the
essential features of MOS Logic. Extension of MOS inverter
concepts to NOR and NAND Gate is very simple. In this
lecture we will analysis for VTC, NM, PD, . Both NMOS
and CMOS circuits are considered. Digital MOS circuits can
be classified into two categories:
` Static Circuits: require no clock or other periodic signal for
operation. Clocks are required for static circuit in sequential
logic
` Dynamic Circuits: require periodic clock signals, synchronized
with data signals, for proper operation even in combinational
logic
NMOS Logic
` Resistive Load
+ Vdd
W
L VoL C Speed
P RL Area
RL
Vo
Vo
Vi
Vdd
VOL
o
Vi
NMOS Logic
` Resistive Load Properties
`
`
`
`
`
`
N transistors + Load
VOH = Vdd
VOL = Vdd ( rN/(rN + RL))
Assymetrical response
Static power consumption
tPL = 0.69RLCL
NMOS Logic
` Saturated Enhancement Load
Vds2 = Vgs2
+ Vdd
+ Vdd
M2
M2 is in saturation
Vo
= 1
Vi
Vo
VOH
VOL
o
VIL
Vi
VIH
Vo
Vi
M1
NMOS Logic
` Saturated Enhancement Load
` VIL
1 VIL VT1
Vi
Vo
= R , R > 1
Vi
Vo
= 1
Vi
Vo
VOH
VOL
o
VIL
Vi
VIH
NMOS Logic
` Saturated Enhancement Load
` VOL
VOL is difficult to obtain
because it is the output
voltage when input equal to
VOH, the resulting expression
is a fourth order polynomial!
Vo
= 1
Vi
Vo
VOH
VOL
o
VIL
Vi
VIH
NMOS Logic
` Saturated Enhancement Load
` VIH
M1 is in triode and M2 in saturation
i
Vo
= 1 ( rds1 rds2 )
Vi
Vi
Vo
rds1 rds2 rds1 =
i1
i1 = K1 ( Vgs1 VT1 ) Vo Vo 2 2
1
i 2 = K 2 (Vgs2 VT2 ) 2
2
i
1 = K1Vo
Vi
i1
= K1 ( Vgs1 VT1 Vo )
Vo
K1Vo
Vo
=
= 1
Vi
K1 (Vgs1 VT1 Vo)
Vi VT1
2
V VT1
Vi = VIH IH
= Vo
2
Vo =
NMOS Logic
` Saturated Enhancement Load
` VIH
M1 is in triode and M2 in saturation
i1 = i 2
1
K1 ( VIH VT1 ) Vo Vo 2 2 = K 2 (Vdd Vo VT2 ) 2
2
2(Vdd VT 2 )
VIH =
+ VT1
3R + 1
NMOS Logic
` Saturated Enhancement Load
` NM
NMOS Logic
` Linear Enhancement Load
+ Vdd
VGG
M2 is in triode
M2
Vo
Vi
Linear Enhancement Load
M1
NMOS Logic
` Linear Enhancement Load
` VTC
By this circuit the VOH
can be increased (or Vdd
can
be
decreased
because Vomax = Vdd )
Vo
Vdd
VOL
o
VIL Vdd Vi
VT VIH
NMOS Logic
` Linear Enhancement Load
` VIL
M1 is in saturation and M2 in triode
i
i Vds2
Vo
= 1 rds2 = 1
Vi
Vi
Vi i1
i 2 = K 2 ( Vgs2 VT 2 ) Vds2 Vds22 2
i 2
= K 2 ( VGG Vo VT 2 Vds2 )
Vds2
` VIH
M1 and M2 are in triode
i1 =
1
K1 (Vi VT1 ) 2
2
i1
= K1 ( Vi VT1 )
Vi
K1 (Vi VT1 )
Vo
= 1 =
Vi
K 2 (VGG Vo VT 2 Vds2)
VIL = f (Vo)
NMOS Logic
` Linear Enhancement Load
` Disadvantages:
More chip area is required (since an extra voltage source VGG)
Additional interconnection on the chip is needed
The required value of R is even larger than a saturated load
+ Vdd
VGG
M2
Vo
Vi
M1
NMOS Logic
` Depletion Load
` Ion implantation processing step is needed to create
depletion device, but overcome the disadvantages of
the previous circuit
+ Vdd
M2
Vo
Vi
M1
NMOS Logic
` Depletion Load
` VTC
Vi = Low i1 = 0, M1 in cutoff i1 = i 2 = 0
K2
if M2 is in saturation then i 2 =
(Vgs2 VT 2 ) 2 , Vgs2 = 0 i 2 > 0
2
` Therefore M2 is in triode
Vo
Vdd
VOL
o
VIL Vdd Vi
VT VIH
NMOS Logic
` Depletion Load
` VOL, VIL, VIH
K
K1 ( VOH VT1 ) VOL VOL 2 2 = 2 (0 VT 2 ) 2 VOL = ?
2
K1 (Vgs1 VT1 )
Vo
= 1
= 1, i1 = i 2 VIL = ?
Vi
K 2 (Vgs2 VT 2 Vds2)
K
Vo
i1 = K1 ( VIH VT1 ) Vds1 Vds12 2 = i 2 = 2 (0 VT 2 ) 2 ,
= 1 VIH = ?
2
Vi
NMOS Logic
` Some Gates
` In all previous structures which different only in load,
the following Gates can be implemented. Note that the
NMOS Gates are not available as separately packaged
individual circuits, but they are used extensively in LSI
systems
NOR Gates
NAND Gates
NMOS Logic
` Some Gates
` NOR Gate
+ Vdd
RL
Y
A
M1 B
M2
NMOS Logic
` Some Gates
` NAND Gate
+ Vdd
RL
Y
A
M2
M1
A
B
NMOS Logic
` Some Gates
` In NOR Gate two transistors are paralleled but in
NAND Gate two transistors are in series. Because of
the need for increased area when adding NAND inputs,
NAND logic with more than 2 inputs is not
economically be attractive in NMOS. NOR logic is
preferable
` In NAND the M2 has body effect
` In NOR we need the less interconnection (this can be
shown from layout)
NMOS Logic
` Transient in NMOS Circuits
` Saturated Enhancement Load
+ Vdd
M2
+ Vdd
Cs sub2
Cgs2
Vo
Cgd1
Vi
CL
M1
Cd sub1
NMOS Logic
` Super Buffer (1)
` If Fan-out is very large then
Ctot will be large. For
reduction it and decrease the
switching time the Super
Buffer circuit is used
` In this circuit if Vi is Low
state then V1 will be high
very more rapid than Vo.
Thus the Gate of M2 is in
high state very rapidly.
Therefore M2 will be in
saturation which result the
reduction of switching time
(ton)
+ Vdd
M4
+ Vdd
M2
Vo
V1
M1
M3
Vi
Super Buffer (1) Circuit
NMOS Logic
` Super Buffer (2)
` It is non-Inverting
` Describe the operation of
this circuit!
+ Vdd
M4
+ Vdd
M2
Vo
V1
M1
M3
Vi
Super Buffer (2) Circuit
NMOS Logic
` Pseudo-NMOS
` What makes a circuit fast?
NMOS Logic
` Pseudo-NMOS
` In the old days, NMOS processes had no PMOS
Instead, use pull-up transistor that is always ON
NMOS Logic
` Pseudo-NMOS
` Uses a p-type as a resistive pullup, n-type network for
pulldowns
+ Vdd
M2
Vo
Vi
M1
NMOS Logic
` Pseudo-NMOS Characteristics
` Compared to CMOS, this
family has higher packing
density, since for n inputs only
n+1 transistors are required
` The main disadvantages with
Pseudo-NMOS Gates is the
large static power dissipation
that occurs whenever a pulldown path is activated
` Has much smaller pullup
network than static gate
` Pulldown time is longer
because pullup is fighting
+ Vdd
M2
Vo
Vi
M1
NMOS Logic
` Pseudo-NMOS Output Voltages
` Logic 1 output is always at Vdd
` Logic 0 output is above Vss
` VOL = 0.25 (Vdd - Vss) is one
plausible choice
+ Vdd
M2
Vo
Vi
M1
NMOS Logic
` Pseudo-NMOS Design Topics
` For logic 0 output, pullup and
pulldown form a voltage divider
` Must choose n, p transistor
sizes
to
create
effective
resistances of the required
ratio
` Effective
resistance
of
pulldown network must be
computed in worst case
series n-types means larger
transistors
+ Vdd
M2
Vo
Vi
M1
NMOS Logic
` Pseudo-NMOS Transistor Ratio Calculation
` MOSFET sizing is important
` Need to have reasonable W/L ratios for circuit to work
correctly
` VOL>VSS but must be low enough to turn off/on next
MOSFET in the chain
` Static current drain when on
` Vout is a function of the number of parallel and series N
channels in the pull down network
NMOS Logic
`
V
K n ( Vdd VTn ) VOL
2
VOL = K n (Vdd VT ) 1
KP
( Vdd VTP
=
2
Kp
1 2
Kn
2
OL
+ Vdd
Y
A
NMOS Logic
Pseudo-NMOS VTC ( W/Ln=1)
3.0
2.5
W/Lp = 4
2.0
Vout [V]
1.5
W/Lp = 2
1.0
0.5
W/Lp = 0.5
W/Lp = 1
W/Lp = 0.25
0.0
0.0
0.5
1.0
1.5
2.0
2.5
Vin [V]
NMOS Logic
` Pseudo-NMOS Gates
` Design for unit current on output
` PMOS fights NMOS
Y
inputs
f
NMOS Logic
` Pseudo-NMOS Power
` Pseudo-NMOS draws power whenever Y = 0
Called static power P = IVDD
A few mA / gate * 1M gates would be a problem
This is why NMOS went extinct!
en
Y
A
NMOS Logic
`
Out
CMOS Logic
` Static CMOS Logic Family
` All of the circuits described in the previous sections
have a large static power dissipation. This
disadvantage can be overcome by using Static CMOS
Logic Family
CMOS Logic
` Static CMOS Logic Family
` NOT
+ Vdd
M2
Vo
Vi
M1
CMOS Logic
` Static CMOS Logic Family
` Two inputs NAND
+ Vdd
M3
M4
Y
B
M2
M1
CMOS Logic
` Static CMOS Logic Family
` Two inputs NOR
+ Vdd
B
Y
CMOS Logic
` Static CMOS Logic Family
` NAND is more suitable for CMOS because by suppose
the equal W/L for NMOS and PMOS transistors, the
PMOS transistor has more resistance respect to
NMOS, therefore it is better to design circuit by
paralleling the PMOS and cascading the NMOS
` The better Technology for digital circuit is N-Well,
because in this Technology the NMOS transistors are
made in the Sub. Which result better characteristic for
transistor
CMOS Logic
` Realization of More Complicated Gate Circuits
` a) Y = A(B+C)
` It can be implemented in three levels:
Gate Level
Transistor Level
Layout Level
CMOS Logic
` Realization of More Complicated Gate Circuits
` a) Y = A(B+C)
Gate Level
It consists of 10 transistors, 4 transistors for NOR, 2 for NOT and 4 for
NAND
B
C
CMOS Logic
` Realization of More Complicated Gate Circuits
` a) Y = A(B+C)
+ Vdd
Transistor Level
It need only 6 transistors
B
A
C
Y
A
CMOS Logic
` Realization of More Complicated Gate Circuits
` a) Y = A(B+C)
Layout Level
By proper construction of layout, the parasitic capacitors are also
reduced and area can be saved
CMOS Logic
` Realization of More Complicated Gate Circuits
` b) XNOR (Y = AB + AB)
Gate Level
CMOS Logic
` Realization of More Complicated Gate Circuits
` b) XNOR (Y = AB + AB)
+ Vdd
A
Y = AB + AB
CMOS Logic
` Realization of More Complicated Gate Circuits
` b) XNOR
+ Vdd
A
Y = AB + AB
CMOS Logic
` Realization of More Complicated Gate Circuits
` b) XNOR
Transistor Level (3)
In this circuit we have
static power dissipation
in the state of (A=0,B=1)
or (A=1,B=0)
+ Vdd
M3
M1
Y = AB + AB
M2
CMOS Logic
` Realization of More Complicated Gate Circuits
` b) XNOR
Transistor Level (4) (For less dissipation)
Note to the state of A = B = Vdd
Vdd
Vdd
Vdd
Vdd
Vdd
Vdd-Vth
+ Vdd
M3
M4
M1
Y = AB + AB
M2
CMOS Logic
` Realization of More Complicated Gate Circuits
` c) XOR
As Previous the Source and Drain of M3 (or M4) are
replaced by each other in different states, for example in
state of A=0, B=0 the b connection of M3 is Source
Vth
Vdd
Vdd-Vth
Vdd
Vdd
Vdd
Vdd
+ Vdd
a
M2
M3
b
a
M4
M1
b
A
Y = AB + AB
CMOS Logic
` Realization of More Complicated Gate Circuits
` d) Tri-State Outputs
A floating state at the output is needed
Non-Inverting
En = 1 Y = D
En = 0 Y = Hi Z
+ Vdd
En
D
Y
En
CMOS Logic
` Realization of More Complicated Gate Circuits
` d) Tri-State Outputs
A floating state at the output is needed
Inverting
+ Vdd
En = 1 Y = Hi Z
En = 0 Y = D
En
D
En
CMOS Logic
` Realization of More Complicated
Gate Circuits
` e) Schmitt Trigger
M3 and M6 have minimum sized
geometries
With Vin = 0 , the transistors M1 and
M2 will be on but conducting
negligible Drain current since M4
and M5 are off
Vy Vx Vdd
Vy Vdd M6 on Vz = Vy VTN
+ Vdd
Vx
M1
M3
M2
Vin
Vy
M4
Vz
M6
M5
+ Vdd
CMOS Logic
` Realization of More Complicated
Gate Circuits
` e) Schmitt Trigger
When Vin rise to VTN, M5 turns on,
but M4 is off. M5 and M6 form an
NMOS amplifier. Thus as Vin rises,
Vz is falling and in the certain
voltage M4 turns on. With both M4
and M5 conducting, Vy rapidly goes
to zero turning off M6. With Vy=0, M3
turns on, which aids in turning off
M2 as Vx goes from Vdd to Vy-VTP
As Vin decrease from Vdd to zero
the operation is essentially similar.
But now M1 turns on, in different
voltage and
+ Vdd
Vx
M1
M3
M2
Vin
Vy
M4
Vz
M6
M5
+ Vdd
CMOS Logic
`
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
Vdd
3.0
In
Voltage [V]
In
Out
2.0
1.0
0.0
0.5
Time [ns]
1.5
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
V dd
Vdd
Level Restorer
Mr
B
Mn
M2
X
Out
M1
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
Advantages
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
low VT transistors
In2 = 0V
A = 2.5V
on
Out
off but
leaking
In1 = 2.5V
B = 0V
sneak path
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
A = 2.5V
on
Out
off but
leaking
In1 = 2.5V
B = 0V
sneak path
CMOS Logic
` Transmission Gates Family
` NMOS Only Switch
Disadvantage:
It can be bad because the signal can be degraded
We do not allow a few gates in series for one signal (Pure TG logic
is not regenerative, the signal gradually degrades after passing
through a number of TGs)
Advantage:
Allow us to save transistor or less stage of logic
A
CMOS Logic
` CMOS Transmission Gates Family
` PMOS
Y
` CMOS
C
C
Y
CMOS Logic
` CMOS Transmission Gates Family
` There are many symbols for transmission gate
B
A
Z
Z
OR
B'
B'
B'
BOOK
ME
CMOS Logic
` CMOS Transmission Gates Family
`
This circuit performs a function similar to that of the well known diode bridge
The input voltage VA (which must be between Vss and Vdd) is then
connected to the output through the parallel on resistance of the channels of
the two transistors. As VA approaches Vdd, the N-channel device cuts off but
the P-channel device remains non saturated, as VA approaches Vss, the Pchannel device cuts off but the N-channel device remains non saturated.
Therefore there is always a non saturated transistor between input and output
C
Y
Y
C
CMOS Logic
` CMOS Transmission Gates Family
` For more understanding note to this circuit
` We assume:
Vdd
S I
P
Vy
A
D
t
IN
C
Y
CL
CMOS Logic
` CMOS Transmission Gates Family
0 t t Vy = V
TP
t Vy = V t t Vy = Vdd V
TP
TN
N = sat
ICL = I N + I P
=
P
sat
N = sat
rP CL
A
=
P
triode
N = off
rP CL
t Vy = Vdd V t t Vy = Vdd
TN
P = triode
C
IP
IN
C
Y
CL
CMOS Logic
` CMOS Transmission Gates Family
` It is normally assumed as a resistor
VA (t) = Vddu(t)
t
Vy(t) = Vdd 1 exp
TG
TG = R TG CL
R TG = rN rP
u(t)
A
IP
IN
Y
CL
CMOS Logic
` CMOS Transmission Gates Family
` rN and rP are approximately as follow (In saturation region)
2VAN
rN
2
N (Vdd VTN )
R
rN
rP
2VAP
rP
P (Vdd VTP ) 2
VA is Early Voltage
R TG = rN rP
VTP
Vy
CMOS Logic
` CMOS Transmission Gates Family
` What to note about TG
The inputs must be able to give high current because they are
connected directly to Drain and Source of transistors
Since each input is connected to an RC circuit, The delay can
be considered directly
Limited Fan-in
Excessive Fan-out
Noise vulnerability (not restoring)
Supply voltage offset/bias vulnerability
Poor high voltage levels if NMOS-only
Body effect
CMOS Logic
`
Rules of Thumb
CMOS Logic
`
AND
CMOS Logic
` CMOS Transmission Gates Family
` OR
Y = A + AB = (A + A)(A + B) = A + B
AB
A
Wired OR
CMOS Logic
` CMOS Transmission Gates Family
` MUX
A S = 1
Y=
B S = 0
S
A
S
Y
B
S
CMOS Logic
` CMOS Transmission Gates Family
` MUX
F = (In1S + In 2 S)
Vdd
GND
In1
In2
CMOS Logic
` CMOS Transmission Gates Family
` XOR
B
A
Y = AB
CMOS Logic
` CMOS Transmission Gates Family
` XNOR
A
B
Y = AB + AB
CMOS Logic
` CMOS Transmission Gates Family
` D Latch
1) Load Q n = D n
2) Hold Q n = Q n-1
LD
LD
LD
LD
LD
CMOS Logic
` CMOS Transmission Gates Family
` D Latch
1) Load LD = 1
Q=D
D=Q
2) Hold LD = 0
Q
Q
CMOS Logic
` CMOS Transmission Gates Family
` D Latch (Simpler Realization)
If in Load Mode a level voltage opposite to the output of weak
inverter is applied to the input by TG, Q = D and weak inverter
is not damaged!
LD
LD
Q
Weak Inverter
CMOS Logic
` Delay in Transmission Gate
V1
In
In
Req V Req V
1
2
Vn
C
Vn 1
Vi +1
Vi
V2
m
64447444
8
Req
Req
Req
Req
Req
Req
In
CMOS Logic
` Delay Optimization
` Delay of RC chain
n
t P = 0.69 C R e q k = 0.69C R e q
k =1
n(n + 1)
2
t P = 0.69 C R e q
1
m t buf
m
2
n(m + 1) n
= 0.69 C R e q
+
1
t buf
m
m opt = 1.7
t Pbuf
C Req
CMOS Logic
` TG Points to Remember
` Stored charge leaks away due to reverse-bias leakage
current
` Stored value is good for about 1 ms
` Value must be rewritten to be valid
` If not loaded every cycle, must ensure that latch is
loaded often enough to keep data valid
` Capacitance comes primarily from inverters gate logic
CMOS Logic
` TG Layout
CMOS Logic
` TG Properties
` Strong pull-up
` Strong pull-down
` May be difficult to design into a circuit (layout) because
of close proximity of N and P devices (design rule
separation)
` Always requires 2N transisitors for any N x TG design
` Many logic functions (multiplexers in particular) are
easily implemented using TG based designs
CMOS Logic
` Complementary Pass-transistor Logic (CPL) or
Differential (+) TG Logic
` Dual-rail form of pass transistor logic
` Avoids need for ratioed feedback
A
A
B
B
A
A
B
B
PT Network
F
A
S
B
S
Inverse PT
Network
S
B
CMOS Logic
` CPL
B
A
B
A
B
AND/NAND
CMOS Logic
` 4 Input NAND in CPL
CMOS Logic
` CPL Advantages
` Differential so complementary data inputs and outputs
are always available (so dont need extra inverters)
` Still static, since the output defining nodes are always
tied to Vdd or GND through a low resistance path
` Design is modular, all gates use the same topology,
only the inputs are permuted
` Simple XOR makes it attractive for structures like
adders
` Fast (assuming number of transistors in series is small)
CMOS Logic
` CPL Disadvantages
` Additional routing overhead for complementary signals
` Still have static power dissipation problems
` VOH is very weak! Then we need an inverter at the
output
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` Compute both true and complementary outputs using a pair of
complementary NMOS pull-down network
` The PMOS transistors are driven by the output of the
complementary network
` No static power consumption
` Fast response
Inputs
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` Example: NAND/AND
Y = AB
Y =A+B
A
Series
B
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` General Design
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
1
0
0
1
0
1
1
1
C
B
A
0
_ +
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` General Design
u1
u2
+
u
u = ax + bx
u1
u2
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` General Design
0
C
B
A
0
_ +
C
B
CMOS Logic
` Differential Cascode Voltage Switch Logic (DCVSL)
` Example: XOR/XNOR
CMOS Logic
` Rules of Thumb
`
`
`
`
`
Summary
` This lecture describes the basic MOS Logic
Gates which require no clock or other periodic
signal for operation and also implementation of
them in three following levels
` Gate Level
` Transistor level
` Layout Level
Contents
`
`
`
`
`
`
`
Introduction
Dynamic CMOS Logic
CMOS Domino Logic
CD Domino Logic
Dynamic CVSL
Sample-Set Differential Logic (SSDL)
Summary
Introduction
` As mentioned before Digital MOS circuits can be classified
into two categories:
` Static Circuits: require no clock or other periodic signal for
operation (except sequential logic). In these circuits at every
point in time (except when switching) the output is connected
to either GND or Vdd via a low resistance path
` fan-in of N requires 2N devices (n N-type + n P-type)
` Dynamic Circuits: require periodic clock signals, synchronized
with data signals, for proper operation even in combinational
logic. These circuits rely on the temporary storage of signal
values on the (parasitic) capacitance of high impedance nodes
` requires only N + 2 transistors (n+1 N-type + 1 P-type)
` takes a sequence of precharge and conditional evaluation
phases to realize logic functions
Introduction
` Why Dynamic Logic?
` In the area of high speed, higher Fan-in, extremely low
power dissipation, other digital logic circuit have been
considered. In this lecture, two of these alternatives to
CMOS are described. The circuits are basically NMOS or
CMOS Gates with slight improvements. These are:
` Dynamic CMOS Logic
` CMOS Domino Logic
Precharge
Evaluate
Precharge
precharge transistor
Y
A
foot
CLK
PCLK
NMOS
Logic
Circuit
N CLK
Mp
2
3
Me
Precharge (Clk = 0)
Evaluate (Clk = 1)
` Gate Leakage
Carriers may tunnel thorough very thin
gate oxides
Negligible for older processes
109
tox
VDD trend
106
0. 6 nm
0. 8 nm
103
1. 0 nm
1. 2 nm
100
1. 5 nm
1. 9 nm
10-3
10-6
10-9
0
0.3
0.6
0.9
VDD
1.2
1.5
1.8
CLK
V o lta g e (V )
2.5
1.5
Out
0.5
-0.5
0
20
Time (ms)
40
Evaluate
VOut
e
Precharge
Leakage sources
Mp M kp
Me
Charge Sharing
` Charge stored originally on CY is redistributed (shared) over CX
leading to static power consumption by downstream gates and
possible circuit malfunction
` When Vout = - Vdd (CX / (CX + CY )) the drop in Vout is large
enough to be below the switching threshold of the gate it drives
causing a malfunction
A
B=0
Y
CY
x
Cx
Y
Charge sharing noise
x
V x =V Y =
CY
V dd
C x + CY
Y
A
B
secondary
precharge
transistor
Vout = Vdd ( Ca + Cc ) Ca + Cc + C y
= 2.5V ( 30 ( 30 + 50 ) ) = 0.94V
CLK
y=A
a
Ca =15fF
B
c
Cc =15fF
B
C
CLK
Cy =50fF
b
Load
inverter
B
d
Cb =15fF
Cd =10fF
Mp
A=0
M1
B=0
M2
CLK
Me
Out1 =1
CL1
Dynamic NAND
M6
M5
Out2 =0
M4
CL2
M3
Static NAND
In
Voltage
Out1
Due to backgate
Clk
In
Out2
-1
0
Time, ns
Mp
Me
Clock feedthrough
2.5
Voltage
1.5
In &
Clk
0.5
Out
-0.5
0
0.5
Time, ns
Clock feedthrough
Capacitive coupling
Substrate coupling
Minority charge injection
Supply noise (Ground bounce)
Floating output nodes
0
s
0
CLK
PCLK
` Disadvantages:
` Circuit operation is more complex
due to the required clock
` The inputs can only change during
the precharge phase and must be
stable during the evaluate portion of
the cycle
` Need Monotonicity
can not be cascaded
NMOS
Logic
Circuit
N CLK
violates monotonicity
during evaluation
A
Precharge
Evaluate
Precharge
Y
Output should rise but does not
Monotonicity Woes
` Dynamic gates produce monotonically falling outputs during
evaluation
` Illegal for one dynamic gate to drive another!
A1 =
Precharge
Evaluate
Precharge
X
X monotonically falls during evaluation
Y
Y should rise but cannot
V
Clk
In
Out1
VTn
V
Out2
t
` Solution
` NP-CMOS
` NORA Logic
` Domino logic
b
a
Clk
Mp
1
1
In1
In2
PDN
1
0
Out1
Clk
Me
In4
PUN
In5
0
0
In3
Clk
Me
Clk
Mp
0
1
Out2
(to PDN)
Clk
Mp
1
1
1
0
Out1
In1
In2
Clk
Me
In4
PUN
In5
PDN
0
0
In3
Clk
Clk
Me
to other
PDNs
Mp
0
1
Out2
(to PDN)
to other
PUNs
Out
In1
In2
In3
In4
GND
2
3
e
PA=1 = 1/2
PB=1 = 1/2
A
B
Out
Then transition probability
0
0
1
P10 = Pout=0 =
Dynamic logic is best for wide OR/NOR structure (e.g. bitlines), providing 50% delay improvement over static CMOS
Dynamic logic consumes 2x power due to its phase activity
(unconditional pre-charging), not counting clock power
Clk
Clk
Mp
1
1
In1
In2
PDN
Out1
Out2
0
0
0
1
In4
PDN
In5
In3
Clk
1
0
Me
domino AND
Mp Mkp
Clk
A
B
Me
dynamic static
NAND inverter
pc
ev =
cycle
n- network
1
ev
precharge
input latched
here
evaluate
output latched
here
ev =
cycle
precharge
precharge
evaluate
evaluate
input latched
here
output latched
here
Precharge
Evaluate
Precharge
domino AND
W
A
B
Y
Z
dynamic static
NAND inverter
A
B
H
C
A
B
X
C
Domino Optimizations
` Each domino gate triggers next one, like a string of dominos toppling
over
` Gates evaluate sequentially but precharge in parallel Thus evaluation
is more critical than precharge
` HI-skewed static stages can perform logic
` Static inverter can be optimized to match fan-out
S0
S1
S2
S3
D0
D1
D2
D3
H
S4
S5
S6
S7
D4
D5
D6
D7
1 k
2
2
` Noise sources
Capacitive crosstalk
Charge sharing
Power supply noise
Feedthrough noise
And !
If all the inputs come from other domino gates, then all the inputs will be low
during the precharge. You dont need to explicit evaluate transistor
Need to be a little careful. When precharge begins, the first gates output must
precharge before the next gate can precharge. Both evaluate and precharge
ripple in this scheme. But, if there is already a tall stack, transistor ratioing will
let precharge win anyway. (but you waste power until the precharge ripples)
x
a
b
y
x
c
z
y
` Disadvantages:
`
`
`
`
`
`
Y_l
inputs
sig_h
sig_l
Meaning
Precharged
invalid
Y_h
f
Example AND/NAND
` Given A_h, A_l, B_h, B_l
` Compute Y_h = A * B, Y_l = ~(A * B)
Y_l
A_h
= A*B
A_l
B_l
B_h
Y_h
= A*B
Y_l
= A xnor B
A_h
Y_h
A_l
A_l
B_l
B_h
A_h
= A xor B
CD Domino Logic
` We noted that dynamic inputs never make 1 to 0
transitions while in evaluation
` Two solutions:
` Precharge outputs low using an inverting gate
(standard domino)
` Delay the evaluate clock until inputs settle (CD
domino)
CD Domino Logic
` Self-timed dynamic logic family
` Consists of a dynamic gate, and an optional
delay element for the clock signal
Mpre
Out = a+b
a
clk(i)
b
Meval delay clk(i+1)
CD Domino Logic
` Advantages
` Uses single-rail circuits, rather than dual-rail for
standard domino
` Provides both inverting and non-inverting functions
` High-speed, large fan-in NOR and OR circuits
CD Domino Logic
` Delay Matching
` CD domino requires delay matching between the
slowest dynamic gate at a level and a delay element
` A 20% margin is typically added to the delay of the
fixed delay element to account for PVT variations
` Thus, 20% of the speed gain possible with CD domino
is not realized
` Average speed gain of (60+20)% is theoretically
possible
CD Domino Logic
` Clocking Scheme
` The circuits are fully levelized
` The delay element on each level is tuned to the
slowest gate at its level, plus a 20% margin
primary
inputs
clk1
(other. gates)
.
dynamic
gate
(other. gates)
.
dynamic
gate
(other. gates)
.
dynamic
gate
dynamic
gate
dynamic
gate
dynamic
gate
fixed delay
gate level
1
clk2
fixed delay
gate level
2
clk3
fixed delay
gate level
3
clk4
Dynamic CVSL
` Positive feedback does not exist
F
C
In{
NMOS
Logic Array
} In
In{
NMOS
Logic Array
} In
Summary
` This lecture describes many basics CMOS Logic
Gates which require clock or other periodic
signal for operation
` These circuits rely on the temporary storage of
signal values on the (parasitic) capacitance of
high impedance nodes