ADC Pipeline Lecture
ADC Pipeline Lecture
Pipeline ADCs
February 2000
Content
Interest of pipeline ADCs The Origins of Pipeline ADCs Basic Architecture Digital Correction Detailed example Performance evaluation Design-performance relations
JSSC 12/1999 JSSC 12/1997 JSSC 12/1998 JSSC 12/1996 ISSCC98 ISSCC98 ISSCC98 ISCAS98 CAS II99
Pipelined deltasigma Pipelined deltasigma Self calibrating Microcontroller calibrating Analog calibrating 2 channels 2 channels Current mode Good linearity
1.2u CMOS 0.6u CMOS 0.5u CMOS 1u BiCMOS 1.0u CMOS 0.5u CMOS 1u CMOS 0.5u CMOS 0.5u CMOS
SNR74dB 18Msps 16 bits 20Msps 12bits 10Msps 16bits 1Msps 10 bits 40Msps 8bits 75Msps 10bits,40Msps 8 bits 20Msps 12 bits3.3Msps
Device Texas Instruments Products THS1206 pipeline TLV5580 pipeline TLC5540 semiflash Analog Devices Products AD9202 pipeline AD9203 pipeline MAXIM Products MAX1201
Resolution
Conv. Rate(Msps)
Supply(v)
SNR(dB)
Power(mW)
12 8 8
6 80 40
2.7-5.5 3.3 5
N/A 46 45
210 165 85
10 10 14
32 40 2.2
3 3 5
N/A N/A 83
90 50 269
Digital Output
Encoder
Each comparator has its own threshold voltage, spaced by 1 LSB, The input is fed to all the comparators in parallel, The output of the comparators is in thermometer format, An encoder is used to convert to binary format.
2- Sub-Ranging ADCs
MSB
Vin
D/A Coverter
Gain
The input is first converted by a simple 3-bits flash ADC, The digital value is converted back in analog format by a 3-bit DAC and subtracted from the input, this gives a residue, The residue is multiplied to get the full range, and then converted by a second flash.
More on Sub-Ranging
First Stage Second Stage
l l l l
l l l
3bits
3bits
l
Very High Speed 1 Conversion/Clock 1/2 Clock Latency Higher Resolution with Less Hardware: 2 X 3bit = 14 Comp. 6bit = 63 Comp. Lower Power Dissipation Smaller Input Capacitance Can be Interleaved Requires High Precision Interstage Processing Hardware Still Increases Exponentially within Each Flash
Vin
Analog Stage
Analog Stage
Analog Stage
Analog Stage
MSB
LSB
The principle of sub-ranging ADC can be pushed to the limit of having only one bit per stage, At this point, each flash ADC is nothing more than a simple comparator, Also, the data is transferred in a pipeline fashion: when the data is sent to the second stage, another sampled data is fed to the first stage, The result is a latency delay equal to the number of stages.
2 bit A/D 1
(Comparators)
2 1 bit D/A
Digital Out
The analog stage is formed of a 2 bits flash ADC, a 2 bits DAC and a adder/gain stage. The output is called the residue and is sent to the next stage.
Residue
In
Stage( n) = 2( Stage(n 1) + Vref ) if Stage( n 1) > Vmid Stage( n) = 2( Stage(n 1) Vref ) if Stage(n 1) > Vmid
Example
First Stage Second Stage Third Stage Fourth Stage
1V 0.8V 0.7V
0.2 0.3
0.7/1=11.2/24
0.6V
0.1
0V
1bit
1bit
1bit
1bit
Output=11
1V
0.7/1=11.2/24
0.7V
0.2
0.5V (mid)
Shift
0.4V
-0.1
0V 0V 0V
-0.5
1bit
1bit
1bit
-0.5
Saturation
1bit
Saturation
Output=9
Residue
Residue
In
Threshold Error
In
Saturated Input Saturated Input
Output range
Output range
In
Second Stage
Third Stage
Fourth Stage
The input of the second stage falls within the threshold error range, The output gets saturated because it is added instead of subtracted, Since we are now at the maximum of the range, all other stages get saturated.
Residue
Input range
Residue
Input range
Saturation
Output range
Output range
In
Threshold Error
In
Output range
In
Second Stage
Third Stage
Fourth Stage
What if we add some Input and Output Overhead Range? The output will not get saturated at the next stage, but it will since the level diverges instead of converging, As a result, the true 1-bit/stage pipeline ADC is not practical.
Digital Redundancy
Clock + In X2
Residue
In
Basic Block
Basic Block
Basic Block
Basic Block
D D D
D D D
D D
D D
Carry
Carry
Carry
D3 (MSB)
D2
D1
D0 (LSB)
Residue
Digital Out
Out=00
-0.5
10 1 1
01 0
10 0
01 1
00 1
01 0
10
102
0.3+0.5=0.8= 102.4/26
10 1 1
10 0
00 0
01 1
00 1
01 0
10
102!
Detailed Example
Residue
noop
2 1'
2 bit A/D
2 bit D/A
2 Digital Out
Vout+ Vout-
C1 2 1' 2
The Gain, DAC and Adder blocks can be implemented by a simple MDAC SC circuit,
Precise X2 Block
S 10 C1 VIN S1 S2 S3 S4 S5 S 11 S6 C2 S7 S3 S4 OP1 + S9 S6 S7 OP2 + S8 S8 S9 S10 S11 VOUT S5 S
1
S2
C3
VOUT = 2
C1 C1 VIN = 2 VIN C2 C2
VOUT
C 1*2*V IN C2
Op-Amp Structure
Basic Folded Cascode Amplifier
Good output and input dynamic ranges, High gain provided by the cascode structure.
Used for CommonMode Feed-back
Vref+
In
X2
Residue
Vin
+ -
ADD
Thermometer to MDAC Converter
Digital Out
NOOP SUB
+ -
Vref-
MSB
LSB
Each comparator has its own threshold, These threshold are the same for all the stages, The thermometer code has to be converted for the MDAC and for the Digital Correction circuit.
phi 2
Vin
In-
MATLAB Simulation
MATLAB Simulation
Measurement examples
INL of Uncalibrated ADC
Measurement examples
INL of Calibrated ADC