29
Pipeline ADC’s Pipeline ADC’s February 2000 February 2000 ELEN 689 ELEN 689- 603 603

ADC Pipeline Lecture

Embed Size (px)

Citation preview

Page 1: ADC Pipeline Lecture

Pipeline ADC’sPipeline ADC’s

February 2000February 2000

ELEN 689ELEN 689--603603

Page 2: ADC Pipeline Lecture

Content

• Interest of pipeline ADCs• The Origins of Pipeline ADCs

• Basic Architecture• Digital Correction• Detailed example

• Performance evaluation• Design-performance relations

Page 3: ADC Pipeline Lecture

Interest of the Pipeline ADCs

• A Figure-of-merit to evaluate the performance of an ADC is its information transfer capacity:

ITC=2NCS

where ITC is the Information Transfer Capacity in symbols/sec, N is the number of bits and CS is the Conversion Speed,

• For example, an 8-bit, 1GSPS ADC has an ITC of 2.56e11, whereas a 20-bit 44.1KSPS ADC has an ITC of 4.62e10,

• The state of the art in ADCs is presently given by a 14-bit, 80MSPS pipeline ADC, which provides an ITC of 1.3e12 symbols/sec.

Page 4: ADC Pipeline Lecture

Some Products and Performance Ref / Year Feature Technology Results Area (mm2) Power/Voltage

JSSC 12/1999 Pipelined delta-sigma

1.2u CMOS SNR74dB18Msps

48 324mW/3.3v

JSSC 12/1997 Pipelined delta-sigma

0.6u CMOS 16 bits20Msps

35 550Mw/5v

JSSC 12/1998 Self calibrating 0.5u CMOS 12bits 10Msps 15 335mW/3.3vJSSC 12/1996 Microcontroller

calibrating1u BiCMOS 16bits 1Msps 35 200mW/5v

ISSCC98 Analogcalibrating

1.0u CMOS 10 bits40Msps

47 650mW/5v

ISSCC98 2 channels 0.5u CMOS 8bits 75Msps 5.5 70mW/3.3vISSCC98 2 channels 1u CMOS 10bits,40Msps 42 565mW/5vISCAS98 Current mode 0.5u CMOS 8 bits 20Msps N/A 22mW/2.4vCAS II99 Good linearity 0.5u CMOS 12 bits3.3Msps N/A 300mW/5v

Device Resolution Conv.Rate(Msps)

Supply(v) SNR(dB) Power(mW)

Texas InstrumentsProductsTHS1206 pipeline 12 6 2.7-5.5 N/A 210TLV5580 pipeline 8 80 3.3 46 165TLC5540 semiflash 8 40 5 45 85Analog DevicesProductsAD9202 pipeline 10 32 3 N/A 90AD9203 pipeline 10 40 3 N/A 50MAXIM ProductsMAX1201 14 2.2 5 83 269

Page 5: ADC Pipeline Lecture

The Origins of Pipeline ADCs1- The Flash ADC

Encoder

Vref Vin

2n-1

Comparators

DigitalOutput

• 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.

Page 6: ADC Pipeline Lecture

2- Sub-Ranging ADCs

3 Bit A/DConverter

D/A Coverter

3 Bit A/DConverter

Gain

Sign

MSB

LSB

Vin

• 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.

Page 7: ADC Pipeline Lecture

More on Sub-Ranging

3bits 3bits+

First Stage Second Stage

l Very High Speedl 1 Conversion/Clock

l 1/2 Clock Latency l Higher Resolution with Less

Hardware: 2 X 3bit = 14 Comp.6bit = 63 Comp.

l Lower Power Dissipation

l Smaller Input Capacitancel Can be Interleavedl Requires High Precision Interstage

Processing

l Hardware Still Increases Exponentially within Each Flash

Page 8: ADC Pipeline Lecture

3- The Pipeline ADCBasic Architecture

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.

AnalogStageVin

LSB

φ

AnalogStage

AnalogStage

AnalogStage

φ φ φ

MSB

Page 9: ADC Pipeline Lecture

Basic Block Architecture

2 bit A/D (Comparators)

2 bit D/A

Digital Out

Analog input(from previousstage)

Residue(to next stage)

+

-

Implemented by a single programmable amplifier

X2

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 issent to the next stage.

1 1

Page 10: ADC Pipeline Lecture

Functionality of the Basic Block

1 bit A/D 1 bit D/A

Digital Out

InResidue

+

-X2

1

Clock

In

Residue

