Folding non linear pipeline ADC Investigation
Prof. Joerg Vollrath, 16.12.2020
|
|
Folder proposal
Transfer Characteristic

|
Circuit
Version 4
SHEET 1 880 680
WIRE 144 -512 112 -512
WIRE 112 -496 112 -512
WIRE -16 -480 -384 -480
WIRE 448 -448 400 -448
WIRE 400 -416 400 -448
WIRE -192 -400 -224 -400
WIRE -64 -400 -112 -400
WIRE -16 -368 -16 -480
WIRE 0 -368 -16 -368
WIRE 112 -368 112 -416
WIRE 112 -368 80 -368
WIRE 144 -368 112 -368
WIRE 240 -368 224 -368
WIRE -224 -320 -224 -400
WIRE -192 -320 -224 -320
WIRE -64 -320 -64 -400
WIRE -64 -320 -112 -320
WIRE 400 -320 400 -336
WIRE 432 -320 400 -320
WIRE 528 -320 512 -320
WIRE 112 -256 112 -368
WIRE 128 -256 112 -256
WIRE -224 -240 -224 -320
WIRE -176 -240 -224 -240
WIRE 240 -240 240 -368
WIRE 240 -240 192 -240
WIRE 272 -240 240 -240
WIRE 320 -240 272 -240
WIRE 400 -240 400 -320
WIRE 432 -240 400 -240
WIRE -64 -224 -64 -320
WIRE -64 -224 -112 -224
WIRE -48 -224 -64 -224
WIRE -32 -224 -48 -224
WIRE 80 -224 48 -224
WIRE 128 -224 80 -224
WIRE 528 -224 528 -320
WIRE 528 -224 496 -224
WIRE 576 -224 528 -224
WIRE -384 -208 -384 -480
WIRE -384 -208 -432 -208
WIRE -336 -208 -384 -208
WIRE -224 -208 -256 -208
WIRE -176 -208 -224 -208
WIRE 432 -208 416 -208
WIRE 416 -176 416 -208
WIRE -64 -144 -64 -224
WIRE -32 -144 -64 -144
WIRE 80 -144 80 -224
WIRE 80 -144 48 -144
WIRE -384 -128 -384 -208
WIRE -336 -128 -384 -128
WIRE -224 -128 -224 -208
WIRE -224 -128 -256 -128
WIRE -384 0 -384 -128
WIRE -272 0 -384 0
WIRE -80 16 -208 16
WIRE -272 32 -320 32
FLAG -432 -208 Vin
FLAG 272 -240 Vout
FLAG -48 -224 Vx
FLAG 144 -512 Voffset
FLAG 448 -448 Voffset1
FLAG 416 -176 0
FLAG 576 -224 VoutX
FLAG -320 32 VCMP
FLAG -80 16 Dout
SYMBOL res -240 -144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 1.6k
SYMBOL res -240 -224 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 1.6k
SYMBOL res -96 -336 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R6
SYMATTR Value 1.6k
SYMBOL res -96 -416 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R7
SYMATTR Value 1.6k
SYMBOL res 64 -160 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R8
SYMATTR Value 1.6k
SYMBOL res 64 -240 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R9
SYMATTR Value 1.6k
SYMBOL res 96 -384 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R10
SYMATTR Value 3.2k
SYMBOL res 240 -384 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R11
SYMATTR Value 1.6k
SYMBOL OpAmpM -144 -224 R0
SYMATTR InstName X1
SYMATTR SpiceLine VSS=1.5
SYMBOL OpAmpM 160 -240 R0
SYMATTR InstName X2
SYMATTR SpiceLine VSS=-5
SYMBOL res 128 -400 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R1
SYMATTR Value 3.2k
SYMBOL OpAmpM 464 -224 R0
SYMATTR InstName X3
SYMATTR SpiceLine VSS=-5
SYMBOL res 416 -256 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 3.2k
SYMBOL res 528 -336 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 10k
SYMBOL res 416 -320 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R12
SYMATTR Value 3.2k
SYMBOL OpAmpM -240 16 M180
SYMATTR InstName X4
SYMATTR SpiceLine VSS=-5
TEXT 104 -120 Left 2 !.include opamp.sub
TEXT 104 -176 Left 2 !;ac dec 10 1 100k
TEXT -440 -72 Left 2 !VIN VIN 0 PULSE(-1 3 0 2m 2m 0 4m) AC 1
TEXT -344 -432 Left 2 !.tran 4m
TEXT 96 -80 Left 2 !VOFF VOFFSET 0 DC 8\nVOFF1 VOFFSET1 0 DC -0.25\nVCMP VCMP 0 DC 2
|
Absolute value folder proposal
More Value from Your Absolute Value Circuit-Difference Amplifier Enables Low-Power, High-Performance Absolute Value Circuit, Analog Devices
Version 4
SHEET 1 880 680
WIRE -16 -480 -384 -480
WIRE -192 -400 -224 -400
WIRE -64 -400 -112 -400
WIRE -16 -368 -16 -480
WIRE 0 -368 -16 -368
WIRE 112 -368 80 -368
WIRE 144 -368 112 -368
WIRE 240 -368 224 -368
WIRE -224 -320 -224 -400
WIRE -192 -320 -224 -320
WIRE -64 -320 -64 -400
WIRE -64 -320 -112 -320
WIRE 112 -256 112 -368
WIRE 128 -256 112 -256
WIRE -224 -240 -224 -320
WIRE -176 -240 -224 -240
WIRE 240 -240 240 -368
WIRE 240 -240 192 -240
WIRE 272 -240 240 -240
WIRE -64 -224 -64 -320
WIRE -64 -224 -112 -224
WIRE -48 -224 -64 -224
WIRE -32 -224 -48 -224
WIRE 80 -224 48 -224
WIRE 128 -224 80 -224
WIRE -384 -208 -384 -480
WIRE -384 -208 -432 -208
WIRE -336 -208 -384 -208
WIRE -224 -208 -256 -208
WIRE -176 -208 -224 -208
WIRE -64 -144 -64 -224
WIRE -32 -144 -64 -144
WIRE 80 -144 80 -224
WIRE 80 -144 48 -144
WIRE -384 -128 -384 -208
WIRE -336 -128 -384 -128
WIRE -224 -128 -224 -208
WIRE -224 -128 -256 -128
FLAG -432 -208 Vin
FLAG 272 -240 Vout
FLAG -48 -224 Vx
SYMBOL res -240 -144 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 1.6k
SYMBOL res -240 -224 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 1.6k
SYMBOL res -96 -336 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R6
SYMATTR Value 1.6k
SYMBOL res -96 -416 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R7
SYMATTR Value 1.6k
SYMBOL res 64 -160 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R8
SYMATTR Value 1.6k
SYMBOL res 64 -240 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R9
SYMATTR Value 1.6k
SYMBOL res 96 -384 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R10
SYMATTR Value 1.6k
SYMBOL res 240 -384 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R11
SYMATTR Value 1.6k
SYMBOL OpAmpM -144 -224 R0
SYMATTR InstName X1
SYMATTR SpiceLine VSS=0
SYMBOL OpAmpM 160 -240 R0
SYMATTR InstName X2
SYMATTR SpiceLine VSS=0
TEXT 104 -120 Left 2 !.include opamp.sub
TEXT 104 -176 Left 2 !;ac dec 10 1 100k
TEXT -440 -72 Left 2 !VIN VIN 0 SIN(0.55 3 1.42k) AC 1
TEXT -344 -432 Left 2 !.tran 10m
Simulation
Bit loss 10-bit linear pipeline ADC with gain error
Gain | Codes | Maximum Code | ENOB (Number of Code based) |
2.0 | 1023 | 1023 | 10.00 |
1.95 | 875 | 1000 | 9.77 |
1.9 | 735 | 978 | 9.52 |
1.85 | 629 | 962 | 9.30 |
1.8 | 525 | 938 | 9.04 |
8-bit non linear
ADC Simulation tool

