High Speed Digital Circuits
High Speed Digital Circuits
976
High Speed Communication Circuits and Systems
Lecture 13
High Speed Digital Circuits
Michael Perrott
Massachusetts Institute of Technology
LO signal
VCO
Reference Frequency
Frequency Synthesizer
Data Out
vout
M2 M4
vout vin
Rf
(gm1+gm2)(ro1||ro2)
vin
Cfixed
M1 M3
slope = -20 dB/dec
Vbias
(gm1+gm2)Rf
1 f
Ctot = Cdb1+Cdb2 + Cgs3+Cgs4 + K(Cov3+Cov4) + CRf /2 + Cfixed 1 gm1+gm2
(+Cov1+Cov2) Miller multiplication factor 2πCtotRf 2πCtot
Vin
M2 M4
Vout
50%
Vin Cfixed t
M1 M3
Vout tpHL tpLH
Design parameters
- Voltage supply (and voltage swing)
- Scaling of NMOS and PMOS devices
Relative to each other
In an absolute sense
- Circuit architecture (impacts drive current/capacitance ratio)
Key focus point: how is drive current and capacitance
influenced by these parameters?
-
M.H. Perrott
Focus on voltage and sizing issues first
MIT OCW
Impact of Voltage and Sizing on Drive Current
Ipmos Inmos
Slope = Slope =
Ctot Ctot
M2 M2
Ipmos
Vout Vout
Vin Vin Inmos
Ctot Ctot
M1 M1
Which is really
- If V gs-VT
approaches LEsat in value, then the top equation is
no longer valid
We say that the device is in velocity saturation
M.H. Perrott MIT OCW
Analytical Device Modeling in Velocity Saturation (Lec 5)
In this class
- We will simply do a quick experimental hack job at
assessing its impact
Id 1.2
Vgs 1
M1
Id (milliAmps)
0.8
W 1.8µ
=
L 0.18µ 0.6
0.4
0.2
0
0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Vgs (Volts)
Voltage supply
- Drive current increases with higher drive voltage
Width
- Current scales proportionally
Length
- Current scales inversely proportional for square-law device
No dependence for purely velocity saturated device
Vin Wn Cfixed Wn
L L
Want high voltage supply and small length to achieve high speed
Wp Wp
L L
Vout
Vin Wn Cfixed Wn
L L
NMOS
PMOS
α
R p=
µpWp
Vin
Vout
Vin
α Ctot
R n=
µnWn
In PUN
Out
In PDN
A B
Boolean function
A B
Vgs = 1.2 V
0.5
Vgs = 1.0 V
Vgs = 0.8 V
0
0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55
Transistor Length (microns)
Vgs = -1.0 V
Vgs = -0.8 V
0
0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55
Transistor Length (microns)
α
R p= Rp Rp
A B µpWp
A B
Y Y
B A
CL
Rn
A α
R n=
µnWn B
Rn
A B
Boolean function
Rp
B
α
R p= B
µpWp
A
Rp
A
Y Y
A B A B
α CL
R n= Rn Rn
µnWn
NOR NAND
1 1
=
W 5
B A B
Y
1 1
= A
W 5
A
CL
Y
A B B
1 1 CL
=1 =1
W W
NOR
- Normalize performance by setting NMOS widths to 1
- PMOS widths set to 5 to match propagation delay
NOR NAND
1 1 1 1 1 1
= = =
W 5 W 2.5 W 2.5
B A B
Y
1 1
= A
W 5
1 1 CL
A
Y =
W 2
A B B
1 1 CL 1 1
=1 =1 =
W W W 2
NOR
- Normalize performance by setting NMOS widths to 1
- PMOS widths set to 5 to match NMOS propagation delay
NAND
- Match NOR by setting NMOS widths to 2
- PMOS widths set to 2.5 to match NMOS propagation delay
M.H. Perrott MIT OCW
Comparing the Dynamic Performance of Gates (Step 3)
NOR NAND
1 1 1 1 1 1
= = =
W 5 W 2.5 W 2.5
B A B
Y
1 1
= A
A: Cin= 6Cα W 5 A: Cin= 4.5Cα
1 1 CL
B: Cin= 6Cα
A
Y B: Cin= 4.5Cα =
W 2
A B B
1 1 CL 1 1
=1 =1 =
W W W 2
Mp
Vout
Y
In PDN A B C
Benefit
- Substantial reduction in input capacitance – faster speed!
Negatives
- Static power consumption
- Asymmetric propagation delays (falling edge faster)
- Output logic levels set by ratio of NMOS to PMOS width
Rule of thumb: Set Rp/Rn to 4 (or more)
Alternate rule of thumb: Set Wp = Wn/2
M.H. Perrott MIT OCW
Dynamic Model for Pseudo-NMOS
A: Cin= 1.0Cα 1 1
=
B: Cin= 1.0Cα W 0.5
C: Cin= 1.0Cα
Y
Y
A B C
A B C
1 1 1 CL
=1 =1 =1
W W W
1 1
=
W 7.5
C
1 1
=
A: Cin= 8.5Cα W 7.5 A: Cin= 1.0Cα
B 1 1
=
B: Cin= 8.5Cα B: Cin= 1.0Cα W 0.5
1 1
C: Cin= 8.5Cα = C: Cin= 1.0Cα
W 7.5
A
Y Y
A B C A B C
1 1 1 CL 1 1 1 CL
=1 =1 =1 =1 =1 =1
W W W W W W
Istatic Idynamic t
Y Static power Dynamic Power
Y
A B C CL
t
Ratio of dynamic power to static power depends on
transition activity of output
- For low transition activity, static power is dominant
Could potentially turn off PMOS during quite times?
- For high transition activity, static and dynamic power may
be similar in value
Pseudo-NMOS can save power due to reduced capacitive
loading
M.H. Perrott MIT OCW
Sizing PDN Transistors for High Speed
PUN/Load
Y
A
CL
n2
B
Cp2
n1
C
Cp1
Mp2 Mp1
Out Out
In PDN1 In PDN2
Φ Φ
Mp
Y
Out
PDN
A B
In PDN
Φ Φ
Me
Φ Φ
Mp
Y
Out
PDN
A B
In PDN
Φ Φ
Me
Benefits
- High speed (but lower speed than Pseudo-NMOS due to
precharge time requirement)
- No static power, non-ratioed, and low number of transistors
Issues
- High design complexity – cascading requires care
- Large clock load, minimum clock speed due to leakage
M.H. Perrott MIT OCW
Increasing Speed By Reducing Voltage Swing
Vin
Vdd
50%
0 t
tpHL tpLH
Vout
Vdd
50%
0 t
Vdd
50%
0 t
tpHL tpLH
Vout
Vdd
50%
0 t
Load
Load
Load
Load
NOR OR
Vout Vout
Load
Load
Load
Load
NAND AND OR NOR
B B B B
A A A A
Load
Load
Load
Load
NAND AND OR NOR
B B B B
A A A A
Advantages
- Much faster speed (> 2X with resistor loads)
- Quieter on supplies (good when analog parts nearby)
Disadvantages
- Static current, need for biasing networks
-
M.H. Perrott
Logic implementation more clumsy
MIT OCW
Registers
Edge-triggered Registers
Single-Ended Register Differential Register
Φ Φ Φ Φ
LATCH
IN Q Q
S Q OUT
IN R Q OUT
Φ Φ
Φ
S R
Φ
MASTER SLAVE
Φ Φ
LATCH LATCH
IN D Q D Q OUT IN OUT
Φ Φ Φ Φ
Φ Φ
LATCH
IN OUT IN OUT
D Q Φ Φ
Φ Φ
Φ IN OUT
IN OUT
Φ Φ
Φ Φ
IN
Φ Φ
Φ Φ
OUT
Φ Φ
IN OUT
Φ Φ
Φ Φ
IN OUT
Φ Φ
Φ
LATCH
IN OUT OUT
Logic Function D Q
(NAND,NOR, etc.) IN Φ
Φ PDN
Load
Load
OUT OUT
LATCH
IN S Q OUT
IN IN
IN R Q OUT
Φ Φ
Φ Φ
Φ Φ
RL RL
OUT OUT
IN IN
Ibias
Φ Φ
Ibias
RL RL
OUT OUT
IN IN
Ibias
Φ Φ
Ibias
RL RL
OUT OUT
IN IN
Φ Φ
Ibias