(SAR) ADC - Lumerink.com

Transcription

(SAR) ADC - Lumerink.com
Department of Electrical and Computer Engineering
Successive Approximation ADCs
Vishal Saxena
Boise State University
([email protected])
Vishal Saxena
-1-
Successive Approximation ADC
Vishal Saxena
-2-
Data Converter Architectures
1 word/OSR*Tclk
1 level/Tclk
Resolution
[Bits]
1 bit/Tclk
20
Integrating
Partial word/Tclk
Oversampling
15
Successive Approximation
1 word/Tclk
Algorithmic
Subranging
Pipeline
Folding & Interpolating
Interleaving
Flash
10
5
Nyquist
Oversampling
0
1k
10k
100k
1M
10M
100M
1G
10G
100G
Sample Rate [Hz]
Vishal Saxena
-3-
Successive Approximation ADC
VX
Vi
b1
VDAC
bN
•
•
Do
Shift
Register
Binary search over DAC inputs
•
N*Tclk to complete N bits
•
successive approximation register or SAR
High accuracy achievable (16+ bits)
•
•
...
...
DAC
Relies on highly accurate comparator
Moderate speeds (typically 0.1-10 MHz parts)
Vishal Saxena
-4-
Binary Search Algorithm
VDAC
VX
Vi
Vi
VFS
b1
VDAC
bN
...
...
DAC
Do
VFS
2
Shift
Register
0
1
MSB
0
0
1
1
Tclk
•
DAC output gradually approaches the input voltage
•
Comparator differential input gradually approaches zero
Vishal Saxena
0
LSB
t
-5-
Binary Search Algorithm contd.
Vishal Saxena
-6-
High Performance Example
Vishal Saxena
-7-
Charge Redistribution SAR ADC
Φ1e
VX
SAR
8C
4C
2C
C
C
Do
VR
Φ1
Φ1
Φ1
Φ1
Φ1
Vi
•
4-bit binary-weighted capacitor array DAC (aka charge scaling DAC)
•
Capacitor array samples input when Φ1 is asserted (bottom-plate)
•
Comparator acts as a zero crossing detector
Vishal Saxena
-8-
Charge Redistribution (MSB)
Φ1e
VX
SAR
8C
4C
2C
C
C
Do
VR
Φ1
Φ1
Φ1
Φ1
Φ1
Vi
•
Start with C4 connected to VR and others to 0 (i.e. SAR=1000)
Vi 16C =  VR - VX  C4 - VX  C3 +C2 +C1 +C0   VX 
Vishal Saxena
VR  8C - Vi 16C VR

- Vi
16C
2
-9-
Comparison (MSB)
VX
1
0
Sample
t
1
MSB
MSB TEST : VX 
VR
 Vi
2
•
If VX < 0, then Vi > VR/2, and MSB = 1, C4 remains connected to VR
•
If VX > 0, then Vi < VR/2, and MSB = 0, C4 is switched to ground
Vishal Saxena
-10-
Charge Redistribution (MSB–1)
Φ1e
VX
SAR
8C
4C
2C
C
C
Do
VR
Φ1
Φ1
Φ1
Φ1
Φ1
Vi
•
SAR=1100
Vi 16C   VR  VX  12C  VX  4C  VX 
Vishal Saxena
VR 12C  Vi 16C 3
 VR  Vi