Residue function
|

Transfer function
|

INLDNL function
|

FFT function
|
Summary:
INLmax= 30
SNR = -10.96 dB - (-29.79 dB)) = 18.83 dB
ENOB = 3 Bit
Select ramp data and process with
FFT tool with calibration
No code calibration:
SNR = 34.2 dB - 15.37 dB = 18.83 dB
Code calibration:
202 codes
Sine data:
SNR = 33.63 dB - 8.72 dB = 34.99 dB
Code and slope calibration:
128 unique codes.
SNR = 30.06 - (-11.99) = 42.05 dB

FFT function after code and slope calibration
10-bit non linear
ADC Simulation

Residue function
|

Transfer function
|

INLDNL function
|

FFT function
|
Summary:
INLmax= 110
SNR = -10.89 dB - (-29.42 dB)) = 18.53 dB
ENOB = 3 Bit

SNR = 42.13 dB - (-11.6 dB) = 53.73 dB
ENOB = 8.5 dB
10-bit non linear
ADC Simulation
Offset 0.05
Gain1 1.8
Gain2 1.9

Residue function
|

Transfer function
|

INLDNL function
|

FFT function
|
SNR = -11.52 dB - (-30.36 dB) = 18.16 dB
Code and slope calibration gives 29 unique codes.
SNR = 16.79 dB - (-12.72 dB)) = 29.51 dB

Summary
A non linear residue function reduces the SNR for a 8-bit and-10 bit folding pipeline ADC from
expected 50 dB to 18.83 dB (ENOB=3).
Code and slope calibration improves the performance increasing SNR for 8-bits to 35 (ENOB=6, code) and 42 dB (ENOB=7, code and slope)
and for a 10-bit ADC to 53.73 dB (ENOB=8.5, code and slope).
Even a non-linear residue function with offset (0.05) and gain error (1.8,1.9) gives for 10-bit folding pipeline ADC
(114 unique codes) 18.16 dB (ENOB=3).
Calibration gives only 28 unique codes and improves this to 29.51 dB (ENOB = 4.5).
Version 4
SymbolType BLOCK
LINE Normal -32 -32 32 0
LINE Normal -32 32 32 0
LINE Normal -32 -32 -32 32
LINE Normal -28 -16 -20 -16
LINE Normal -28 16 -20 16
LINE Normal -24 20 -24 12
WINDOW 0 -60 -45 Left 2
PIN -32 -16 NONE 8
PINATTR PinName InM
PINATTR SpiceOrder 1
PIN -32 16 NONE 8
PINATTR PinName InP
PINATTR SpiceOrder 2
PIN 32 0 NONE 8
PINATTR PinName Out
PINATTR SpiceOrder 3