midref VnStageVnStagenStage >−+−= )1( if ))1((2)(

midref VnStageVnStagenStage >−−−= )1( if ))1((2)(

Page 11: ADC Pipeline Lecture

Example

1bit 1bit

First Stage Second Stage

1bit1bit

1 10 1 Output=11

Third Stage Fourth Stage

0.5V (mid)

1V

0V

0.7V

0.4V

0.8V

0.6V0.2

-0.1

0.3

0.1

0.7/1=11.2/24

Page 12: ADC Pipeline Lecture

Effect of a Threshold ErrorWhat if we have an error on a comparator in the second stage?

1bit 1bit

First Stage Second Stage

1bit1bit

1 01 0 Output=9

Third Stage Fourth Stage

0.5V (mid)

1V

0V

0.7V

0.4V

0.2

-0.1

-0.5

0.7/1=11.2/24

Shift

0V

Saturation

-0.5

0V

Saturation

Page 13: ADC Pipeline Lecture

Effect on the Residue Plot

In

Residue

Ou

tpu

t ra

ng

e

Input range

ThresholdError

In

Residue

Out

put r

ange

Input range

SaturatedInput

In

Residue

Out

put

rang

e

Input range

SaturatedInput

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.

Page 14: ADC Pipeline Lecture

Effect on a Residue PlotWith Wider Range

• 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.

In

Residue

Ou

tpu

t ra

ng

e

Input range

ThresholdError

In

Residue

Out

put r

ange

Input range

Second Stage Third Stage Fourth Stage

In

Residue

Out

put r

ange

Input range Saturation

Page 15: ADC Pipeline Lecture

Digital Redundancy

φ

Basic Block Basic Block Basic Block Basic BlockIn

φ φ φ

2 bit A/D 2 bit D/A

Digital Out

InResidue

+

-X2

2

Clock

Carry Carry Carry

D3 (MSB) D2 D1 D0 (LSB)

DDDDDD

DDDD

DD

Page 16: ADC Pipeline Lecture

Residue Plot with Redundancy

Vinmax

Residue

Vinmin

Vinmax

4

Vinmin

4

Out=00 Out=01 Out=10

2 bit A/D 2 bit D/A

Digital Out

InResidue

+

-X2

2

Clock

−+ <−+−= compref VnStageVnStagenStage )1( if ))1((2)(

+− >−<−= compcomp VnStageVnStagenStage )1( if ))1((2)(

+−>−+−= compref VnStageVnStagenStage )1( if ))1((2)(

Page 17: ADC Pipeline Lecture

Example of Digital Correction

0

0.5

-0.5

-0.125

0.125Vcomp+

Vcomp-

0.3Vin

0.1

0.2

-0.1

-0.2

0.1

0.2

10 01 10 01 00 01

1 0 0 1 11

102

10

0

0.3+0.5=0.8=102.4/26

Page 18: ADC Pipeline Lecture

Error Correction with Threshold Error on the Second Stage

0

0.5

-0.5

-0.125

0.125Vcomp+

V comp-

0.3V in

0.1

-0.3

-0.1

-0.2

0.1

10 10 00 01 00 01

1 0 0 1 11

102!

0.2

10

0

Page 19: ADC Pipeline Lecture

Detailed Example1.5-bit/stage with Digital Correction

Vin+ Vout+

Vref+ Vref-Vmid

φ1

φ1'φ2su

b

noop

add

C1

C2 φ2

Vin- Vout-

Vref- Vref+Vmid

φ1

φ1'φ2su

b

noop

add

C1

C2 φ2

• The Gain, DAC and Adder blocks can be implemented by a simple MDAC SC circuit,

Vout=2Vin+[Vref+, Vmid , Vin-]

2 bit A/D 2 bit D/A

Digital Out

InResidue

+

-X2

2

Clock

Page 20: ADC Pipeline Lecture

Precise X2 Block

+

-

+

-

C1 C2

C3

S1

S2 S3

S4 S5

S6

S7

S8

S9

S10

S11

VIN

VOUTOP1

OP2

S1

S2

S3

S4

S5

S6

S7

S8

S9

S10

S11

VOUT

C 1*2*V IN

C2

C1*2*V IN +C

2

C2*2*V IN

C1

2*V IN

ININOUT VVCC

CC

V ×=×××= 222

1

2

1

Page 21: ADC Pipeline Lecture

Op-Amp StructureBasic Folded Cascode Amplifier

Used for Common-Mode Feed-back

• Good output and input dynamic ranges,

• High gain provided by the cascode structure.

Page 22: ADC Pipeline Lecture

The Flash ADC

+

-

+

-

Vin

Vref+

Vref-

Thermometerto MDACConverter

Thermometerto BinaryConverter

MSB LSB

ADD

NOOP

SUB • 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.

2 bit A/D 2 bit D/A

Digital Out

InResidue

+

-X2

2

Clock

Page 23: ADC Pipeline Lecture

Non-Overlapping Clock Generator

clock inphi 1

phi 2

Page 24: ADC Pipeline Lecture

Modeling of Pipeline ADCs

• Each analog block is identical,• Modeling is easy with a high-level

language (Matlab, SpectreHDL, etc).• Digital correction can be modeled by

ideal computations or basic digital modeling in Verilog. It is assumed ideal.

Page 25: ADC Pipeline Lecture

Pseudo-Code for a Fully-Differential Basic Block

In+=VinIn-=-VinWhile simulation is not finished, do

Repeat for each stageDiff_in=(In+)-(In-)If Diffin < Vcomp-, then

Digital_out = 00Diffout = 2(Diffin+Vref+)

If Vcomp- < Diffin < Vcomp+, thenDigital_out = 01Diffout = 2(Diffin)

If Diffin > Vcomp+, thenDigital_out = 10Diffout = 2(Diffin+Vref-)

Out+ = Diffout/2Out- = -Diffout/2

Compute Digital CorrectionReturn

0

Vin

0

In+

0

In-

Page 26: ADC Pipeline Lecture

MATLAB SimulationDNL with a 5% Gain Error on First Stage

Page 27: ADC Pipeline Lecture

MATLAB SimulationDNL with a 20% Threshold Error on the Comparator

Page 28: ADC Pipeline Lecture

Measurement examplesINL of Uncalibrated ADC

Page 29: ADC Pipeline Lecture

INL of Calibrated ADC

Measurement examples