Digital Microelectronic Circuits (: Pass Transistor Logic
Digital Microelectronic Circuits (: Pass Transistor Logic
Circuits
(361-1-3021 )
Presented by: Adam Teman
Lecture 9:
Pass Transistor
Logic
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 1
Motivation
In the previous lectures, we learned about Standard CMOS
Digital Logic design.
CMOS is unquestionably the leading design family in use
today, do to its many advantages and relative simplicity.
However, it has a number of drawbacks that have led to the
development of alternative solutions.
The main drawback of Standard CMOS is its relatively large
area (2N transistors to implement an N-input gate).
In this lecture, we will learn about an alternative logic
family that tries to reduce the number of transistors
needed to implement a logic function, and achieve faster
switching times.
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 2
What will we learn today?
9.1 Pass Transistor Logic
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 3
9.1
9.1 Pass Transistor Logic
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 5
Relay Multiplexers
The Pass Transistor concept is based on the use of relay
switches.
A number of inputs are connected to switches and only one
of the switches is chosen to be transferred to the output.
In essence, we have created a Multiplexer:
B
Switch Out A
Inputs
Network B
B
Y A B
A M1 Out
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 9
Example – tpd of PTL AND Gate
Now let’s mark the source and drain and the bias voltages:
G VGS=VDD-Vout(t)
A M1 Out
D S
We see that:
VDS=VDD-Vout(t)
» The gate’s overdrive (VGS-VT)
is a function of the output voltage. VSB=Vout(t)
» VDS is a function of the output voltage.
» VSB is non-zero, so we have to
regard the body effect.
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 10
Example – tpd of PTL AND Gate
We’ll check two points for delay, t=0 and t=tpd:
» At t=0:
VGS VDD 0 VDD
VDS VDD 0 VDD Vel.Sat
VDSeff min VDS ,VDSAT ,VGT VDSAT
VSB 0 VT VT 0 G VGS=VDD-Vout(t)
A M1 Out
» At t=tpd: D S
VGS VDD
VDD
VDD
2 2 VDS=VDD-Vout(t)
VDD VDD
VDS VDD VDD
2
Sat * VSB=Vout(t)
2
VDSeff min VDS , VDSAT , VGT VGT
V
VSB DD VT VT 0 *Depending on given values…
2
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 11
Example – tpd of PTL AND Gate
To find tpd, we need to solve an integral on the current:
dvc dv
ic c dt c c
dt ic G VGS=VDD-Vout(t)
t pd
VDD
VGT VDSAT VDD
A
2
c
dvc c
dv 2
dvc M1 Out
dt ic 0
c
ic VGT VDSAT ic D S
0 0
VSB=Vout(t)
VT VT 0 2 F VSB 2 F
But since this is “long and ugly”, we can probably just take
average currents.
VDD
vc 2
c c
t pd
iavg 0.5 it 0 it t pd
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 12
Cascading PTL AND Gates
This AND gate has a big drawback...
Remember that nMOS transistors pass
a Weak ‘1’?
Y A B
Well, we can see that VOHmax of this gate
is only VDD-VTn, at which point the switch
will turn off.
Y VDD 2 VTn
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 13
Cascading PTL AND Gates
However, we can connect the output
to the next gate’s diffusion input:
Y A B
Y VDD VTn
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 14
Static Power Problem
For example, let us cascade an inverter after a PTL AND
gate and drive the input high. VSGp=VTn
The output will be pulled up to B
VDD-VTn, but due to the body M3
A Vx=VDD-VTn
effect,VTn>VTn0. M1
The input to the next stage B
M2 M4
providesVSGp=VDD-(VDD-VTn).
If this is larger than VTp, then
the pmos is conducting and static
current will flow freely.
Even if it VSGp<VTp, this transistor is in weak inversion and
dissipates substantial static power.
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 15
PTL AND VTC
To analyze the static properties of the PTL AND gate, we
will draw its VTC.
B
We’ll start with the VTC from A to Out with B=‘1’ M1
A Out
In this case, the output simply Out B
M2
follows the input until the pass
transistor closes at VDD-VT.
VDD-VT
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 16
PTL AND VTC
What about the VTC from B to Out with A=‘1’? This case is
more complex. B
VDD/2
Digital Microelectronic Circuits The VLSI Systems Center - BGU VT Pass Transistor Logic 17
PTL AND Gate Summary
PTL gates are non-regenerative and therefore not digital.
» To use them as digital gates they must be followed by a CMOS
buffer!
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 18
Level Restoration
One of the options to solve the problem of the Weak ‘1’ is
Level Restoration.
This can be achieved by using a PTL AND gate, followed by
an inverter with a feedback loop to a pMOS transistor.
» When node X is high (VDD-VTn), the
Inverter outputs a ‘0’, opening the
pMOS “bleed” transistor.
» This restores the level at X to VDD.
» When node X makes a ‘1’ to ‘0’
transition there is a “fight” between
the bleed transistor and the low input.
B P1 P1
AA
M1 Vx Out
M1
B
M2
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 20
Level Restorer Sizing
Now we just have to make sure that the stable
state of VX is lower than the inverter’s VM.
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 21
9.2
9.1 Pass Transistor Logic
B N4 AB 1 1
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 24
CPL
If we take the basic topology and connect different inputs,
we can make many different functions:
B B
A B f
0 0
0 1
A N1 1 0
1 1
B N2
A+B
A B f
0 0
A N3
0 1
1 0
B N4 A+B 1 1
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 25
CPL
If we take the basic topology and connect different inputs,
we can make many different functions:
B B
A B f
0 0
0 1
A N1 1 0
1 1
A N2
A^B
A B f
0 0
A N3
0 1
1 0
A N4 A^B 1 1
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 26
Solving the Weak ‘1’ Problem in CPL
N1
N2
N3
N4
TRANSMISSION GATE
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 28
Transmission Gates
The most commonly used implementation
of PTL architecture is in Transmission Gates.
These gates use an nMOS and a pMOS
connected in parallel, utilizing the
advantages of each.
In this way, we can get both a Strong ‘1’
and a Strong ‘0’, thus achieving a full swing. B A, if C '1'
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 30
Transmission Gate Example
During a transmission gate transition, both transistors are
on during the operation.
One transistor passes a “strong signal” with maximum
overdrive, while the other passes a much weaker signal.
Let’s take a ‘0’ to ‘1’ transition as an example:
N1
Vin Vout
P1
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 31
Transmission Gate Example
As usual, we will mark the sources and drains.
VGSn=VDD-Vout
VDSn=VDD-Vout
N1
Vin Vout
P1
VSGp=VDD
VSDp=VDD-Vout
I out
VDD
kn
2
VTn k p VDD VTp VDSat , p 0.5VDSat
2
,p
VGSn=VDD-Vout
At Vout=VDD-VTn: VDSn=VDD-Vout
N1
I out k p VDD VTp VDS 0.5V 2
DS Vin
P1
Vout
VSGp=VDD
VSDp=VDD-Vout
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 33
Resistance of Transmission Gate
30
2.5 V
Rn Rn
Resistance, ohms
20 Rp
2.5 V Vou t
Rp
0V
10
Rn || Rp
0
0.0 1.0 2.0
Vou t , V
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 34
Delay of TG Chain
An interesting question is what happens if we cascade
several Transmission Gates in series.
So assuming one gate gives tpd=0.69ReqCdTG, we can draw
the chain of gates as an RC chain.
Given N gates and using the Elmore Delay, we get:
N C1 Req C2 2 Req C3 3Req ... CN NReq
N N 1
Req Cd ,TG 1 2 .. N Req Cd ,TG
2
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 35
Delay of TG Chain
Delay of 16 TGs comes out 2.7 ns (for 0.25um technology)
The transition (rise time) is slow.
t pd N 2
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 36
Optimizing a TG Chain
To optimize this problem, we will insert a buffer every m
TGs.
tbuf
mopt 1.7
CdTG Req
3 t pd N
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 38
2-Input MUX
The 2-input Multiplexer is a Universal gate
that is very commonly used in digital circuits,
especially for signal selection.
F A S B S
» PUN: F A S B S A S B S A S B S
F A S B S
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 40
2-Input XOR
Another example of an efficient
Transmission Gate is the XOR function.
This function is very useful, for instance
in parity calculations. F A B A B
» PUN: F A B A B
» PDN: F A B A B A B A B A B A B
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 41
2-Input XOR
With Transmission Gates, we can do it with only 6!
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 42
Last Lecture
Pass Transistor Logic
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 43
Last Lecture
Transmission Gates
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 44
9.4
9.1 Pass Transistor Logic
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 50
PTL Logical Effort
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 51
Summary
Pass transistor logic is a low transistor count CMOS
alternative, but:
» It is non-digital, so every few stages we must insert a CMOS gate.
» It suffers from depleted high levels, so we should consider using a
level-restorer.
» It is very asymmetric, so we should carefully analyze each path
before using it.
However, the concept of a pass transistor can be very
useful:
» We can build special gates (transmission gate, XOR, MUX).
» We can use it as a switch.
» We can build interesting logic families (CPL, GDI, etc.)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Pass Transistor Logic 52