Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic...

11
Schaltungstechnik Simulation und Algorithmic Pipeline ADC Tim Armbruster [email protected] 13 th CBM CM Darmstadt 12.03.2009 Ivan Perić's new current-mode ADC design

Transcript of Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic...

Page 1: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

SchaltungstechnikSimulationund

Algorithmic Pipeline ADC

Tim [email protected]

13th CBM CM Darmstadt

12.03.2009

Ivan Perić's new current-mode ADC design

Page 2: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 2LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

• Ivan Perić's ADC

– Algorithmic ADC with pipeline structure

– UMC018 design

– Radiation hard layout

– Current-mode architecture based on new current-memory cell

– ≈ 9bit @ 25MS/s, 4.5mW

– Cyclic version already established (in other projects)

• ADC is being integrated into next CSA test-chip iteration

– ≈ 8 ADC connected to preamp outputs intended

– Readout logic: dynamic shift register matrix feeds parallel adder

– Design of ADC and readout logic has been finished

– Submission: March the 23th

ADC Overview and Application

Page 3: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 3LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Algorithmic Idea

Sin

ADC DAC

++

-

Sout

Residual signal

Digitized part of analog input signal

Scaling to fit input range of next stage

X

Primary analog input

Digital partial result

n

2bit: comparator2bit: add/substract offset

• Typical case: 2bit per stage/iteration (“1.5bit method”)

• Evaluation logic needed (adder)

=> 4 building blocks required: (simple) ADC, (simple) DAC, adder, multiplier

Next iteration/step

Page 4: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 4LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Current Based Realization (1/2) – Cyclic Method

Iin W

W

R

R

W

R

R

W

Iin

Step 1• Write cell 1

Step 2• Write cell 2• Comp. 1 is eval.

Sampling

evaluating

2xIin ± Iref

valid valid

evaluating

Step 3• Read cell 1+2• Comp. 1 is valid• Write cell 3

Step 4• Read cell 1+2• Comp. 1 is valid• Write cell 4• Comp. 2 is eval.

2xIin ± Iref

en ± en ±

Page 5: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 5LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Current Based Realization (2/2) – Cyclic Methodevaluating

W

R

R

W

R

R

2xIx ± Irefvalid valid

2xIx ± Iref

en ±en ±

Step 5• Read cell 3+4• Comp. 2 is valid• Write cell 1

Step 6• Read cell 3+4• Comp. 2 is valid• Write cell 2• Comp. 1 is eval.

Note: Cyclic method sketched here -> parallel ADC copies current from stage to stage

Necessary building blocks:

• Multiplication is done by writing the same current twice into different cells

• The comparator represents the 1.5-bit ADC, it's result equals the partial conversion result of the algorithmic-ADC

• The 1.5-bit DAC is realized using current sources that add or subtract a fixed reference current

• Due to the use of currents, the adder is “for free”.

Note: Cyclic method sketched here -> parallel ADC copies current from stage to stage

Necessary building blocks:

• Multiplication is done by writing the same current twice into different cells

• The comparator represents the 1.5-bit ADC, it's result equals the partial conversion result of the algorithmic-ADC

• The 1.5-bit DAC is realized using current sources that add or subtract a fixed reference current

• Due to the use of currents, the adder is “for free”.

Page 6: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 6LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Current Memory Cell (simplified)

U to I

comp.

currentin/out

write

write & read

Vrefdigital

out

current mode

voltage node digital

domain

storage node

• Write: integrator output voltage increases until current flowing into cell is compensated by the transconductor output current

• Read: transconductor provides the stored current

• Current mode: input/output voltage DC-levels are always at Vref

• Good: comparator can be connected to voltage-storage-node

Page 7: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 7LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Realized Pipeline Structure

• Pipeline with 8 stages providing a 9bit resolution

• First two stages are scaled to minimize noise

• 8x2bit @ 25MHz - bits in redundant signed binary (RSD) representation (-1,0,+1)

• Output comes MSB first -> wrong order for adder

• Parallel adder with delay stairways needed

4x 2x 1x 1x 1x 1x 1x 1x

2 2 2 2 2 2 2 2

adder / evaluation logic9

MSB LSB

memorycells

currentinput

digitaloutput

Page 8: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 8LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

ADC Readout in next CSA test-chip

adder

ADC

ADC

Channel 1

Channel 2

dynamic shift register

delay, switchMSB <-> LSB

Easy readout for test-chip:

• Dynamic logic to save place

• Triggered readout: During readout, values are shifted from shift-register to shift-register

• Oscilloscope-like behavior

switch control

(triggered)

pads

Page 9: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 9LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Mixed-Mode Simulation

• Complex ADC design + confusing readout logic => predestinated for a mixed-mode simulation

• Just to show you: it works :-)

Page 10: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 10LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Layout Complete ADC

• 110µm x 140µm

• Control logic (redundant)

• 4 current memory cells, 2 comparators = 1 stage

Page 11: Algorithmic Pipeline ADC - Heidelberg University · Schaltungstechnik und Simulation Algorithmic Pipeline ADC Tim Armbruster tim.armbruster@ziti.uni-heidelberg.de 13th CBM CM Darmstadt

12.03.09 13th CBM CM - Tim Armbruster 11LS Schaltungstechnik &

SimulationSchaltungstechnik

Simulationund

Thank you!