16C
4
-11-
Comparison (MSB–1)
VX
1
2
0
Sample
t
1
MSB
0
MSB -1 TEST :
VX 
3
VR  Vi
4
•
If VX < 0, then Vi > 3VR/4, and MSB-1 = 1, C3 remains connected to VR
•
If VX > 0, then Vi < 3VR/4, and MSB-1 = 0, C3 is switched to ground
Vishal Saxena
-12-
Charge Redistribution (Other Bits)
Φ1e
VX
SAR
8C
4C
2C
C
C
Do
VR
Φ1
Φ1
Φ1
Φ1
Φ1
Vi
•
SAR=1010, and so on…
Test completes when all four bits are determined w/ four charge
redistributions and comparisons
Vishal Saxena
-13-
After Four Clock Cycles…
VX
1
2
3
4
0
Sample
t
1
MSB
0
0
1
LSB
•
Usually, half Tclk is allocated for charge redistribution and half for
comparison + digital logic
•
VX always converges to 0 (Vos if comparator has nonzero offset)
Vishal Saxena
-14-
Summing-Node Parasitics
Φ1e
CP
Vos
SAR
8C
4C
2C
C
C
Do
VR
Φ1
Φ1
Φ1
Φ1
Φ1
Vi
•
If Vos = 0, CP has no effect eventually; otherwise, CP attenuates VX
•
Auto-zeroing can be applied to the comparator to reduce offset
Vishal Saxena
-15-
SAR ADC Considerations
•Power efficiency – only comparator consumes DC power
•Conversion rate typically limited by finite bandwidth of RC network
during sampling and bit-tests
•For high resolution, the binary weighted capacitor array can become
quite large
•E.g. 16-bit resolution, Ctotal~100pF for reasonable kT/C noise contribution
•If matching is an issue, an even larger value may be needed
•E.g. if matching dictates Cmin=10fF, then 216Cmin=655pF
Vishal Saxena
-16-
SAR ADC Considerations contd.
•Comparator offset Vos introduces an input-referred offset ~
(1+CP/ΣCj)*Vos
•CP in general has little effect on the conversion (VX→0 at the end of the
search)
•however, VX is always attenuated due to charge sharing of CP
•Binary search is sensitive to intermediate errors made during search –
if an intermediate decision is wrong, the digitization process cannot
recover
•DAC must settle into ±½ LSB bound within the time allowed
•Comparator offset must be constant (no hysteresis or time-dependent
offset)
•Non-binary search algorithm can be used (Kuttner, ISSCC’02)
Vishal Saxena
-17-
SAR ADC Considerations contd.
•Commonly used techniques
•Implement "two-stage" or "multi-stage" capacitor network to reduce array
size [Yee, JSSC 8/79]
•Split DAC or C-2C network
•Calibrate capacitor array to obtain precision beyond raw technology
matching [Lee, JSSC 12/84]
Vishal Saxena
-18-
SAR ADC Speed Estimation
• Model RC network when VIN is charged
• Replace switches with R’s
• Assume switches are sized proportional to capacitors
Vishal Saxena
-19-
SAR ADC Speed Estimation contd.
• Speed limited by RC time constant of capacitor array and switches
• For better than 0.5 LSB accuracy
• Sets minimum value for the charging time T
Vishal Saxena
-20-
Recap: Advantages of SAR ADC
•
Mostly digital components
•
good for technology scaling
•No linear, high precision amplification is required
• fast, low power
•Minimal hardware
•1 comparator is needed
Vishal Saxena
-21-
SAR Evolution
•Digital friendly architecture in scaled CMOS has renewed interest in
SAR innovation
Vishal Saxena
-22-
Limitations of Synchronous SAR
•Cost
•High-speed internal clock needed 
•Speed Limitation
•Worst-case cycle time 
•Margin for clock jitter 
Vishal Saxena
-23-
Asynchronous SAR Concept
•Self-timed Asynchronous comparisons
•Master clock used for synchronizing with the sample rate
Vishal Saxena
-24-
How much comparison time is saved?
•Conv. time between sync. and async. SAR, assuming regenerative
comparator is used.
•It varies with residue voltage profile
Vishal Saxena
-25-
Asynchronous SAR ADC Concept
•
Vishal Saxena
-26-
Asynchronous SAR ADC Concept
• Dynamic to save power and generate ready signal
• Reset switches for fast recovery
• Ready signal is generated by NAND gate!
Vishal Saxena
-27-
Monotonic Capacitor Switching
•Monotonic switching procedure
•Input-common mode voltage
gradually converges to ground
•Exploit differential configuration
•Asynchronous comparisons
•Switching energy reduced by
81%
Vishal Saxena
-28-
Monotonic Capacitor Switching contd.
•
Vishal Saxena
-29-
Monotonic Capacitor Switching contd.
•Conventional switching
procedure
•Monotonic switching procedure
Vishal Saxena
-30-
Monotonic Capacitor Switching contd.
•
Vishal Saxena
-31-
Loop-unrolled SAR ADC
•Use N comparators for
each bit of conversion
•“loop unrolling”
•Asynchronous individual
comparisons
•1.25Gbps 6-bit
•Serial links application
Vishal Saxena
-32-
Loop-unrolled SAR ADC contd.
•High speed comparator
•IDAC for offset cancellation
•Metastability detection
Vishal Saxena
-33-
Time Interleaving
• Sampling rate scale
proportionally to the number of
interleaved channels
• Calibration is required for interchannel mismatch
• Relaxed clock distribution
• For example:
• 8bit 56GS/s
• 320 of 175MS/s SAR
(Fujitsu)
Vishal Saxena
-34-
90GS/s 8bit with 64x Time Interleave
• Two comparators ping pong in two consecutive conversions
implemented in 32nm SOI
Vishal Saxena
-35-
Title
•Text
Vishal Saxena
-36-
References
1.
2.
3.
Rudy van de Plassche, “CMOS Integrated Analog-to-Digital and Digital-to-Analog
Converters,” 2nd Ed., Springer, 2005..
Y. Chiu, Data Converters Lecture Slides, UT Dallas 2012.
B. Boser, Analog-Digital Interface Circuits Lecture Slides, UC Berkeley 2011.
Vishal Saxena
-37-