The World of Time-Interleaved ADCs - - from theory to design -

advertisement
The World of Time-Interleaved ADCs
- from theory to design -
Manar El-Chammas
Texas Instruments, Inc.
June 17, 2012
Who am I?
Received B.E. from A.U.B. in 2004
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
2 / 180
Who am I?
Received B.E. from A.U.B. in 2004
Received Ph.D. from Stanford University in 2010
I
I
Thesis: “Background calibration of timing-skew in time-interleaved ADCs”
Ph.D. Advisor: Prof. Boris Murmann
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
2 / 180
Who am I?
Received B.E. from A.U.B. in 2004
Received Ph.D. from Stanford University in 2010
I
I
Thesis: “Background calibration of timing-skew in time-interleaved ADCs”
Ph.D. Advisor: Prof. Boris Murmann
Research interests: Integrated circuits, background calibration, low
power design
Joined Texas Instruments, Inc. (Dallas, TX) in 2010
I
Design high-speed data converters
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
2 / 180
The purpose of this tutorial is ...
... to help you understand the theory and operation of
time-interleaved ADCs and how to design them
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
3 / 180
The purpose of this tutorial is ...
... to help you understand the theory and operation of
time-interleaved ADCs and how to design them
At the end of this tutorial, you (hopefully!) will have a toolbox to
analyze time-interleaved ADCs with
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
3 / 180
The purpose of this tutorial is ...
... to help you understand the theory and operation of
time-interleaved ADCs and how to design them
At the end of this tutorial, you (hopefully!) will have a toolbox to
analyze time-interleaved ADCs with and a starting point from which
to design one
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
3 / 180
The purpose of this tutorial is ...
... to help you understand the theory and operation of
time-interleaved ADCs and how to design them
At the end of this tutorial, you (hopefully!) will have a toolbox to
analyze time-interleaved ADCs with and a starting point from which
to design one
Stop me whenever you have questions
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
3 / 180
A broad-stroke outline
Data converters 101
The time-interleaved ADC
Analyzing time-varying errors
Design of time-interleaved ADCs
Calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
4 / 180
Part I
Data Converters 101
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
5 / 180
I think there is a world market for maybe five computers
- Attributed (probably falsely) to T.J. Watson, 1943
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
6 / 180
Introduction
Data converters form important part of signal chain
[Image from B. Murmann notes]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
7 / 180
Data converter applications
Consumer electronics
I
I
I
Video and audio
Digital cameras
Automotive systems
Communication systems
I
I
Wireless infrastructure
Ethernet
Computing and control
I
I
Storage media
Feedback systems
Instrumentation
I
I
Medical equipment
Oscilloscopes
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
8 / 180
Data converter applications
There are more data converters than people in this room
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
9 / 180
Data converter applications
There are more data converters than people in this room
No. data converters
% with time
No. people
M. El-Chammas (TI)
Time-Interleaved ADCs
(1)
NEWCAS 2012
9 / 180
Examples
Agilent oscilloscope (ISSCC 2003)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
10 / 180
Examples
1 kS/s ADC for medical implants (ESSCIRC 2010)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
11 / 180
Examples
TI ADC used in wireless infrastructure (ISSCC 2010)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
12 / 180
Reference books
Principles of Data Conversion System Design, Behzad Razavi
Data Converters, F. Maloberti
CMOS Data Converters for Communications, Mikael Gustavsson et al.
Understanding Delta-Sigma Data Converters, Richard Schreier et al.
Data Conversion Handbook, Analog Devices Inc.
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
13 / 180
What exactly is an ADC?
IN
ADC
OUT
Definition
An ADC (analog-to-digital converter) converts a continuous-time signal
to a discrete-time representation
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
14 / 180
What exactly is an ADC? (1955)
[Blecher 1955]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
15 / 180
Analog-to-digital conversion consists of ...
Sampling: Discretizing in time
Quantization: Discretizing in amplitude
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
16 / 180
Sampling and quantization
(Example of sampled and quantized signal)
[Murmann notes]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
17 / 180
Sampling and quantization
Most common approach is to discretize uniformly in both time and
amplitude
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
18 / 180
Sampling and quantization
Most common approach is to discretize uniformly in both time and
amplitude
These two concepts alone can fill an entire semester ...
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
18 / 180
Sampling and quantization
Most common approach is to discretize uniformly in both time and
amplitude
These two concepts alone can fill an entire semester ...
For more on these, see reference books
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
18 / 180
Types of ADCs: the flash ADC
Flash ADC has 2B − 1 comparators
Extremely fast with limited resolution
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
19 / 180
Types of ADCs: the pipeline ADC
Pipeline ADCs have moderate speed and high resolution
[Image from B. Murmann notes]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
20 / 180
Types of ADCs: the sar adc
SAR ADCs can have moderate speeds and resolution (some reach 18
bits) and very low power
[Image from B. Murmann notes]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
21 / 180
Types of ADCs
Sigma-delta
Algorithmic
Single-slope
Time-to-digital
Logarithmic
Compressive sensing
... references previously mentioned discuss most of these
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
22 / 180
Moore’s law reapplied: research trend in ADCs
[Jonsson 2012]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
23 / 180
Questions?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
24 / 180
Part II
The Time-Interleaved ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
25 / 180
Introduction to time-interleaved ADCs
Definition
An ADC that cycles through a set of N sub-ADCs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
26 / 180
Introduction to time-interleaved ADCs
Definition
An ADC that cycles through a set of N sub-ADCs, such that the aggregate
sample-rate is N times the sample-rate of the individual sub-ADCs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
26 / 180
Introduction to time-interleaved ADCs
0(t)
ADC0
1(t)
x(t)
....
ADC1
y[n]
N-1(t)
ADCN-1
Sub-ADCs tend to be identical
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
27 / 180
Back in 1980 ...
William Black, Ph.D. thesis
“High Speed CMOS A/D
conversion techniques”
Published “Time-Interleaved
Converter Arrays”
[Black 1980]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
28 / 180
Back in 1980 ...
William Black, Ph.D. thesis
“High Speed CMOS A/D
conversion techniques”
Published “Time-Interleaved
Converter Arrays”
This “high speed” technique was for a 7-bit 2.5 MHz ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
[Black 1980]
28 / 180
... 30 years later
Time-interleaved ADCs are still a serious research area
Multi-GHZ ADCs are the norm
I
I
I
Agilent, 2003: 80-way interleaved 20 GS/s
Fujitsu, 2009: 4-way interleaved 56 GS/s
Nortel, 2010: 16-way interleaved 40 GS/s
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
29 / 180
How exactly does it work?
Intuitive in the time-domain
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
30 / 180
FirstExample
ADC samples
signal
...
of the
Two
Interleaved
Sub-ADCs
ADC0
y[n]
x(t)
x(t)
ADC1
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
12
31 / 180
Second
ADC samples
the signal
...
Example
of Two
Interleaved
Sub-ADCs
ADC0
x(t)
x(t)
y[n]
ADC1
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
13
32 / 180
AndExample
again, first ADC
samples
the signal ...Sub-ADCs
(ad infinitum)
of Two
Interleaved
ADC0
y[n]
x(t)
x(t)
ADC1
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
14
33 / 180
Time-domain analysis
Each sub-ADC output is (ignoring quantization)
yi [n] = x ((nN + i)Ts )
M. El-Chammas (TI)
Time-Interleaved ADCs
(2)
NEWCAS 2012
34 / 180
Time-domain analysis
Each sub-ADC output is (ignoring quantization)
yi [n] = x ((nN + i)Ts )
(2)
where:
I
I
I
Ts = sampling period of time-interleaved ADC*
N = interleaving factor
i = 0, ..., N − 1
(*NTs is the sampling period of the sub-ADC)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
34 / 180
Time-domain analysis
0(t)
ADC0
1(t)
x(t)
....
ADC1
y[n]
N-1(t)
ADCN-1
Output multiplexer combines these streams such that
y [n] = [y0 [0], y1 [0], ..., yN−1 [0], y0 [1], ...]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
35 / 180
Time-domain analysis
0(t)
ADC0
1(t)
x(t)
y[n]
....
ADC1
N-1(t)
ADCN-1
Output multiplexer combines these streams such that
y [n] = [y0 [0], y1 [0], ..., yN−1 [0], y0 [1], ...] = yi
n−i
N
where i = n mod N
(3)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
35 / 180
Time-domain analysis
Ideally:
y [n] = x(nTs )
M. El-Chammas (TI)
Time-Interleaved ADCs
(4)
NEWCAS 2012
36 / 180
Time-domain analysis
Ideally:
y [n] = x(nTs )
(4)
i.e. same output as single ADC with sample rate = Ts
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
36 / 180
Time-domain analysis
Ideally:
y [n] = x(nTs )
(4)
i.e. same output as single ADC with sample rate = Ts
It also means that this tutorial would be over ^
¨
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
36 / 180
Frequency-domain analysis
This is less intuitive ...
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
37 / 180
Frequency-domain analysis
This is less intuitive ...
Can take the discrete-time Fourier transform (DTFT) of
1
2
(Upsampled) sub-ADC outputs
Time-interleaved ADC output
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
37 / 180
Frequency-domain analysis
This is less intuitive ...
Can take the discrete-time Fourier transform (DTFT) of
1
2
(Upsampled) sub-ADC outputs
Time-interleaved ADC output
Definition
Given a discrete set of real (or complex) numbers x[n], the DTFT of x[n] is
X (ω) =
∞
X
x[n]e −iωn
(5)
n=−∞
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
37 / 180
Frequency-domain analysis
In theory, ...
Y (f ) =
N−1
X
Yi (f )
(6)
i=0
where:
I
I
Yi (f ) = DTFT of the upsampled sub-ADC output
N = interleaving factor
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
38 / 180
Frequency-domain analysis
Assume you have an input signal with the following DTFT
1
|X(f)|
0.8
0.6
0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
f
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
39 / 180
Frequency-domain analysis
With N = 4, the resulting (upsampled) sub-ADC output DTFT will be
0.25
|Y0(f)|
0.2
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
1
f
(Note the replicas due to upsampling)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
40 / 180
Frequency-domain analysis
Replicas have different phases for each of the sub-ADCs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
41 / 180
Frequency-domain analysis
Replicas have different phases for each of the sub-ADCs
These phases sum to zero
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
41 / 180
Frequency-domain analysis
Replicas have different phases for each of the sub-ADCs
These phases sum to zero
Therefore, output has the same spectrum as input
1
|Y(f)|
0.8
0.6
0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
f
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
41 / 180
Time-varying errors
In theory, theory and practice are the same.
In practice, they are not.
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
42 / 180
Time-varying errors
(a.k.a the reason this tutorial isn’t over yet)
Ideally, a time-interleaved ADC can be blackboxed into a single
monolithic ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
43 / 180
Time-varying errors
(a.k.a the reason this tutorial isn’t over yet)
Ideally, a time-interleaved ADC can be blackboxed into a single
monolithic ADC
As mentioned earlier, we want: y [n] = x(nTs )
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
43 / 180
Time-varying errors
0(t- 0)
o0
Offset
G0
ADC0
Gain
1(t- 1)
Timing skew
o1
(Bandwidth)
(Nonlinearity)
G1
....
x(t)
GN-1
M. El-Chammas (TI)
Time-Interleaved ADCs
y[n]
ADC1
N-1(t- N-1)
oN-1
ADCN-1
NEWCAS 2012
44 / 180
Time-varying errors
Ideal
2
1.5
1
x(t)
0.5
0
-0.5
-1
-1.5
-2
-1
0
1
2
3
M. El-Chammas (TI)
4
5
6
7
8
9
10
Time-Interleaved ADCs
NEWCAS 2012
45 / 180
Time-varying errors
Ideal
2
1.5
1
x(t)
0.5
0
-0.5
-1
-1.5
-2
-1
0
1
2
3
4
5
6
7
8
9
10
6
7
8
9
10
Offset
2
1.5
1
x(t)
0.5
0
-0.5
-1
-1.5
-2
-1
0
1
2
3
M. El-Chammas (TI)
4
5
Time-Interleaved ADCs
NEWCAS 2012
45 / 180
Time-varying errors
Gain
Ideal
2
2
1.5
1.5
1
1
x(t)
0.5
x(t)
0.5
0
0
-0.5
-0.5
-1
-1
-1.5
-1.5
-2
-2
-1
-1
0
1
2
3
4
5
6
7
8
9
10
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
Offset
2
1.5
1
x(t)
0.5
0
-0.5
-1
-1.5
-2
-1
0
1
2
3
M. El-Chammas (TI)
4
5
Time-Interleaved ADCs
NEWCAS 2012
45 / 180
Time-varying errors
Gain
Ideal
2
2
1.5
1.5
1
1
x(t)
0.5
x(t)
0.5
0
0
-0.5
-0.5
-1
-1
-1.5
-1.5
-2
-2
-1
-1
0
1
2
3
4
5
6
7
8
9
0
1
3
4
5
6
7
8
9
10
8
9
10
Timing Skew
Offset
2
2
1.5
1.5
1
1
x(t)
0.5
x(t)
0.5
0
0
-0.5
-0.5
-1
-1
-1.5
-1.5
-2
-2
-1
2
10
0
1
2
3
M. El-Chammas (TI)
4
5
6
7
8
9
-1
10
Time-Interleaved ADCs
0
1
2
3
4
5
6
7
NEWCAS 2012
45 / 180
Sources of errors
PVT (Process, voltage, temperature) variations
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
46 / 180
Sources of errors
PVT (Process, voltage, temperature) variations
Current flow, layout nonidealities, mismatch in stray capacitance, etc.
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
46 / 180
Sources of errors
PVT (Process, voltage, temperature) variations
Current flow, layout nonidealities, mismatch in stray capacitance, etc.
All of these will limit your ADC performance
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
46 / 180
Offset mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
M. El-Chammas (TI)
Time-Interleaved ADCs
(7)
NEWCAS 2012
47 / 180
Offset mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(7)
Each sub-ADC actually digitizes x(t) + oi
yi [n] = x ((nN + i)Ts ) + oi
M. El-Chammas (TI)
Time-Interleaved ADCs
(8)
NEWCAS 2012
47 / 180
Offset mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(7)
Each sub-ADC actually digitizes x(t) + oi
yi [n] = x ((nN + i)Ts ) + oi
(8)
oi is different for each sub-ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
47 / 180
Offset mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(7)
Each sub-ADC actually digitizes x(t) + oi
yi [n] = x ((nN + i)Ts ) + oi
(8)
oi is different for each sub-ADC
y [n] = [y0 [0], y1 [0],..., yN−1 [0], y0 [1], ...]
⇓
(9)
y [n] = [y0 [0] + o0 , y1 [0] + o1 , ..., yN−1 [0] + oN−1 , y0 [1] + o0 , ...]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
47 / 180
Frequency-domain effects
0.25
|Y0(f)|
0.2
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the sub-ADC changes because of these offsets
I
Look at the spurs in the replicas
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
48 / 180
Frequency-domain effects
|Y(f)|
1
0.5
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the ADC has spurs at frequencies i · fs /N
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
49 / 180
Gain mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
M. El-Chammas (TI)
Time-Interleaved ADCs
(10)
NEWCAS 2012
50 / 180
Gain mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(10)
Each sub-ADC actually digitizes Gi x(t)
yi [n] = Gi x ((nN + i)Ts )
M. El-Chammas (TI)
Time-Interleaved ADCs
(11)
NEWCAS 2012
50 / 180
Gain mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(10)
Each sub-ADC actually digitizes Gi x(t)
yi [n] = Gi x ((nN + i)Ts )
(11)
Gi is different for each sub-ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
50 / 180
Gain mismatch
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(10)
Each sub-ADC actually digitizes Gi x(t)
yi [n] = Gi x ((nN + i)Ts )
(11)
Gi is different for each sub-ADC
y [n] = [y0 [0], y1 [0],..., yN−1 [0], y0 [1], ...]
⇓
(12)
y [n] = [G0 y0 [0], G1 y1 [0], ..., GN−1 yN−1 [0], G0 y0 [1], ...]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
50 / 180
Frequency-domain effects
0.2
|Y0(f)|
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the sub-ADC changes because of these gain differences
I
Look at the amplitude (this is a function of Gi )
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
51 / 180
Frequency-domain effects
0.8
|Y(f)|
0.6
0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the ADC has replicas at frequencies fin − i · fs /N
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
52 / 180
Timing skew
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
M. El-Chammas (TI)
Time-Interleaved ADCs
(13)
NEWCAS 2012
53 / 180
Timing skew
Each sub-ADC ideally digitizes x(t)
yi [n] = x ((nN + i)Ts )
(13)
Each sub-ADC actually digitizes x(t − τi )
yi [n] = x ((nN + i)Ts − τi )
(14)
τi is different for each sub-ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
53 / 180
Frequency-domain effects
0.25
|Y0(f)|
0.2
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the sub-ADC changes because of timing skew
I
Not obvious from amplitude plot, since timing skew affects phase
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
54 / 180
Frequency-domain effects
1
|Y(f)|
0.8
0.6
0.4
0.2
0
0
0.2
0.4
0.6
0.8
1
f
The DTFT of the ADC has replicas at frequencies fin − i · fs /N
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
55 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
Let’s take a closer look at offset
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
What did you notice?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
56 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And at gain
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
What did you notice?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
57 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
And finally, at timing skew
0
Y [dBc]
−20
−40
−60
−80
−100
0
0.1
0.2
0.3
Freq [Fin/Fs]
0.4
0.5
Look at the fundamental (with the dot) and the spurs
What did you notice?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
58 / 180
Some notes
Gain and offset mismatch are “static” errors
I
Impact independent of input frequency
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
59 / 180
Some notes
Gain and offset mismatch are “static” errors
I
I
Impact independent of input frequency
But ... what if gain is a function of frequency? (which it is)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
59 / 180
Some notes
Gain and offset mismatch are “static” errors
I
I
I
Impact independent of input frequency
But ... what if gain is a function of frequency? (which it is)
And ... what if the gain transfer function varies? (which it will)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
59 / 180
Some notes
Gain and offset mismatch are “static” errors
I
I
I
I
Impact independent of input frequency
But ... what if gain is a function of frequency? (which it is)
And ... what if the gain transfer function varies? (which it will)
You have bandwidth mismatch ... (see references for more information
on this)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
59 / 180
Some notes ... continued
Sampling Error Due to Timing Skew
Timing skew is not a “static” error
x(t)
x(t)
Error
Error
t
t
Skew
Ideal
Sampling
Point
Skew
Actual
Sampling
Point
Ideal
Sampling
Point
Actual
Sampling
Point
“Fast” signals suffer more sampling error
due to timing skew than “slow” signals
18
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
60 / 180
Some notes ... continued
Sampling Error Due to Timing Skew
Timing skew is not a “static” error
x(t)
x(t)
Error
Error
t
t
Skew
Ideal
Sampling
Point
Skew
Actual
Sampling
Point
Ideal
Sampling
Point
Actual
Sampling
Point
“Fast” signals suffer more sampling error
due to
timingsampling
skew thanerror
“slow”due
signals
“Fast” signals suffer
more
to timing skew than
“slow” signals
M. El-Chammas (TI)
Time-Interleaved ADCs
18
NEWCAS 2012
60 / 180
Some questions
1
Why is timing skew a problem?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
61 / 180
Some questions
1
Why is timing skew a problem?
2
How much of a problem is it?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
61 / 180
Some questions
1
Why is timing skew a problem?
2
How much of a problem is it?
3
Where does it come from?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
61 / 180
Why is timing skew such a problem?
ADCs are generally uniform sampling systems
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
62 / 180
Why is timing skew such a problem?
ADCs are generally uniform sampling systems
What if two consecutive samples aren’t at times nTs and (n + 1)Ts ?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
62 / 180
Why is timing skew such a problem?
ADCs are generally uniform sampling systems
What if two consecutive samples aren’t at times nTs and (n + 1)Ts ?
I
If the deviation is random, you have jitter
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
62 / 180
Why is timing skew such a problem?
ADCs are generally uniform sampling systems
What if two consecutive samples aren’t at times nTs and (n + 1)Ts ?
I
I
If the deviation is random, you have jitter
If the deviation is deterministically time-varying because you are
interleaving, you have timing skew
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
62 / 180
Why is timing skew such a problem?
ADCs are generally uniform sampling systems
What if two consecutive samples aren’t at times nTs and (n + 1)Ts ?
I
If the deviation is random, you have jitter
If the deviation is deterministically time-varying because you are
interleaving, you have timing skew
I
Sidenote: Timing skew becomes jitter as N → ∞
I
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
62 / 180
Why is timing skew such a problem?
Timing skew is not fundamentally a problem
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
63 / 180
Why is timing skew such a problem?
Timing skew is not fundamentally a problem
Reconstruction of nonuniformly sampled signals still possible! (see
sampling theory for more details)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
63 / 180
How much of a problem is timing skew?
Interleave N B-bit sub-ADCs
Input signal is sinusoid with frequency fin
s
στ =
N
N −1
1
2
·
·
3(2πfin )2
22B
(15)
[Jenq 1988]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
64 / 180
How much of a problem is timing skew?
8
fin = 2 GHz
fin = 4 GHz
ADC Resolution [Bits]
7
fin = 8 GHz
fin = 16 GHz
6
5
4
3
2
0.1
1
10
Standard Deviation of Skew [ps]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
65 / 180
Where does timing skew come from?
Clocking circuitry
Sampling circuitry
Clock and signal routing
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
66 / 180
Where does timing skew come from?
Clocking circuitry
Sampling circuitry
Clock and signal routing
... to name the more obvious sources ...
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
66 / 180
Sources of timing skew: random mismatch
Vout1
Vin
Vout2
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
67 / 180
Sources of timing skew: random mismatch
3
Vout1
Vin
Vout2
3σ Timing Skew [ps]
2.5
2
1.5
1
0.5
0
0
0.2
0.4
0.6
Normalized Power
0.8
1
Threshold mismatch causes delay change
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
67 / 180
Sources of timing skew: random mismatch
3
Vout1
Vin
Vout2
3σ Timing Skew [ps]
2.5
2
1.5
1
0.5
0
0
0.2
0.4
0.6
Normalized Power
0.8
1
Threshold mismatch causes delay change
Rule: Halve deviation with four-fold increase in power (Pelgrom’s
equation)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
67 / 180
Sources of timing skew: routing mismatch
C+ C
Vout1
Vin
Vout2
C
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
68 / 180
Sources of timing skew: routing mismatch
8
Vout1
Vin
Vout2
C
3σ Timing Skew [ps]
C+ C
6
4
2
0
0
2
4
6
8
10
∆ C / C [%]
12
14
16
Trace RC differences cause delay change
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
68 / 180
Phase Generator
Sources of timing skew
Vin
To
Sub-ADC
Vin
To
Sub-ADC
Can easily have over 10 ps skew [Agrawal 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
69 / 180
To summarize
Time-interleaving introduces mismatch
I
offset, gain, timing skew, ...
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
70 / 180
To summarize
Time-interleaving introduces mismatch
I
offset, gain, timing skew, ...
How do we design time-interleaved ADCs?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
70 / 180
Questions?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
71 / 180
Part III
Quantitative Analysis of Time-Varying Errors
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
72 / 180
Errors exist. What can we do?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
73 / 180
Errors exist. What can we do?
Step 1: Quantify error you can tolerate
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
73 / 180
Errors exist. What can we do?
Step 1: Quantify error you can tolerate
Step 2: Define your design space
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
73 / 180
The sinusoidal approach
Most ADC simulated and tested with a sine wave input
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
74 / 180
The sinusoidal approach
Most ADC simulated and tested with a sine wave input
Allows you to define dynamic performance metrics
I
I
I
I
Fundamental tone and harmonics
SFDR: Spurious free dynamic range
SNR: Signal to noise ratio
SNDR: Signal to noise and distortion ratio
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
74 / 180
The sinusoidal approach
Most ADC simulated and tested with a sine wave input
Allows you to define dynamic performance metrics
I
I
I
I
Fundamental tone and harmonics
SFDR: Spurious free dynamic range
SNR: Signal to noise ratio
SNDR: Signal to noise and distortion ratio
Can do the same for time-varying errors
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
74 / 180
The sinusoidal approach
Given a mismatch (e.g. offset), calculate the following:
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
75 / 180
The sinusoidal approach
Given a mismatch (e.g. offset), calculate the following:
I
The power PS of the fundamental
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
75 / 180
The sinusoidal approach
Given a mismatch (e.g. offset), calculate the following:
I
I
The power PS of the fundamental
The power PN of the resulting spurs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
75 / 180
The sinusoidal approach
Given a mismatch (e.g. offset), calculate the following:
I
I
I
The power PS of the fundamental
The power PN of the resulting spurs
SNRM = PPNS
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
75 / 180
The sinusoidal approach
We also know that:
I
SNRQ =
M. El-Chammas (TI)
3
2
· 22B (SNR due to quantization)
Time-Interleaved ADCs
NEWCAS 2012
76 / 180
The sinusoidal approach
We also know that:
I
SNRQ =
3
2
· 22B (SNR due to quantization)
What mismatch causes SNRQ = SNRM ?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
76 / 180
Bounds on time-varying errors (part 1)
Bound on offset
s
σo =
M. El-Chammas (TI)
N
N −1
A2
·
3 · 22B
Time-Interleaved ADCs
(16)
NEWCAS 2012
77 / 180
Bounds on time-varying errors (part 1)
Bound on offset
s
σo =
N
N −1
A2
·
3 · 22B
(16)
N
N −1
·
(17)
Bound on gain
s
σg =
M. El-Chammas (TI)
Time-Interleaved ADCs
2
3 · 22B
NEWCAS 2012
77 / 180
Bounds on time-varying errors (part 1)
Bound on offset
s
σo =
N
N −1
A2
·
3 · 22B
(16)
N
N −1
·
(17)
Bound on gain
s
σg =
Bound on timing skew
s
στ =
N
N −1
·
2
3 · 22B
3 · 22B
2
· (2πfin )2
(18)
[Jamal 2001]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
77 / 180
Examples
5-bit ADC with input amplitude A = 1 and N = 2
I
I
I
σo = 25 mV
σg = 3.6 %
1
(e.g. fin = 100 MHz, στ ≈ 57 ps)
στ = 175·f
in
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
78 / 180
Examples
5-bit ADC with input amplitude A = 1 and N = 2
I
I
I
σo = 25 mV
σg = 3.6 %
1
(e.g. fin = 100 MHz, στ ≈ 57 ps)
στ = 175·f
in
12-bit ADC with input amplitude A = 1 and N = 2
I
I
I
σo = 0.2 mV
σg = 0.028 %
1
στ = 22,000·f
(e.g. fin = 100 MHz, στ ≈ 0.5 ps)
in
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
78 / 180
Examples
Offset should be less than 0.2 mV?
I
σVt ≈
√3
WL
M. El-Chammas (TI)
mV/µm
Time-Interleaved ADCs
NEWCAS 2012
79 / 180
Examples
Offset should be less than 0.2 mV?
√3
WL
I
σVt ≈
I
WL > 225µm2
M. El-Chammas (TI)
mV/µm
Time-Interleaved ADCs
NEWCAS 2012
79 / 180
Examples
Offset should be less than 0.2 mV?
√3
WL
I
σVt ≈
I
WL > 225µm2
I
W > 1.25mm in 180 nm technology
M. El-Chammas (TI)
mV/µm
Time-Interleaved ADCs
NEWCAS 2012
79 / 180
Examples
Offset should be less than 0.2 mV?
√3
WL
I
σVt ≈
I
WL > 225µm2
I
W > 1.25mm in 180 nm technology
I
W > 2.5mm in 90 nm technology
M. El-Chammas (TI)
mV/µm
Time-Interleaved ADCs
NEWCAS 2012
79 / 180
Examples
Offset should be less than 0.2 mV?
√3
WL
I
σVt ≈
I
WL > 225µm2
I
W > 1.25mm in 180 nm technology
I
W > 2.5mm in 90 nm technology
I
W > 5.6mm in 45 nm technology
F
mV/µm
If Wfinger < 10µm ⇒> 560 fingers ⇒ Good luck!
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
79 / 180
Bounds on time-varying errors (part 2)
In real-world applications, ADCs don’t sample sine waves
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
80 / 180
Bounds on time-varying errors (part 2)
In real-world applications, ADCs don’t sample sine waves
I
Many systems are Serial
broadband
High-Speed
Link
Channel
Data In
Tx
Rx
Data Out
5
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
80 / 180
Bounds on time-varying errors (part 2)
Using a sine wave at Nyquist will overdesign your system
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
81 / 180
Cost of overdesign
More chip area
More power
Longer design cycle
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
82 / 180
Cost of overdesign
More chip area
More power
Longer design cycle
More $$$
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
82 / 180
Cost of overdesign
More chip area
More power
Longer design cycle
More $$$
Use minimum-mean square error to derive more realistic bounds
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
82 / 180
“Best-fit” approach
y [n] = xo [n] + e[n]
M. El-Chammas (TI)
Time-Interleaved ADCs
(19)
NEWCAS 2012
83 / 180
“Best-fit” approach
y [n] = xo [n] + e[n]
(19)
xo [n] = Ĝ x (nTs − τ̂ )
(20)
xo [n] is the “best-fit”
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
83 / 180
“Best-fit” approach
y [n] = xo [n] + e[n]
(19)
xo [n] = Ĝ x (nTs − τ̂ )
(20)
xo [n] is the “best-fit”
Nontrivial to solve in the general sense
Solvable for WSS and WSCS signals [El-Chammas 2009]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
83 / 180
Gain (G)
Gain (G)
Intuition
Skew (t)
Skew (t)
Find vector that minimizes distance to sub-ADC vectors
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
84 / 180
Wide-sense stationary
Definition
A signal is wide-sense stationary (WSS) if its mean and autocorrelation are
not a function of time
M. El-Chammas (TI)
m(t1 ) = m(t2 ) = m
(21)
R(t1 , t1 + τ ) = R(t2 , t2 + τ ) = R(τ )
(22)
Time-Interleaved ADCs
NEWCAS 2012
85 / 180
Calculate the MSE
f (Ĝ , τ̂ ) = E e[n]2 − E [e[n]]2
(23)
where
e[n] = y [n] − xo [n]
M. El-Chammas (TI)
Time-Interleaved ADCs
(24)
NEWCAS 2012
86 / 180
Calculate the MSE
f (Ĝ , τ̂ ) =
N−1
N−1
N−1
P X 2
Ĝ X
1 X 2
Ĝ P +
Gi − 2
Gi R(τi − τ̂ ) +
o
N i=0
N i=0
N i=0 i
2
!
1
− 2
N
N−1
X
!2
oi
(25)
i=0
(work your “write” arm muscles and derive this)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
87 / 180
Calculate the “best-fit” parameters
Minimize f (Ĝ , τ̂ )
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
88 / 180
Calculate the “best-fit” parameters
Minimize f (Ĝ , τ̂ )
Differentiate with respect to Ĝ and τ̂ and set to zero
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
88 / 180
Calculate the “best-fit” parameters
Minimize f (Ĝ , τ̂ )
Differentiate with respect to Ĝ and τ̂ and set to zero
N−1
1 X
Ĝ =
Gi R(τ̂ − τi )
NP
(26)
i=0
τ̂ = arg max
τ
M. El-Chammas (TI)
N−1
X
Gi R(τ − τi )
(27)
i=0
Time-Interleaved ADCs
NEWCAS 2012
88 / 180
Mismatch or quantization limited?
SNRf =
M. El-Chammas (TI)
P
f (Ĝ , τ̂ )
Time-Interleaved ADCs
NEWCAS 2012
89 / 180
Mismatch or quantization limited?
SNRf =
M. El-Chammas (TI)
P
f (Ĝ , τ̂ )
≷
3 2B
· 2 = SNRQ
2
Time-Interleaved ADCs
(28)
NEWCAS 2012
89 / 180
Mismatch or quantization limited?
SNRf =
P
f (Ĝ , τ̂ )
≷
f (Ĝ , τ̂ ) ≶
M. El-Chammas (TI)
3 2B
· 2 = SNRQ
2
(28)
2·P
3 · 22B
(29)
Time-Interleaved ADCs
NEWCAS 2012
89 / 180
Effect of timing skew
Impact on timing skew is different than previously shown
Assume oi = 0 and Gi = 1
N−1
1 X
R(τ̂ − τi ) ≥ N
P
s
i=0
M. El-Chammas (TI)
Time-Interleaved ADCs
SNRQ − 1
SNRQ
(30)
NEWCAS 2012
90 / 180
Effect of timing skew
Impact on timing skew is different than previously shown
Assume oi = 0 and Gi = 1
N−1
1 X
R(τ̂ − τi ) ≥ N
P
s
i=0
SNRQ − 1
SNRQ
(30)
Let’s make one more assumption: the autocorrelation is second order
differentiable
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
90 / 180
Effect of timing skew
Impact on timing skew is different than previously shown
Assume oi = 0 and Gi = 1
N−1
1 X
R(τ̂ − τi ) ≥ N
P
s
i=0
SNRQ − 1
SNRQ
(30)
Let’s make one more assumption: the autocorrelation is second order
differentiable
X
+
R(τ ) ≈ R(0) + R 0X
(0)τ
X
X
M. El-Chammas (TI)
Time-Interleaved ADCs
R 00 (0) 2
τ
2
(31)
NEWCAS 2012
90 / 180
Effect of timing skew
s
στ ≤
N
N −1
·
2
3 · 22B
·
1
00
|R (0)|
(32)
Function of three parameters (N, B, and R 00 (0))
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
91 / 180
Ignoring the math
Key points:
I
WSS signals described by autocorrelation
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
92 / 180
Ignoring the math
Key points:
I
WSS signals described by autocorrelation
I
Autocorrelation related to signal “speed” (i.e. frequency components)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
92 / 180
Ignoring the math
Key points:
I
WSS signals described by autocorrelation
I
Autocorrelation related to signal “speed” (i.e. frequency components)
F
F
Narrower autocorrelation ⇔ faster signal
(This is the autocorrelation curvature)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
92 / 180
Ignoring the math
Key points:
I
WSS signals described by autocorrelation
I
Autocorrelation related to signal “speed” (i.e. frequency components)
F
F
I
Narrower autocorrelation ⇔ faster signal
(This is the autocorrelation curvature)
We know from before: higher frequencies suffer more from timing skew
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
92 / 180
Ignoring the math
Key points:
I
WSS signals described by autocorrelation
I
Autocorrelation related to signal “speed” (i.e. frequency components)
F
F
Narrower autocorrelation ⇔ faster signal
(This is the autocorrelation curvature)
I
We know from before: higher frequencies suffer more from timing skew
I
Therefore, effect of timing skew dependent on autocorrelation
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
92 / 180
More on autocorrelation intuition
x(t)
Autocorrelation related to speed of signal
R(t)
t
t
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
93 / 180
More on autocorrelation intuition
x(t)
x(t)
Autocorrelation related to speed of signal
t
R(t)
R(t)
t
t
M. El-Chammas (TI)
t
Time-Interleaved ADCs
NEWCAS 2012
93 / 180
Importance of signal statistics
R(τ ) = sinc(2fc τ )
M. El-Chammas (TI)
Time-Interleaved ADCs
(33)
NEWCAS 2012
94 / 180
Importance of signal statistics
R(τ ) = sinc(2fc τ )
(33)
1
R 00 (0) = − (2πfc )2
3
(34)
Using sine wave analysis overconstrains the variance of τ by 3
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
94 / 180
Importance of signal statistics
Same applies to more realistic signals (e.g. WSCS)
If timing skew is a problem, then improve your design space by
knowing your system
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
95 / 180
Importance of signal statistics
Same applies to more realistic signals (e.g. WSCS)
If timing skew is a problem, then improve your design space by
knowing your system
Sidenote: this viewpoint also extends to nonlinearities and jitter
I
See e.g. [Gupta 2006] and [Da Dalt 2002]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
95 / 180
Questions?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
96 / 180
Part IV
Design of Time-Interleaved ADCs
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
97 / 180
The coolest ADCs from the past 10 years
Agilent, 2003, ISSCC
Terranetics, JSSC 2006
Nortel, ISSCC 2010
Fujitsu, OFC 2010
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
98 / 180
Interleaving 80 pipeline ADCs
20 GS/s 8 bit ADC
Correct for gain, offset, and timing skew [Poulton 2003]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
99 / 180
Interleaving 4 pipeline ADCs
1 GS/s 11 bit ADC
Correct for gain and offset [Gupta 2006]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
100 / 180
Interleaving 16(0) SAR ADCs
40 GS/s 6 bit ADC
Correct for gain, offset, and timing skew [Greshishchev 2010]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
101 / 180
A 56 GS/s ADC
56 GS/s 8 bit ADC and interleaved 4x80 ADCs [Dedic 2010]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
102 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
2
Calculate acceptable bounds on time-varying errors
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
2
Calculate acceptable bounds on time-varying errors
3
Choose sub-ADC architecture (beyond scope of tutorial)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
2
Calculate acceptable bounds on time-varying errors
3
Choose sub-ADC architecture (beyond scope of tutorial)
4
Choose interleaving factor
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
2
Calculate acceptable bounds on time-varying errors
3
Choose sub-ADC architecture (beyond scope of tutorial)
4
Choose interleaving factor
5
Design clocking network
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Choosing the design space
1
You have: input signal statistics + bit resolution + application space
2
Calculate acceptable bounds on time-varying errors
3
Choose sub-ADC architecture (beyond scope of tutorial)
4
Choose interleaving factor
5
Design clocking network
6
Deal with time-varying errors
Looks simpler than it is
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
103 / 180
Sub-ADC architecture
Extremely low end resolution and high end resolution choice is easy
I
I
Flash ADCs for 3 bits
Sigma-Delta for 24 bits
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
104 / 180
Sub-ADC architecture
Extremely low end resolution and high end resolution choice is easy
I
I
Flash ADCs for 3 bits
Sigma-Delta for 24 bits
SAR, pipeline, ...
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
104 / 180
Sub-ADC architecture
10
10
P/fs [Joules]
10
10
10
http://www.stanford.edu/~murmann/adcsurvey.html
-6
-7
-8
-9
FOM
P
fs 2ENOB
10
10
fJ
conv-step
-10
ENOB
10
100
-11
Flash
Pipeline
SAR
Sigma-Delta
Other
-12
-13
20
30
40
50
60
70
SNDR [dB]
80
90
100
SNDR[ dB ] 1.76
6.02
110
[Image from Murmann class notes]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
105 / 180
Interleaving can lower power*
Lessons from parallel processing [Horowitz 2006]
* at the expense of complexity, area, and headache
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
106 / 180
Interleaving can lower power
[Maloberti 2008]
11-bit ADC at 100 MS/s needs ∼ 23 mW
At 800 MS/s needs ∼ 700 mW
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
107 / 180
Interleaving can lower power
75
70
65
Power [mW]
60
55
50
45
40
35
30
3
4
5
6
7
8
Interleaving Factor
9
10
11
12
Increasing fs will force you to hit a technological wall
True even in the smallest ADC element - the comparator
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
108 / 180
Interleaving can lower power - with diminishing returns ...
11-bit ADC at 800 MS/s needs ∼ 700 mW
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
109 / 180
Interleaving can lower power - with diminishing returns ...
11-bit ADC at 800 MS/s needs ∼ 700 mW
At 100 MS/s needs ∼ 23 mW ⇒ 184 mW with N = 8
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
109 / 180
Interleaving can lower power - with diminishing returns ...
11-bit ADC at 800 MS/s needs ∼ 700 mW
At 100 MS/s needs ∼ 23 mW ⇒ 184 mW with N = 8
At 200 MS/s needs ∼ 50 mW ⇒ 200 mW with N = 4
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
109 / 180
Interleaving can lower power - with diminishing returns ...
11-bit ADC at 800 MS/s needs ∼ 700 mW
At 100 MS/s needs ∼ 23 mW ⇒ 184 mW with N = 8
At 200 MS/s needs ∼ 50 mW ⇒ 200 mW with N = 4
At 400 MS/s needs ∼ 150 mW ⇒ 300 mW with N = 2
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
109 / 180
Interleaving can lower power - with diminishing returns ...
11-bit ADC at 800 MS/s needs ∼ 700 mW
At 100 MS/s needs ∼ 23 mW ⇒ 184 mW with N = 8
At 200 MS/s needs ∼ 50 mW ⇒ 200 mW with N = 4
At 400 MS/s needs ∼ 150 mW ⇒ 300 mW with N = 2
Is an interleaving factor of 8 really the best?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
109 / 180
Clocking network
Input Clock
0(t)
Ts
Phase Generator
1(t)
Ts
........
2(t)
Ts
0(t)
1(t)
N-1(t)
N-1(t)
t
Sub-ADC Clocks
Phase Generator
Need to provide N clocks to sub-ADCs
(t) offset
(t)
Ideally
by Ts
0
1
M. El-Chammas (TI)
N-1(t)
Time-Interleaved ADCs
NEWCAS 2012
110 / 180
Clocking network
Phase locked loops and delay locked loops
Can use frequencies lower than sub-ADC sample rates
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
111 / 180
Clocking network
Clock-gating
Use full-rate clocks and control sub-ADC clock with digital logic (e.g.
[Louwsma 2008])
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
112 / 180
Clocking network
Shift registers (e.g. [Gao 2008])
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
113 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
and your interleaving factor
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
and your interleaving factor
and designed your clocking network
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
and your interleaving factor
and designed your clocking network
How do you deal with time-varying errors?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
and your interleaving factor
and designed your clocking network
How do you deal with time-varying errors?
Two approaches: correct by design
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Time-varying errors?
You’ve chosen your sub-ADC architecture
and your interleaving factor
and designed your clocking network
How do you deal with time-varying errors?
Two approaches: correct by design or correct with calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
114 / 180
Approach 1: by design
voffset ≈ √
3
mV /µm
WL
(35)
Pelgrom’s Model
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
115 / 180
Approach 1: by design
voffset ≈ √
3
mV /µm
WL
(35)
Pelgrom’s Model
12-bit ADC, 1 Vp−p requires less than 0.2 mV offset
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
115 / 180
Approach 1: by design
voffset ≈ √
3
mV /µm
WL
(35)
Pelgrom’s Model
12-bit ADC, 1 Vp−p requires less than 0.2 mV offset
WL > 225µm2
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
115 / 180
Approach 1: by design
voffset ≈ √
3
mV /µm
WL
(35)
Pelgrom’s Model
12-bit ADC, 1 Vp−p requires less than 0.2 mV offset
WL > 225µm2
In 65 nm CMOS, W > 3.4 mm ...
Just increasing transistor size not acceptable
(This also ignores other sources of error!)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
115 / 180
Approach 1: by design
There exist analog offset-minimization techniques for amplifiers and
comparators
[Suarez 1975]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
116 / 180
Approach 1: by design
There exist analog offset-minimization techniques for amplifiers and
comparators
[Suarez 1975]
Most of these are extremely old (and still valid)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
116 / 180
Approach 1: by design
Trimming
Dynamic techniques: auto-zeroing or chopping
[Makinwa 2002]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
117 / 180
Approach 1: by design
Introduce redundancy
[Ginsburg 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
118 / 180
Approach 1: by design
Introduce redundancy
[Ginsburg 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
119 / 180
Some design techniques for timing skew
Timing skew problem exists between track-and-holds
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
120 / 180
Some design techniques for timing skew
Timing skew problem exists between track-and-holds
Use a front-end sampler
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
120 / 180
Front-end sampler
[Poulton 1987]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
121 / 180
Front-end sampler
Possible Solution: Hide Timing Skew
Add a sampler to the ADC front-end and use a full-rate clock
S. Gupta et al, “A 1-GS/s 11-bit ADC With 55-dB SNDR, 250-mW Power Realized by a High Bandwidth
Scalable Time-Interleaved Architecture “, IEEE JSSC, Dec. 2006, vol. 41, pp. 2650 - 2657
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012 28 122 / 180
Front-end sampler
Possible Solution: Hide Timing Skew
Add
Add a
a sampler
sampler to
to the
the ADC
ADC front-end
front-end and
and use
use a
a full-rate
full-rate clock
clock
to hold the input every clock period
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012 29 123 / 180
Front-end sampler
Possible Solution: Hide Timing Skew
Sub-ADC clocks have some margin for error
Requires a full-rate clock and a sampler
that can settle fast enough
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012 31 124 / 180
Front-end sampler
[Gupta 2006]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
125 / 180
Use a better clocking scheme
Front-end samplers have limited application
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
126 / 180
Use a better clocking scheme
Front-end samplers have limited application
[Louwsma 2008]
10 b, 1.35 GS/s
Transistor threshold limitation
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
126 / 180
Questions?
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
127 / 180
Part V
Calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
128 / 180
Experience is simply the name we give our mistakes
- Oscar Wilde
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
129 / 180
Approach 2: use calibration
Straightforward for offset and gain
Not as trivial for timing skew
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
130 / 180
Calibration = estimation + correction
Definition
Estimation: An approximation of the value or extent of something
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
131 / 180
Calibration = estimation + correction
Definition
Correction: The action or process of correcting something
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
131 / 180
Calibration = estimation + correction
Definition
Estimation: An approximation of the value or extent of something
This creates a feedback loop ⇒ Compensate for mismatch!
Definition
Correction: The action or process of correcting something
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
131 / 180
Types of calibration
Digital vs. mixed-signal
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
132 / 180
Types of calibration
Digital vs. mixed-signal
Foreground vs. background
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
132 / 180
Digital calibration
ADC0
y0[n]
ADC1
y1[n]
Time-Interleaved ADCs
Adaptive
Filter
~y0[n]
Digital
Backend
Detection
x(t)
M. El-Chammas (TI)
Adaptive
Filter
~y1[n]
NEWCAS 2012
133 / 180
Mixed-signal calibration
y0[n]
ADC0
ADC1
M. El-Chammas (TI)
Time-Interleaved ADCs
Digital
Backend
Detection
x(t)
y1[n]
NEWCAS 2012
134 / 180
Foreground calibration
Input
Output
Test
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
135 / 180
Foreground calibration
Input
No
Output
Test
Detection
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
136 / 180
Background calibration
Input
Output
Detection
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
137 / 180
Offset and gain “almost” solved problem
Still a research topic
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
138 / 180
Offset and gain “almost” solved problem
Still a research topic
But ... there is a popular solution
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
138 / 180
Correcting offset
Estimation ... (calculate the mean)
X
oi ∝
Di,j
(36)
j
Correction ... (subtract the mean)
D̂i,j = Di,j − oi
M. El-Chammas (TI)
Time-Interleaved ADCs
(37)
NEWCAS 2012
139 / 180
Correcting gain
Estimation ... (calculate the gain)
X
Gi ∝
(Di,j )2
(38)
j
Correction ... (divide by the gain)
D̂i,j = Di,j /Gi
M. El-Chammas (TI)
Time-Interleaved ADCs
(39)
NEWCAS 2012
140 / 180
Example 1 (1998)
[Fu 1998]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
141 / 180
Example 1 (1998)
[Fu 1998]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
142 / 180
Example 1 (1998)
10-bit, 40 MS/s, two-way interleaved ADC [Fu 1998]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
143 / 180
Example 2 (2001)
[Jamal 2001]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
144 / 180
Example 2 (2001)
[Jamal 2001]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
145 / 180
Example 3 (2007)
[Oh 2007]
Makes use of pilot tones in OFDM systems
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
146 / 180
Example 3 (2007)
[Oh 2007]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
147 / 180
Example 3 (2007)
[Oh 2007]
6-bit, 200 MS/s
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
148 / 180
Example 4 (2012)
[Liu 2012]
8-bit, 600 MS/s SAR ADC
Correct offset, gain, inter-channel nonlinearity with equalization
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
149 / 180
And timing skew?
Still ongoing research
No single winner
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
150 / 180
Example 1 (2001)
[Jamal 2001]
Requires fractional delay filter
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
151 / 180
Example 1 (2001)
[Jamal 2001]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
152 / 180
Example 2 (2003)
[Poulton 2003]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
153 / 180
Example 2 (2003)
[Poulton 2003]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
154 / 180
Example 2 (2003)
Foreground calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
155 / 180
Example 2 (2003)
Foreground calibration
Apply pulse train with fast edges
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
155 / 180
Example 2 (2003)
Foreground calibration
Apply pulse train with fast edges
Use FFT to measure phase delay of T/H
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
155 / 180
Example 2 (2003)
Foreground calibration
Apply pulse train with fast edges
Use FFT to measure phase delay of T/H
Adjust time delay (using delay cells)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
155 / 180
Example 2 (2003)
Foreground calibration
Apply pulse train with fast edges
Use FFT to measure phase delay of T/H
Adjust time delay (using delay cells)
Rinse and repeat
[Poulton 2003]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
155 / 180
Example 3 (2005)
[Elbornsson 2005]
Digital and background calibration
Uses cost function based on input statistics
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
156 / 180
Example 3 (2005)
[Elbornsson 2005]
Use inverse DTFT to reconstruct signal using timing estimation
Update timing estimation with cost function
I
i.e. has cost function decreased or increased?
Requires bandlimited signal
I
Common limitation of many blind calibration algorithms
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
157 / 180
Example 4 (2008)
Use information between channels
[Haftbaradaran 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
158 / 180
Example 4 (2008)
[Haftbaradaran 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
159 / 180
Example 4 (2008)
[Haftbaradaran 2008]
Has 0.86 ps delay change (on average)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
160 / 180
Example 4 (2008)
[Haftbaradaran 2008]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
161 / 180
Example 5 (2010)
[Huang 2010]
6-bit 16 GS/s flash ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
162 / 180
Example 5 (2010)
[Huang 2010]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
163 / 180
Example 5 (2010)
[Huang 2010]
Change capacitive load on delay cells (similar to [Poulton 2003])
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
164 / 180
Example 6 (2010)
[El-Chammas 2010]
5-bit 12 GS/s
Add extra channel (used 1-bit ADC in implementation)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
165 / 180
Example 6 (2010)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
166 / 180
Example 6 (2010)
Maximize correlation between extra ADC and each sub-ADC by
adjusting delay cell
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
167 / 180
Example 6 (2010)
Adjust delay cell load (around 0.3 ps resolution)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
168 / 180
Example 6 (2010)
Several hundred milliseconds for initial convergence
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
169 / 180
Example 7 (2011)
[Payne 2011]
12 bit 1GS/s ADC
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
170 / 180
And many more ...
There are many more approaches for timing skew calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
171 / 180
And many more ...
There are many more approaches for timing skew calibration
Some require energy free bands, and others don’t
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
171 / 180
And many more ...
There are many more approaches for timing skew calibration
Some require energy free bands, and others don’t
Some use fractional delay filters, and others tune delay with delay cells
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
171 / 180
And many more ...
There are many more approaches for timing skew calibration
Some require energy free bands, and others don’t
Some use fractional delay filters, and others tune delay with delay cells
On going research in both estimation and correction blocks
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
171 / 180
Current time-interleaved ADCs
4
10
3
Energy [pJ]
10
2
10
1
10
0
ADCs
FOM=1 pJ/conv−step
FOM=0.1 pJ/conv−step
10
−1
10
15
20
25
30
35
40
45
50
55
60
SNDR [dB]
ADCs faster than 1 GS/s (published in ISSCC and VLSI)
[Murmann]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
172 / 180
Current time-interleaved ADCs
ADCs faster than 10 GS/s
[Murmann]
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
173 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
Also introduce time-varying errors (offset, gain, timing skew, ...)
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
Also introduce time-varying errors (offset, gain, timing skew, ...)
System-level analysis improves design space specifications
I
i.e. mismatch constraints and ADC architecture
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
Also introduce time-varying errors (offset, gain, timing skew, ...)
System-level analysis improves design space specifications
I
i.e. mismatch constraints and ADC architecture
Careful design and layout is a start
I
Not always enough ⇒ use calibration
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
Also introduce time-varying errors (offset, gain, timing skew, ...)
System-level analysis improves design space specifications
I
i.e. mismatch constraints and ADC architecture
Careful design and layout is a start
I
I
Not always enough ⇒ use calibration
“Optimal” calibration is application and system dependent
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Making sense of the noise
Time-interleaved ADCs ⇒ can increase sampling rate
Also introduce time-varying errors (offset, gain, timing skew, ...)
System-level analysis improves design space specifications
I
i.e. mismatch constraints and ADC architecture
Careful design and layout is a start
I
I
Not always enough ⇒ use calibration
“Optimal” calibration is application and system dependent
Problems ⇔ Opportunities
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
174 / 180
Thank you
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
175 / 180
Questions?
Email: manar@ti.com, manar.chammas@gmail.com
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
176 / 180
References (1)
A. Agrawal, A. Liu, P. Hanumolu, and G.-Y. Wei, “An 8×5 Gb/s Parallel Receiver With
Collaborative Riming Recovery,” IEEE Journal of Solid-State Circuits, vol. 44, no. 11, pp.
3120-3130, Nov. 2009
W. Black and D. Hodges, “Time Interleaved Converter Arrays,” IEEE Journal of
Solid-State Circuits, vol. 15, no. 6, pp. 1022-1029, Dec. 1980
F.H. Blecher, “Junction-transistor Circuits for Analogue-to-binary Code Conversion,
Proceedings of IEEE International Solid-State Circuits Conference, Feb. 1955, pp. 18
N. Da Dalt, M. Hareneck, C. Sandner, and A. Wiesbauer, “On the Jitter Requirements of
the Sampling Clock for Analog-to-Digital Converters,” IEEE Transactions on Circuits and
Systems I: Fundamental Theory and Applications, vol. 49, no. 9, pp. 1354-1360, Sep.
2002
I. Dedic, “56 GS/s ADC Enabling 100GbE,” OFC 2010
M. El-Chammas and B. Murmann, “General Analysis on the Impact of Phase-Skew in
Time-Interleaved ADCs,” IEEE Transactions on Circuits and Systems I: Regular Papers,
vol. 56, no. 5, pp. 902-910, May 2009
M. El-Chammas and B. Murmann, “A 12-GS/s 81-mW 5-bit Time-Interleaved Flash ADC
With Background Timing Skew Calibration,” in VLSI Circuits Symposium, Digest of
Technical Papers, June 2010, pp. 157-158
J. Elbornsson, F. Gustafsson, and J.-E. Eklund, “Blind Equalization of Time Errors in a
Time-Interleaved ADC System”, IEEE Transactions on Signal Processing, vol. 53, no. 4,
pp. 1413-1424, Apr. 2005
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
177 / 180
References (2)
D. Fu, K.C. Dyer, S.H. Lewis, and P.J. Hurst, “A Digital Background Calibration
Technique for Time-Interleaved Analog-to-Digital Converters,” IEEE Journal of
Solid-State Circuits, vol. 33, no. 12, pp. 1904-1911, Dec. 1998
X. Gao, E. Klumperink, and B. Nauta, “Advantages of Shift Registers Over DLLs for
Flexible Low Jitter Multiphase Clock Generation,” IEEE Transactions on Circuits and
Systems II: Express Briefs, vol. 55, no. 3, pp. 244-248, Mar. 2008
B. Ginsburg and A. Chandrakasan, “Highly Interleaved 5b 250 MS/s ADC with
Redundant Channels in 65nm CMOS,” in Proceedings of IEEE International Solid-State
Circuits Conference, vol. 1, Feb. 2008, pp. 240-610
Y. Greshishchev, J. Aguirre, M. Besson, R. Gibbins, C. Falt, P. Flemke, N. Ben-Hamida,
D. Pollex, P. Schvan, and S.-C. Wang, “A 40 GS/s 6b ADC in 65nm CMOS,” in
Proceedings of IEEE International Solid-State Circuits Conference, vol. 1, Feb. 2010, pp.
390-391
S. Gupta, M. Inergield, and J. Wang, “A 1-GS/s 11-bit ADC with 55-dB SNDR, 250-mW
Power Realized by a High Bandwidth Scalable Time-Interleaved Architecture,” IEEE
Journal of Solid-State Circuits, vol. 41, no. 12, pp. 2650-2657, Dec. 2006
A. Haftbaradaran and K.W. Martin, “A Background Sample-Time Error Calibration
Technique Using Random Data for Wide-Band High-Resolution Time-Interleaved ADCs,”
IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 55, no. 3, pp. 234-238,
Mar. 2008
M. Horowitz, “Scaling, Power and the Future of CMOS,” Workshop on On- and Off-Chip
Interconnection Networks for Multicore Systems, Stanford, CA, Dec. 2006
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
178 / 180
References (3)
C.-C. Huang, C.-Y. Wang, and J.-T. Wu, “A CMOS 6-bit 16-GS/s Time-Interleaved ADC
with Digital Background Calibration,” in VLSI Circuits Symposium, Digest of Technical
Papers, June 2010, pp. 159-160
S. Jamal, “Digital Background Calibration of Time-Interleaved Analog-to-Digital
Converters,” Ph.D. dissertation, U.C. Davis, Davis, CA, 2001
Y.-C. Jenq, “Digital Spectra of Nonuniformly Sampled Signals: Fundamentals and
High-Speed Waveform Digitizers,” IEEE Transactions on Instrumentation and
Measurement, vol. 37, no. 2, pp. 245-251, June 1988
B.E. Jonsson, “ADC Research Trends: Overall publication count,” Converter Passion,
May 2012, Available: http://converterpassion.wordpress.com
W. Liu and Y. Chiu, “Time-Interleaved Analog-to-Digital Conversion With Online
Adaptive Equalization,” in IEEE Transaction on Circ. and Sys. I: Regular papers, to be
published
S. Louwsma, A. van Tuijl, M. Vertregt, and B. Nauta, “A 1.35 GS/s, 10 b, 175 mW
Time-Interleaved AD Converter in 0.13 µm CMOS,” IEEE Journal of Solid-State Circuits,
vol. 43, no. 4, pp. 778-786, Apr. 2008
K. Makinwa, “Dynamic Offset-Cancellation Techniques,” Smart Sensor Systems, 2002
F. Maloberti, “High-Performance Data Converters: Trends, Process Technologies and
Design Challenges,” IEEE Asia Pacific Conference on Circuits and Systems, vol. 1, Nov.
2008, pp. 12-16
B. Murmann, EE315B 2010 Class Notes, Stanford University
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
179 / 180
References (4)
B. Murmann, “ADC Performance Survey 1997-2012,” [Online]. Available:
http://www.stanford.edu/ murmann/adcsurvey.html
Y. Oh and B. Murmann, “A Low-Power, 6-bit Time-Interleaved SAR ADC Using OFDM
Pilot Tone Calibration,” in Proceedings of IEEE Custom Integrated Circuits Conf., San
Jose, CA, Sep. 2007, pp. 193-194
R. Payne, et al., “A 12b 1GS/s SiGe BiCMOS Two-Way Time-Interleaved Pipeline ADC,”
in Proceedings of IEEE International Solid-State Circuits Conference, vol. 1, Feb. 2011,
pp. 182-183
K. Poulton, J. Corcoran, and T. Hornak, “A 1-GHz 6-bit ADC System,” IEEE Journal of
Solid-State Circuits, vol. 22, no. 6, pp. 962-970, Dec. 1987
K. Poulton, R. Neff, B. Setterberg, B. Wuppermann, T. Kopley, R. Jewett, J. Pernillo, C.
Tan, and A. Montijo, “A 20 GS/s 8 b ADC with a 1 MB Memory in 0.18 µm CMOS,” in
Proceedings of IEEE International Solid-State Circuits Conference, vol. 1, Feb. 2003, pp.
318-496
R.E. Suarez, P.R. Gray, and D.A. Hodges, “All-MOS Charge Redistribution
Analog-to-Digital Conversion Techniques–Part II,” IEEE Journal of Solid-State Circuits,
vol. sc-10, no. 6, pp. 379-385, Dec. 1975
M. El-Chammas (TI)
Time-Interleaved ADCs
NEWCAS 2012
180 / 180
Download