1
ATDC
200 MS/s ADC implemented in a FPGA employing TDCs
Harald Homulle | Francesco Regazzoni | Edoardo Charbon
15 April 2015
200 MS/s ADC implemented in a FPGA employing TDCs Harald Homulle | - - PowerPoint PPT Presentation
200 MS/s ADC implemented in a FPGA employing TDCs Harald Homulle | Francesco Regazzoni | Edoardo Charbon 15 April 2015 1 ATDC Contents Developing FPGA ADCs Introduction System Architecture Results Conclusion 2 ATDC 1.
1
ATDC
15 April 2015
2
ATDC
3
ATDC
4
ATDC
255
2.5
5
ATDC
6
ATDC
1 carry ¡in 1 1 1 1 1 1 1 1
C arry4 1 1 carry ¡out carry ¡in 1 1 1 1 1 1 1 1
C arry4 carry ¡out 1 carry ¡in 1 1 1 1 1 1 1 1
C arry4 1 carry ¡out
7
ATDC
Carry4 slice Large space crossing Clock domain crossing
8
ATDC
in(0) in(1) in(2) in(3) in(4) in(5) in(6) in(7) in(8) in(9) in(10 ) in(11 ) in(12 ) in(13 ) in(14 )
in(0) in(1) in(2) in(3) in(4) in(5) in(6) in(7) in(8) in(9) in(10 ) in(11 ) in(12 ) in(13 ) in(14 )
count ¡ones
9
ATDC
10
ATDC
11
ATDC
C LK ¡/ S TOP S TAR T V R EF V I N V OUT
2.5 ¡ns
Positive edge timing measured with TDC 1 Negative edge timing measured with TDC 2
12
ATDC
S T A R T S T O P
S T A R T S T O P
13
ATDC
LVD S
+ + + + + + + +
D FF Therm om eter ¡decoder Read-‑out
V R EF V I N C LK
200 ¡MHz
C LK
100 ¡MHz
US B3
C arry4 C arry4
S TAR T S TOP
14
ATDC
15
ATDC
After calibration Before calibration
Resolution (LSB) = 17 mV
7.2 bit 0 – 2.5 V
16
ATDC
140 150 160 170 180 190 200 0.5 1 1.5 2 2.5 3 x 10
4
ATDC code Counts One shot histogram Gaussian fit
jitter σ < 2 LSB
17
ATDC
50 100 150 200 250
0.5 1 1.5 ATDC code Non Linearity [LSB] INL 50 100 150 200 250
0.5 1 1.5 ATDC code Non Linearity [LSB] DNL
18
ATDC
1 V 1 µs
19
ATDC
1 2 3 4 5 6 7 8 9 10 10
2
F re que ncy ¡[MH z ] Ma g nitude ¡[dB ] 1 ¡MH z ¡S ine ¡W a ve SNDR ¡= ¡37 ¡dB
1 2 3 4 5 6 7 8 9 10 10
2
F re que ncy ¡[MH z ] Ma g nitude ¡[dB ] 1 ¡MH z ¡S ine ¡W a ve SNDR ¡= ¡28 ¡dB
After calibration Before calibration SNDR = 28 dB SNDR = 37 dB
20
ATDC
Carrychain TDC Clock phase TDC [7] Delta Sigma Modulator [5,6] XADC [10] Clock speed [MHz] 200 360 100 Conversion speed [MS/s] 200 22.5 0.5 to 0.05 1 Voltage range [V] 0 – 2.5 0 – 3.3 0 – 3.3 0 – 1.0 Digital range 7.2 bit 6 bit 10 bit to 16 bit 12 bit ENOB 6 bit 9 bit 10 bit Resolution [mV] 17 52 3 0.25 DNL [LSB] [-0.9 1.3] ± 1 INL [LSB] [-0.5 1.1] ± 2 Error σ [LSB] 2 1 External components 1 4 2 - 3
21
ATDC
1.E-01 1.E+00 1.E+01 1.E+02 1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 10 20 30 40 50 60 70 80 90 100 110 120
This work ISSCC 2010-2014 ISSCC 2005-2009 ISSCC 1997-2004 VLSI 2010-2014
22
ATDC
1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 1.E+08 1.E+09 1.E+10 1.E+11 10 20 30 40 50 60 70 80 90 100 110 120 fin,hf [Hz]
This work ISSCC 2010-2014 ISSCC 2005-2009 ISSCC 1997-2004 VLSI 2010-2014 VLSI 2005-2009 VLSI 1997-2004 Jitter=1psrms Jitter=0.1psrms
23
ATDC
24
ATDC
(compared to clock phase TDC based ADC)
(compared to Xilinx XADC: found in Xilinx 7 series FPGAs)
25
ATDC