Documente Academic
Documente Profesional
Documente Cultură
With the advance of technology and rapid growth of digital systems, low power high
speed analog-to-digital converters with great accuracy are in demand. To achieve
high effective number of bits Analog-to-Digital Converter(ADC)calibration as a time
consuming process is a potential bottleneck for designs. This dissertation presents
a fully digital background calibration algorithm for a 7-bit redundant flash ADC
using split structure and look-up table based correction.
Redundant comparators are used in the flash ADC design of this work in order
to tolerate large offset voltages while minimizing signal input capacitance. The split
ADC structure helps by eliminating the unknown input signal from the calibration
path. The flash ADC has been designed in 180nm IBM CMOS technology and
fabricated through MOSIS. This work was supported by Analog Devices, Wilming-
ton,MA.
i
to thank my husband Dr. Ali Kiapour, my dad Dr. Mohammad Majidi, my mom
Mina Farazdaghi who is my best teacher and support and my sister Dr. Fatemeh
Majidi, for all their love, support, advice, patience during my hard time. Without
their support this dissertation would not have been written.
ii
Contents
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Dissertation Organization . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Background 4
2.1 ADC Characterization . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 ADC Nonidealities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 Quantization Error . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Offset and Gain Error . . . . . . . . . . . . . . . . . . . . . . 7
2.2.3 Nonlinearity Error . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.4 Timing Error . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Figures of Merit and Performance Trends . . . . . . . . . . . . . . . . 14
2.4 ADC Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.1 Flash ADC Structure . . . . . . . . . . . . . . . . . . . . . . . 16
2.4.2 Redundant Flash ADC . . . . . . . . . . . . . . . . . . . . . . 16
2.4.3 SAR ADC Structure . . . . . . . . . . . . . . . . . . . . . . . 18
2.5 Calibration Techniques Overview . . . . . . . . . . . . . . . . . . . . 20
2.5.1 Flash ADC Calibration . . . . . . . . . . . . . . . . . . . . . . 20
2.5.2 SAR ADC Calibration . . . . . . . . . . . . . . . . . . . . . . 21
2.5.3 The Split ADC Structure . . . . . . . . . . . . . . . . . . . . . 21
2.6 Previous Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.6.1 Flash ADC Research . . . . . . . . . . . . . . . . . . . . . . . 22
2.6.2 SAR ADC Research . . . . . . . . . . . . . . . . . . . . . . . 24
2.6.3 Split ADC Research . . . . . . . . . . . . . . . . . . . . . . . 25
2.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
iii
3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8 Conculsions 81
8.1 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
iv
A Glossary 82
A.1 Acronym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
A.2 Flash ADC decoder design,verilog code . . . . . . . . . . . . . . . . . 83
A.3 Sampling jitter at different SNR and input frequency . . . . . . . . . 89
A.4 Flash ADC, DNL/INL plot, MATLAB code . . . . . . . . . . . . . . 90
A.5 SAR ADC, DNL/INL plot, MATLAB code . . . . . . . . . . . . . . . 91
A.6 SAR ADC, fft plot, SNR calculation MATLAB code . . . . . . . . . . 92
v
List of Figures
vi
4.8 Analog Shift Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.9 Source Follower Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.10 Source Follower with cascode bias Circuit . . . . . . . . . . . . . . . . 47
4.11 Analog shift schematic view . . . . . . . . . . . . . . . . . . . . . . . 48
4.12 Analog shift: AC simulation result . . . . . . . . . . . . . . . . . . . 49
4.13 Analog shift simulation result: DC response . . . . . . . . . . . . . . 50
4.14 Digital block diagram of flash ADC . . . . . . . . . . . . . . . . . . . 50
4.15 Wallace tree decoder for a 7-bit flash ADC . . . . . . . . . . . . . . . 51
4.16 Block diagram of output buffers . . . . . . . . . . . . . . . . . . . . . 51
7.1 Analog portion of SAR ADC layout, including buffers, switches, DAC
and comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.2 SAR ADC bonding diagram . . . . . . . . . . . . . . . . . . . . . . . 77
7.3 Measure DNL and INL for Die1 . . . . . . . . . . . . . . . . . . . . . 78
7.4 Measured DNL and INL with ramp input for Die1 . . . . . . . . . . . 79
7.5 Measured DNL and INL with ramp input for Die2 . . . . . . . . . . . 79
7.6 Measured 4096-point FFT spectrum at 100 kS/s. . . . . . . . . . . . 80
vii
List of Tables
viii
Chapter 1
Introduction
1.1 Motivation
Analog-to-Digital Converters (ADCs) are employed to digitize continues analog
signals into digital form with a certain number of bits of resolution. With the fast
shrinking of CMOS process and rapid advance of digital integrated circuit technolo-
gies, high-performance low-cost ADCs are needed in many mixed-signal applications
such as communications, software radio, audio, video and sensors [10]. Particularly,
wireless receivers as well as high-density disk drives [11] require efficient, high speed,
low-to-moderate resolution (5-8 bits) data conversion with a low jitter sample clock.
Flash ADCs are typically excellent candidates for these types of applications [11] as
the simple analog structure of flash ADCs enhances the feasibility to data converter
design with technology scaling.
Designing in a deep submicron process enables high speed but at the price
of increasing variation and device mismatch, which leads to decreasing the ADC
effective number of bits (ENOB) and affecting the ADC accuracy. Increasing the
device size will help with recovering the ENOB by improving matching, at the cost
of increasing area and power consumption. Flash ADCs are composed of multiple
comparators working in parallel, and device mismatch can cause offset error in each
comparator and affect differential and integral nonlinearity (DNL and INL)of the
ADC. There are several techniques for calibration found in Flash converters in order
to mitigate the offset errors of comparators such as averaging and digitally controlled
trimming [11] and combinations of analog and digital techniques have been used to
calibrate and correct the output of the ADCs.
Technology scaling has a great impact on area and power consumption of
integrated circuits. The power consumption of ADCs is a function of the technology
node, the linearity and bandwidth [12]. In general, ADC design methods, that
preserve the signal-to-noise ratio with scaling will increase the power consumption
and area [12].Flash architectures with moderate resolutions are not challenged by
noise requirements due to their low resolution [12]. However, power consumption of
the multiple comparators and calibration circuits increase ADC power consumption
1
and on-chip error correction circuits increase the design complexity. This has lead
to a motivation of the first part of this research on calibration of flash ADCs and
improving the performance and accuracy of this type of data converter.
In some applications such as wireless sensor networks and biomedical devices
[13] and electronic features in modern vehicles, power consumption is the primary
concern while speed is of a secondary importance. The second half of this research
focuses on a portion of the SAR ADC design that has moderate resolution and speed,
but is ultra low power. This SAR ADC has been used as an error detection ADC
in a feedback loop. This work explores the opportunity for further improvement in
power with a new algorthim using capacitive DAC and area savings by eliminating
the differential approach in favor of a single-ended architecture.
1.2 Goals
The goal of the first part of this work is to develop a digital background cali-
bration algorithm applying a ”Split-ADC” calibration structure and lookup-table-
based correction. Traditional methods used for offset improvements in comparators
are based on increasing the size of the device according to Pelgrom matching for-
mula [14]; while in this work small, power efficient comparators are used to design
7-bit flash ADC in order to minimize the ADC input capacitance. Redundancy is
used to tolerate the large offset voltage of digital regenerative comparators. Digital
background calibration is used to reduce analog complexity. The background ap-
proach estimates the error iteratively using least mean squares procedure and can be
useful for any changes in threshold voltage of the comparators due to temperature
variations or device mismatch.
The goal of the second part of this work is to present the design of a 7-bit
SAR ADC that is used as a regulation ADC in a switching mode voltage regulator
that uses a digital algorithm. The ADC is used as an error detection in a feedback
loop. This design only has 4μA current budget for this ADC. The ADC has been
designed and fabricated at ON Semiconductor Corp.
2
8 summarizes and concludes this dissertation and proposes the directions for future
research.
3
Chapter 2
Background
Vref
LSB = (2.1)
2N
where Vref (+) and Vref (−) are the non-inverting voltage reference and the inverting
voltage reference respectively. Full scale of an ADC is defined as:
4
Figure 2.1: Ideal ADC transfer function
Meaning that ADC input can get very close to Vref but it never reaches its reference
voltage [15]. The LSB in terms of F S using (2.1) and (2.3) is:
VF S
LSB = (2.4)
2N−1
An ideal ADC transfer function is illustrated in Fig 2.1. The Y-axis shows
the ADC digital output and X-axis is the analog input. The quantized value of the
analog input is represented by the diagonal staircase [16]. The distance between two
successive transition points is defined as 1LSB as shown in Fig 2.1.
The ADC is also characterized by its bandwidth and signal-to-noise ratio
(SNR). The former is the frequency range that ADC can measure and defines the
sampling rate of the ADC; the latter is the ratio of the measured signal to its
introduced noise. Accuracy and linearity limit how well the quantizatized output
can match the real world signal. The dynamic range of an ADC is specified by its
5
effective number of bits (ENOB). ENOB is equal to the ADC resolution in an ideal
condition. The ideal dynamic range can be defined as the ratio of the full scale
input to the smallest quantization level. Assuming most of the input signals are
sinusoidal, dynamic range for an ideal N-bit converter can be calculated as [5]:
More details on deriving (2.5) are presented in Section 2.2. Further details on
using this equation are outlined in [1].
q
rms quantization error = e2 (t) = √ (2.6)
12
From (2.6)and (2.7)the SNR for N-bit ADC can be calculated (assuming a full-
scale input sine wave) as:
q × 2N
f ull − scale sinewave = v(t) = sin(2πf t) (2.7)
2
q2N
√
rms f ull − scale input power 2 2
SN R = 20log10 = 20log10 (2.8)
rms quantization noise power √q
12
6
Figure 2.2: Quantization Error as a function of input voltage [1]
fs
SN R = 6.02N + 1.76dB + 10log10 (2.10)
2 × BW
SN R − 1.76 dB
EN OB = (2.11)
6.02
7
Figure 2.3: ADC Offset error
causes offset error. If the slope of the real ADC transfer function varies from the
slope of the ideal ADC transfer function, gain error has occured, as typically happens
when an on-chip reference is used. In an ideal ADC when the full-scale input is
applied the result of the conversion is all ones. In an ADC with gain error, all ones
is the result of applying a voltage greater than full-scale (negative gain error) or a
voltage less than full-scale (positive gain error). The ADC transfer function with
offset and gain errors is shown in Fig.2.3 and 2.4.
Offset and gain errors can be calibrated by shifting the x and y axes of the transfer
function to align the zero points of the real and ideal ADC transfer function and
that will remove the offset error and then by rotating the transfer function about
the new zero point the gain error can be adjusted.
8
Figure 2.4: ADC Gain error
Vi+1 − Vi
DN L[i] = − 1, where 0 < i < 2N − 2 (2.12)
VLSB−Ideal
i corresponds to the quantization code level and VLSB−Ideal is the ideal distance
for two adjacent digital codes [1].
Integral nonlinearity (INL) error is defined as the summation of DNL errors and
appears as deviation in LSB or percent of full-scale range (FSR) of the real transfer
9
Figure 2.5: DNL error in a 3-bit ADC with a missing Code
Figure 2.6: DNL error in a 3-bit ADC with missing Decision Levels
function from a straight line in two forms: “best straight-line INL” and “end-point
INL”. The former determines the closest linearity approximation to the ADC’s
actual transfer function and the latter is defined by the position of the all zeros
and all ones (full-scale) outputs. Fig 2.5, 2.6 and 2.7 show the DNL and INL error
examples for of 3-bit ADC respectively.
Best straight-line INL provides information about offset (intercept) and gain
(slope) error, plus the position of the transfer function. It determines, in the form
10
Figure 2.7: INL error in a 3-bit ADC
of a straight line, the closest approximation to the ADC’s actual transfer function.
End-point INL passes the straight line through end points of the converter’s trans-
fer function, thereby defining a precise position for the line. Thus, the straight line
for an N-bit ADC is defined by its zero (all zeros) and its full-scale (all ones) out-
puts. The best straight-line approach produces lower peak error results and is often
preferred [1]. INL for an N-bit ADC is calculated as:
k
Vi − Vzero
IN L[k] = DN L[i] = − i, where 0 < i < 2N − 1 (2.13)
i=0
VLSB−Ideal
Vi is the analog value corresponding to the digital output code i, N is the ADC
resolution, Vzero is the minimum analog input representing the all-zero output code,
and VLSB−Ideal is the ideal distance between two adjacent output codes.
11
Sampling clock jitter also known as “aperture jitter” giving rise to sampling-time
uncertainty and this error is more significant at the maximum slope of the input
signal; meaning that a small Δt change in sampling time while the ΔV Δt
is large causes
a large ΔV error. Assuming a sinusoidal input waveform (a full-scale signal Vin )
with input frequency fin is applied to an N-bit ADC, the maximum slope is at the
zero crossing [2, 5]:
Vref
Vin = sin(2πfin t) (2.14)
2
ΔV
|max = πfin Vref (2.15)
Δt
1 LSB 1
Δt < = N (2.16)
πfin Vref 2 πfin
For example, a 7-bit ADC sampling a 200MHz full-scale sinusoidal signal must
keeps its aperture jitter under 12 ps to maintain 7-bit accuracy. In order to calculate
the signal-to-noise (SNR) ratio affected by jitter-induced noise, we need to calculate
the power of ΔV error at any point in time. For a sinusoidal input signal v(t) =
Asin(2πfin t) the ΔV error is:
A2
ΔV (t)2 = [A(2πfin ) cos(2πfin t)]2 Δt2 = (2πfin )2 Δt2 (2.18)
2
The SNR from jitter-induced noise is expressed as:
A2
2 1
SN R = = (2.19)
A2
2
(2πfin )2 Δt2 (2πfin )2 Δt2
12
Figure 2.8: Sampling Jitter at different SNR and input frequency [2]
−SN RdB
10 20
SN RdB = −20log10 (2πfin Δt)orΔt = (2.20)
2πfin
This means that for a 200MHz sinusoidal input applied to an ADC, in order to
achieve 40dB SNR the aperture jitter must be less than 8 pS. Therefore a low jitter
clock is essential to proper ADC performance. Jitter versus the input frequency for
a specific SNR is shown in Fig 2.8. As is shown in the figure, at high frequencies in
order to achieve large SNR very low jitter clock in the order of ps is needed.
Clock signal path needs careful layout in order to avoid clock skew. Different
wiring passes near clock signal wires can affect the capacitance of the clock distri-
bution wires and causes unwanted delays. Random mismatch of transistor devices
in buffers on clock signal path can also create clock skew. Input skew happens
when input signal arrives with delay to the blocks. For example, in a case of flash
ADC design, the input signal to the comparators sees some delay between com-
parators. Therefore some errors will br associated with the sampled voltage. A
front-end sample and hold circuits (at the cost of power consumption and limited
input bandwidth) can solve this problem.
13
2.3 Figures of Merit and Performance Trends
When ADCs with different specifications are compared, figure-of-merit (FOM) can
combine the various parameters that are important for design [10]. Several FOM
has been defined so far [3]:
• Walden FOM
P
F OMW = (2.21)
fs × 2EN OB
• Schreier FOM (DR)
BW
F OMS−DR = DR + 10log( ) (2.22)
P
fs
2
F OMS = SN DR + 10log( ) (2.23)
P
In Fig 2.9, the dashed line shows the schreier FOM which is the borderline for
high resolution ADCs [3], in 2014. For low resolution ADCs, it is still appropriate
to use the walden FOM (doted line in Fig 2.9 ) [3].
14
Figure 2.9: State-of-the-Art FoM Lines [3]
cost advantages of integrating systems with technology scaling has made analog and
mixed signal design attractive to the designers yet. In comparison to other types of
analog-to-digital converters, the simple analog structure of flash ADCs makes them
attractive in the speed-power-complexity trade off in deep submicron CMOS. This
work presents a redundant flash ADC using a “Split-ADC” calibration structure
15
and lookup-table-based correction and an ultra low power SAR-ADC design.
16
Figure 2.11: Block diagram of a flash ADC
redundancy tolerates the large comparator offsets due to small device sizes essential
to reduce input capacitance and provides the high speed flash ADC with acceptable
fan-in.
In a traditional N-bit flash ADC, comparators with monotonically increasing,
trip-voltages have the responsibility of quantizing the analog input signal applied
to the ADC. In a redundant flash ADC, instead of 2N − 1 comparators, a bank
of R × (2N − 1) comparators are used to quantize the input signal; meaning that
each code are associated with R comparators [7]. More details on the application of
redundant flash ADC are addressed in 2.6.1.
17
Figure 2.12: SAR ADC architecture
18
Figure 2.13: A 4-bit charge-redistribution SAR ADC [5]
conservation, the top plates voltage will be −Vin . In bit cycling step, the bottom
plate of the largest capacitor is connected to the reference voltage Vref . This makes
19
Vref
the negative input to the comparator (Vx ) increase by 2
as:
Vref
Vx = −Vin + (2.24)
2
V
if the (Vx ) < 0 which corresponds to Vin > ref2
, the comparator output will set the
MSB to logic 1; otherwise the MSB will be reset to 0 which means the capacitor
corresponding to the MSB will be grounded again. To determine the next bit, the
V
next largest capacitor is connected to Vref and the related (Vx ) will increase by ref
4
.
This procedure is repeated until all of the bits are determined [23].
20
• Digitally controlled and DAC based calibration: Digital calibration of the com-
parators is usually applied in the DAC. Input-referred offset of the comparators
is controlled with extra circuitry, which increases the power consumption and
area of ADC [28].
• Stochastic ADC: Random distribution of comparator offsets is used to create
reference voltages, and the ADC output is the sum of the comparator outputs
[29]. The cumulative distribution function (CDF) of the comparator offset
will generate the flash ADC transfer function [29]. More detail is explained in
2.6.1.
• Capacitor Splitting: In this method the MSB capacitor splits into two capaci-
tors of value C0 , and then switches down one of them when it is needed. Thus,
the capacitor splitting approach uses the same energy for an up and a down
transition [30].
• Redundancy: Redundancy in the search algorithm that is used in typical SAR
ADCs can relax the settling constraints to a tolerable error corresponding to
the step size. Inaccurate decisions in early conversion steps are tolerated and
corrected afterward [31].
• DAC trimming: Some matching techniques (such as dummy capacitor place-
ment) are used to improve matching [32]. Some level of reference trimming
also can be used to trim the voltage reference that is applied to capacitor
network.
Among these methods of calibrations that have been explained in this chapter,
split ADC calibration is known as a promising method of calibration for improving
the ADC nonlinearities which is explained in more detail in 2.5.3.
21
agree and the difference Δx is zero; otherwise if Δx is a nonzero value, calibration
parameters in each ADC are adjusted until Δx and the ADC errors approaches to
zero.
22
(a) Nominal Comparator Trip Voltages (b) Actual Comparator Trip Voltages
Figure 2.15: The basic principle of redundancy method [7]. Selected comparators
are highlighted.
compared.
Among the papers listed in Table 2.2 [19, 34, 35], use a redundancy calibration
method. Redundancy is a technique that deliberately uses excess of “cheap and
imprecise comparators [27], selects the best ones, and deactivates the others. In
case of flash ADC, the identical redundant comparators are spread over the reference
voltages and since the offset of comparators span over 1LSB, there will be a chance
of overlapping probability distribution functions (PDFs) of the comparator offsets
which is good for comparator reassignment. Instead of 2N − 1 comparators, a bank
of R × (2N − 1) comparators are used to quantize the input signal; meaning that
each code are associated with R comparators [7] and a calibration engine [7] will
select the best comparator for each code. The basic principle of redundancy method
for flash ADC is depicted in Fig 2.15a and 2.15b. In this case, redundancy factor,
R is equal to 3. Nominal trip voltages of the group of R comparators for each code
is shown in Fig 2.15a. These are the ideal trip points. In reality, the actual trip
points are comparators are different from the ones in this figure and they are shown
in Fig 2.15b. The trip voltage of the most suitable comparators for each code is
highlighted in this figure. For example, comparator 5b is reassigned to designate the
code 6. The comparators which are not assigned to any code are disabled to save on
power consumption. A problem with this method is the large area cost of disabled
comparators. Another difficulty with selection requirement in redundancy method
is the “edge effects” [7] which can reduce yield. One can add extra comparators to
recover the selection of suitable comparators at lowest and highest codes.
Large capacitive loading is a big challenge in designing a fast sample and hold
for a high speed flash [36]. In [36] a two stage track and hold (T/H) is used,
while the second stage works as a buffer between the first stage and the capacitive
loading of comparators. With clock duty cycle control SNDR improves. However,
the extra T/H stage implies extra power consumption and extra area. In [29, 40]
a large number of comparators are used in parallel, while removing the reference
ladder from the ADC structure and providing the trip points with random offsets.
A statistical selection technique is used as a redundancy method to deal variation in
comparator offset. This scheme limits the ADC resolution and also consumes a large
23
Figure 2.16: Survey of Flash ADCs.
area and any changes in trip points due to temperature drift require recalibration
for proper ADC operation [18].
In [25, 39, 42, 46] resistive averaging is used to lower the impact of offset. Speed
and linearity is improved with interpolation in [41,43]. In [26] interpolation is used in
a folding flash structure and foreground offset calibration is expanded to use digitally
controlled DACs for folding-interpolating stages. In [44], analog input is sampled
and rectified by a 1-bit folding stage and a 4-bit flash sub-converter converts the
folding signal. The nonlinearity of the folding stage is calibrated using additional
input pairs in comparators. The combination of a simple folding technique with
DAC-based comparator calibration seems to be very practical in reducing the flash
ADCs power. In [47]a dynamic technique is used that adds binary-scaled variable
capacitors at the drain node of input pair of dynamic comparators. DAC-based
calibration has been used in [48–50]. Fig 2.16 plots the reported efficiency FOM
as a function of speed in (GS/s). It is evident that recent designs have a wide
performance range (20 MS/s to tens of GS/s) and achieve good power-efficiency in
high speed conversion.
24
Figure 2.17: Survey of SAR ADCs.
switching energy. Monotonic switching [63], capacitance splitting [30] and arbitrary
weight capacitor array [67] has been the promising methods of energy saving in
SAR ADC design. Eliminating the MSB capacitance switching [63], using a separate
coarse-ADC to calculate the MSBs, dual supply ADC that uses lower supply voltage
for power hungry digital portion of ADC and taking the advantage of unary-wighted
DAC [59] are some of the energy efficient design schemes that has been proposed in
recent years. Fig 2.17 shows a plot of Walden efficiency FOM vs. conversion speed
for SAR ADCs in 28nm, 40nm, 65nm, 90nm, 130nm, 180nm process nodes from
2007 to 2014. As it comes from the graph, recent designs that has conversion speed
< 100M S/s benefits from process scaling and reports better efficiency FOM.
25
RESOLUTION (bits) SUCCESSIVE APPROX
6 [73] [74]
16 INTERLEAVED
14 FOLDING
[75] CYCLIC
12 FLASH
[60]
10
8 [76]
6 [18]
[77]
SPEED (MSps)-
1 10 100 1000
Figure 2.18: Survey of ADCs using “Split ADC” approach.
2.7 Summary
ADC characterization and different ADC architectures were explained in this chap-
ter. An overview of ADC calibration for flash and SAR ADC were presented and
split ADC structure was explained. A brief literature review of flash, SAR and split
ADC were presented.
26
Reference Technology (nm) Sampling- Calibration Resolution ENOB Power FOM
Rates (bits) (mW) (pJ/-
conv)
[19] 180 2KS/s Redundancy 6 5.05 0.00166 0.125
to 17.5
MS/s
[34] 180 4GS/s Redundancy 4 3.48 608 27
and DAC-
controlled
trimming
[35] 90 2.5 GS/s Comparator 4 4 30.2 0.79
reassignment
[36] 65 7.5 GS/s clock duty- 4.5 3.8 52 0.497
cycle control
[37] 180 18MS/s Stochastic 6 4.9 0.631 N/A
ADC
[38] 90 3.5GS/s voltage 5 3.6 227 42
trimable
offset-
canceling
buffer
[39] 90 3.5GS/s Averaging 6 5.19 98 0.95
and Interpo-
lation
[40] 90 210MS/s Stochastic N/A 5.9 34.8 N/A
ADC
[25] 350 1.3GS/s resistive av- 6 5.3 500 N/A
eraging
[41] 45 1.2GS/s Interpolation 6 5.7 28.5 0.45
[42] 65 5GS/s resistive av- 6 5.1 320 N/A
eraging
[43] 180 24GS/s Interpolation 5 4.4 3300 11
[26] 180 1GS/s Folding 10 9.1 1260 N/A
[44] 90 1.75GS/s Folding and 5 4.7 2.2 0.05
DAC calibra-
tion
[45] 32 5GS/s Dynamic- 6 5.1 8.5 0.594
offset cali-
bration
[28] 40 3GS/s digital offset 6 5.1 11 0.040
trim
[46] 180 1.6GS/s resistive av- 6 5.7 328 N/A
eraging
[47] 180 1GS/s Threshold 4 3.6 10.6 0.8
Calibration
[48] 90 1.75GS/s DAC-based 5 4.7 2.2 0.05
Calibration
[49] 65 800MS/s DAC-based 6 5.63 12 0.40
Calibration
[50] 130 3.5GS/s DAC-based 6 5.11 170 3.79
Calibration
28
Chapter 3
Fig 3.1 shows a block diagram of the flash ADC designed for this work. Each of
the “A” and “B” ADCs is composed of 127 comparators, for a redundancy factor
[7, 83] of R = 2 compared with the 26 − 1 comparators required for a 6b ADC
with no redundancy. To tolerate nonmonotonic comparator outputs caused by large
threshold variation, the raw digital output n is simply the number of comparators
with a logic “high” output. Each of the nA , nB is realized with a Wallace tree
decoder. To correct the DNL and INL errors due to threshold variation, the raw
code n is used as the index to a LUT which provides the corrected output code x.
In the ideal case, each entry xi in the lookup table corresponds to the best fit code
for the range of analog input voltages corresponding to each raw code ni . Note that
the digital precision of the xi can be greater than the number of bits in ni to avoid
quantization effects in correction and calibration.
29
Figure 3.1: Block diagram of split redundant flash ADC
in Δx from the expected ±2ΔC LSB value provides information needed to update
the xA and xB values in the LUTs corresponding to each of the nA and nB raw
codes. As the input exercises the ADC inputs over their signal range, information is
accumulated to calibrate the LUTs for all entries used. The advantage of using the
split ADC is in the differencing operation, which removes the unknown input from
the background calibration signal path [73, 78, 79]. The following section describes
the correction and calibration process in more detail. The system level calibration
30
Figure 3.2: System block diagram
method that used in this work has been simulated in MATLAB by Anthony Crasso,
M.S. student in the NECAMSID lab. Further details can be found in [84].
LUT“A”
niA −−−−−→ xiA = x − Δ C + iA
LUT“B”
njB −−−−−→ xjB = x + Δ C + jB (3.1)
In (3.1), we model each of the xiA and xjB outputs as being composed of the
ideal output x corresponding to the original unshifted analog input, the ±ΔC code
shift, and errors εiA and εjB in the ith and jth locations of the A and B LUTs
respectively. For the ADC output xOU T , averaging the individual outputs in (3.1)
gives
xiA + xjB 1
xOU T = = x + (εiA + εjB ) (3.2)
2 2
so, as indicated earlier, the shift cancels and we are left with the ideal correct
output x and an error component due to the errors in the LUTs. The calibration
process to be described in the following section is an iterative procedure that drives
the LUT errors εiA and εjB to zero, thereby ensuring accuracy of the digital output
code xOU T .
31
3.3 Calibration
There are several possible methods for obtaining the LUT used for correction. One
possibility is to use a foreground approach of applying a known signal, using a ramp
or DAC, and determining a best fit LUT for the outputs observed. As quality
of the calibration signal is increased, the accuracy of the LUT can be made as
precise as necessary. Disadvantages of this approach include the need to generate
the calibration signal, as well as taking the ADC offline whenever calibration is
required.
A novel aspect of this work is the background approach in which the errors are
estimated iteratively. The background calibration accommodates any variations in
comparator thresholds that may occur over time or temperature. The algorithm
estimates the LUT errors based on the information provided by the difference of the
outputs. Taking the difference of the outputs in (3.1) gives
⎢ ⎥
⎢ εiA ⎥
“A”LU T “B”LU T
.
⎢ ⎥
Δx = [0 ... 0 − 1 ... 0..0 ... 0 + 1 ... 0]⎢ − ⎥ + 2ΔC (3.4)
⎢ ⎥
⎢ε0B ⎥
⎢ . ⎥
⎣ .. ⎦
εjB
The assignment vector has a -1 entry corresponding to the ith location in the A
LUT, and a +1 entry for the jth location in the B LUT. Over many conversions,
we can accumulate a matrix of information relating the Δx values to codes in the
32
LUTs:
ê
⎡
⎤
Ŵ ε
dˆ
⎡
⎤ 0A
⎢
..0 ... + 1 ... 0 ⎢ .. ⎥
⎤ . . ŝ
⎡
⎤
⎡ 0 ... − 1 ... 0 ⎥
.. ⎢ ⎥⎢ ⎥ ..
. ⎢ .. ⎥⎢ εiA ⎥ .
⎢ ⎥ ⎢ 0 − 1 0 ... 0.0 ... 0 + 1 0 ⎥⎢ ⎥ ⎢ ⎥
⎣Δx⎦ = ⎢ . . ⎥⎢ − ⎥ + ⎣2ΔC ⎦ (3.5)
.. ⎢ .. .. ⎥⎢ ⎥ ..
. ⎣ ⎦⎢ε0B ⎥ .
.. ⎢ . ⎥
0 ... − 1 ... 0.0 ... + 1 ... 0 ⎣ .. ⎦
εjB
Rather than solve the matrix equation in (3.5) exactly, the iterative technique in [73]
is used.
33
PARAMETER VALUE
LMS Parameter μ 2−21
Analog shift value ΔV 3.5 LSBs
Intial Error Estimate ε 0
Threshold variation standard deviation σ 5 LSBs
Total Number of Comparators 254
Effective Number of Bits (ENOB) 6.1
INL(after calibration) 1.52 LSB pk-pk
DNL(after calibration) +.85/ − .90 LSB
technology for this work, with the system parameters shown in Table 3.1.
All results are reported at the 6b level. The comparator threshold variation
value σ was estimated from circuit-level simulation and process specifications. Fig
3.4 show ADC differential nonlinearity (DNL) and integral nonlinearity (INL) of the
system before and after calibration. DNL improves from +1.53/−1.00 to +.85/−.90
LSB; INL improves from 2.56 to 1.52 LSB pk-pk.
The adaptation transient of the ADC for different μ values is shown in Fig 3.6.
So that the detailed performance of the calibration algorithm can be seen, corrected
code outputs are reported in 12b precision rather than truncated to 6 bits.
34
Figure 3.4: Calibrated and Uncalibrated DNL
For the μ = 2−21 case, convergence to ENOB > 6 is seen within 2E+9 conver-
sions. At 200MS/s, this corresponds to less than 2 seconds to converge to what
would be quantization-limited accuracy. As is typical of LMS systems, faster con-
vergence is seen for smaller μ, subject to stability and accuracy trade offs.
3.6 Summary
This chapter has presented all digital background calibration of a redundant flash
ADC suitable for for aggressively scaled CMOS technologies. Implementation us-
ing the split-ADC calibration technique minimizes analog complexity and enables
purely background calibration. All redundant comparators are used and correction
is realized using a lookup table which is continuously updated in the background.
Simulation results show the proposed algorithm has the ability to reach performance
35
Figure 3.6: Calibration Convergence
comparable to previous work without requiring additional silicon area, a precise sig-
nal source, or offline calibration.
36
Chapter 4
The 7-bit Split Redundant Flash ADC was implemented in 180nm IBM cmrf7sf
bulk CMOS technology. In this chapter, the design of this 7-bit flash ADC is pre-
sented, which is targeted for applications such as wireless receivers and high density
disk drives. This redundant flash ADC uses a Split-ADC calibration structure and
lookup-table-based correction. ADC input capacitance is minimized through use of
small, power efficient comparators which (in simulation) only consumed 17.4 μW
power with 1.8V supply voltage at 200MHz clock; redundancy is used to tolerate
the resulting large offset voltages. Correction of errors and estimation of calibration
parameters are performed in the background in the digital domain as it reduces
the test/trim time. This 5.8 ENOB flash ADC was designed for a sampling rate of
200MS/s.
37
Figure 4.1: Block diagram of split redundant flash ADC
38
Figure 4.2: Block diagram of dynamic comparator
that is explained in 3 will improve the ADC accuracy; thus there is no need for
a preamplification stage in front of the regenerative latch comparator and all the
transistors are minimum sized to reduce input capacitance and minimize power con-
sumption. The flow of current only happens during regeneration and reset which
helps with minimizing the power consumption. However, the absence of preamplifier
increases the sensitivity to dynamic latch noise behavior. In order to limit the error
probability of ADC a minimum step size up to 6 times the RMS noise is suggested
in literature [86]. In this dynamic comparator, a PMOS input differential pair is
used, to cover the the analog input common mode range that is close to ground.
The comparator uses the Lewis-Gray architecture [87]: when ‘Latch’ is high the
comparator is reset; when ‘Latch’ is low regeneration around the MN1-MN4 loop is
enabled. The conductivity imbalance from the MP1-MP4 input pair [63] forces the
comparator output to go low or high. Cadence virtuoso simulation waveform of this
dynamic comparator is shown in Fig 4.3.
Comparator Offset
The input offset voltage of the comparators accumulates into the ADC input
voltage and thus directly influences the flash ADC linearity. If the comparator offset,
Vof f set , is the only source of ADC nonlinearity, it will be measured as INL while
39
Figure 4.3: Dynamic comparator simulation results
DNL can be defined as the difference between the adjacent offset errors. Fig 4.4
illustrates the indication of comparator offset in flash ADC design [8]. The dynamic
comparator that is used in this work consists of a differential pair at the input. The
mismatch between the differential pair transistors biased in saturation is assumed
to be normally distributed and defined as [8, 14]:
AV T
σ(ΔVT ) = √ (4.1)
WL
Δβ Aβ
=√ (4.2)
β WL
where VT is the threshold voltage, β is the current factor, W and L are the
width and length of the transistor respectively. Distance on chip between devices
in a differential pair has been ignored in Eq 4.1and Eq 4.2 [8]. The input offset for
differential pair can be calculated as [8]:
A2V T .A2β .ΔVgs2
σ(Vgs ) = (4.3)
4.W L
where ΔVgs is the overdrive voltage of the differential pair transistors. We can
extend the use of Eq 4.3 to estimate the input offset of the comparator. Based on
Eq 4.3 the input offset of the comparator is inversely proportional to transistor area.
Therefore in order to increase the resolution only one bit, the transistor area W L
has to increase 4 times if sizing is the only parameter to control the offset in the
design. It has been shown in literature in order to have high yield in flash ADC
design, the standard deviation of comparator offset should satisfy the Eq 4.4 [8]:
40
Figure 4.4: Indication of comparator offset in flash ADC design [8]
where λ is a constant depending on the resolution and the desired yield percentage
and LSB is the least significant bit of the ADC [8]. Fig 4.5 shows the MonteCarlo
simulation of yield of ADC as a function of σof f set of comparator. As given by
this figure, in order to have a flash ADC with 99% yield σof f set should be less
than 0.2LSB [8] that requires a large area. As it is mentioned earlier, with digital
background calibration in this work and using redundant comparators any amount
of comparator offset is tolerable.
41
Figure 4.5: MonteCarlo simulation of yield of ADC vs. σof f set of comparator [8]
2(2n − 1)Vo tL
PM = eτ (4.6)
Vin .Ao
where Vo is the output voltage swing needed in thermometer code circuitry for
having a valid logic level, Vin is the analog input rang, τ is the regenerative time
constant, Ao is the gain of latch during the transparent state and tL is the resolution
time of the latch comparator [9]. Comparator resolution time is approximated to f1s ,
where fs is the sampling frequency. From Eq 4.6we can conclude that metastability
error increases exponentially with increasing sampling frequency. For input voltages
Vin greater than 0.5LSB, comparator should provide the ADC with a certain digital
42
Figure 4.6: Flash ADC with unstable thermometer code as digital output [9]
43
the device mismatch.
Vref × (2N − 1) π
= fin Rtotal Ctotal (4.8)
Vin 4
where Ctotal is the total capacitance from the input signal to the resistive ladder
and fi n is the input frequency [92]. Since the Ctotal is almost a fixed amount of the
capacitance in dynamic comparator’s design, using the small size of resistor can help
with reducing the feedthrough. One can also add decoupling capacitor to reduce the
feedthrough. It is important to know that the gate-source capacitance changes with
input signal amplitude which causes unwanted harmonic distortion [92]. However,
the differential architecture of the design can minimize this non-ideality.
44
Figure 4.8: Analog Shift Circuit
45
Figure 4.9: Source Follower Circuit
the output at the source. As input voltage increases, the Vout follows the Vin with
a level shift which is equal to the gate-source voltage Vgs of the gain stage [93]. For
simplicity in explaining the input-output characteristic of a source follower, a single
ended structure with small signal model is shown in Fig. 4.9.
By using the small signal model in Fig. 4.9 the gain of this source follower can
be calculated as:
ro1 ro2 RL
Av = (4.9)
ro1 ro2 RL + g1m
As shown in Eq 4.9, the gain of source follower is not exactly 1 as it desired. The
source follower has a moderate output impedance ro and suffers from nonlinearity
and voltage headroom limitation [93]. The nonlinearity in source follower comes from
nonlinear dependence of threshold voltage to source potential voltage [93] which is
known as body effect. The advantage of using PMOS source follower is eliminating
the body effect (of MP1) as the bulk is tied to source since NMOS devices share
the same substrate. The lower mobility of PMOS devices leads to a higher output
impedance. In order to improve the output impedance of source follower for better
efficiency cascode transistors are used for the bias circuitry. Fig. 4.10 and 4.11
shows the source follower that is used as an analog shift in this design. Simulation
result shows the source follower does not limit the bandwidth of the input signal for
this flash ADC. Fig 4.12 shows the simulation result for analog shift design. The
3dB frequency is 713.9MHz which is adequate for a 200MS/s flash ADC. Fig 4.13
shows the DC simulation results for 6LSB shift.
46
Figure 4.10: Source Follower with cascode bias Circuit
47
Figure 4.11: Analog shift schematic view
A tapered buffer is used to connect the digital output of each ADC to the pads on
the chip.
48
Figure 4.12: Analog shift: AC simulation result
toolbox from Cadence. The Wallace tree decoder and full adder are fast enough
to prepare the digital output in 13ns. In other words ADC output is ready after a
digital pipeline delay of 2.5 clock frequency. The verilog code related to this design
is available in Appendix.
4.3.3 Summary
This chapter presented the details on designing a 7-bit flash ADC in circuit level.
Analog and digital blocks of this flash ADC were discussed. Dynamic comparator
design, metastability and kickback noise in comparators was explained. The PMOS
49
Figure 4.13: Analog shift simulation result: DC response
50
Figure 4.15: Wallace tree decoder for a 7-bit flash ADC
type source follower as an analog shift structure was discussed. The Wallace tree
decoder that is suitable for this flash ADC was explained.
51
Chapter 5
52
Figure 5.1: Flash ADC die photo
In order to provide a differential input for flash ADC a low distortion single-
ended-to-differential converter with adjustable output common-mode voltage from
Analog Devices (AD8138) is used. Fig 5.5 shows the bloack diagram of the related
circuit. The AD8138 as an ADC driver has a -3dB bandwidth of 320 MHz and low
harmonic distortion [96] which is suitable for this 200MS/s flash ADC. Single ended
input is available through an SMA.
Bias current are provided with each ADC through resistive dividers with a po-
tentiometer (POT). Latch signal for the dynamic comparators and clock signal for
digital block are generated by a high performance triple inverter [97] from ON Semi-
53
Figure 5.2: Flash ADCs Layout
conductor (NL37WZ04) which is operating from a 1.65 V to 5.5 V supply and has a
propagation delay of 2ns. The differential input for pseudo random analog voltage
shift are also provided with a low Distortion Differential ADC Driver (AD8138).
In order to avoid signal reflection, PCB traces should be terminated properly.
Especially when driving an ADC, the clock distribution circuitry should be placed
as close as possible to the ADC clock input. This can help with preventing the
degradation in required slew rate and other losses such as undershoot and overshoot
[98]. PCB trace dimension (length, width, and depth) affects the characteristic
impedence (Z0) of the trace; therefore the output impedance of high speed signals
must be matched to the characteristic impedance of the traces [98]. 50Ω resistors
are placed on board for impedance matching of high speed signals such as ADC
digital outputs and the clock signals.
Although each flash ADC has separate analog ground(AGND) and digital ground
54
Figure 5.3: Linear regulators with low dropout voltage
(gnd!), for better noise performance, these ground pins are connected on the PCB
board. Fig 5.6illustrates the concept of grounding for an ADC [99].
In order to decouple high frequency currents created by fast digital logic signals,
a ground plane can be serve as a low impedance return path which can also help
to minimize the EMI (Electromagnetic Interference) emissions [99]. The layout of
PCB board was produced using Cadence PCB Editor 16.6. The layout and PCB
board photo are shown in Fig 5.7 and 5.8.
55
Figure 5.4: Generating reference voltages
56
Figure 5.5: Generating differential input for each flash ADC
57
Figure 5.6: Connecting the Analog (AGND) and Digital Ground (DGND) Pins of
ADC to System Analog Ground
CMOS with 6 layers of Metal ( ie. M1, M2, M3, M4, MT, AM with DV (wirebound
glass cut). This test chip has 56 bond pads inside a LCC68 Ceramic package (from
59
MOSIS) and lid attached with 2 corner dot of epoxy. The test chip consists of two
ADCs as well as ten delay stages which are used for a DLL design that is not part
of this work. The focus will be on causes and mechanisms that led to the failures
of the ADCs. Isolation of test chip failure location began by investigating the elec-
trical characteristics using an evaluation board which was designed specifically for
this test chip. Then other investigations such as package inspections and bond wire
and ESD inspections were performed. Finally test chip analysis from MOSIS was
requested and careful layout check was done. Fig 5.10 summarizes the chip failure
determination procedures.
60
Figure 5.10: Procedure of Chip Failure Determination
• External Visual Inspection of the chip: In this step, floating bond pads or
ESD defect were investigated. The test chip was observed with an optical
microscope and SEM. External visual inspection of the chip shows the ESD
and bond pads do not have any cracking or defect problem. There are no
floating pads over interconnects. There is no bond pad-to-bond pad failure
mechanism. The die photo for ESD defect investigation are shown in Fig 5.12
and 5.13.
61
Figure 5.11: ESD test for flash ADC evaluation
condition that happens between power and ground nets. NW bias checking is
also performed with ERC checking. In this technology substrate-derivation is
associated with the “N O − SU BC − IN − GRLOGIC” switch. ERC checking
is performed through LVS run. By adding this command: “ercCheckFloating-
Well( directOnly )”. ERC-checks shows the substrate of nfets is floating. Final
ERC and DRC simulation for the main subcircuit in the design which is the
comparator circuit shows floating WELL is happening for the PMOS input
pairs inside the comparators. The PMOS-body of input pairs must connect to
a voltage (BIAS1) different than supply VDD in order to use the body biasing
technique to improve the comparator speed. In IBM cmrf technology there is
no physical layer for PMOS body (inherited device) and subc represent the
substrate for NMOS devices. The layout mistake on using the subc to connect
the body of PMOS devices to BIAS1 created the floating substrate and was
62
Figure 5.12: Test chip under optical microscope
the main reason of chip failure. Fig 5.14 ilustrates this connection mistake.
63
Figure 5.13: Closer view of ESD and bond pads
5.3.1 Summary
This chapter presented the detail on test and measurement of the fabricated 7-bit
flash ADC. Design of a 4-layer evaluation board for this flash ADC was explained.
Source of errors for chip failure were explored and cadence simulation result was
provided. layout error to be corrected for future implementation was presented.
64
Figure 5.14: Layout mistake on PMOS substrate contact
65
Chapter 6
66
In [63], a switching method is described which is very power efficient. Eldo
simulation results in the 0.35μm technology targeted for this work demonstrate
power savings commensurate with those described in [63]. The work described in
this chapter explores the opportunity for further improvement in power and area
savings by eliminating the differential approach of [63] in favor of a single-ended
architecture.
For the 7-bit resolution required in this work, a single ended SA-ADC with
fewer numbers of devices than a differential topology is implemented as shown in
Fig. 6.1. The building blocks of the proposed ADC are a comparator, control logic
with decoder, CDAC, and switching network. As in [63], a binary weighted capacitor
DAC provides adequate linearity.
The CDAC capacitor network serves both sample-and-hold and DAC functions.
As shown in switching waveforms of Fig. 6.2, the signal and DAC voltage ranges
are bounded by Vin−min and Vin−max .
The distinguishing feature of this architecture is the use of switches S1-S4 at
the comparator inputs to allow a different target voltage for the DAC successive
approximation process. The target is chosen depending on the value of the input
and the MSB decision. Figure 6.2 shows the waveforms at the comparator inputs in
the two cases. The ADC splits the searching algorithm into two regions as follows.
At the beginning of the conversion switch S1 and S3 are closed and the ADC
input voltage Vinput is compared directly with Vin−half , the midpoint of the signal
range. After the MSB decision, switch S3 is opened and S4 is closed at the com-
parator - input for the remaining decisions. At the comparator + input one of two
outcomes results depending on the MSB decision:
• MSB=1 (Figure 6.2a): If the output of the comparator shows Vinput > Vin−half ,
the MSB is set high. Switch S1 remains closed and the successive approxima-
tion process converges toward Vin−half .
• MSB=0 (Figure 6.2b): If the output of the comparator shows Vinput < Vin−half ,
the MSB is set low. Switch S1 is opened, switch S2 is closed, and the successive
approximation process converges toward Vin−min .
The advantage of this technique is that the largest capacitance (and its associated
switching) is removed from the DAC network, which reduces the area, power and
capacitor switching.
While the function of the remaining cycles follows the conventional SA-ADC ap-
proach, the implementation of the design features techniques which provide further
power savings. This ADC was designed for an application in which the signal range
was limited to the range 300mV < Vinput < 900mV . Since this technology provides
a 3.3V supply and the maximum voltage in DAC is 2V no bootstrapped switches
are needed to turn on the NMOS switches.
A 3-to-8 decoder provides the switching for the remaining approximation cycles
of the ADC. Only one capacitor switch is needed for each bit cycle which minimizes
67
Figure 6.1: Proposed SA-ADC architecture
charge transfer and power consumption. Since the first MSB is determined without
any capacitor switching, this can save a significant amount of power consumption.
68
Figure 6.2: Waveforms of proposed switching procedure: (a) MSB=1 (b) MSB=0
ADC offset less than 1LSB, which is adequate for the targeted application.
69
Figure 6.3: Dynamic Comparator
unit capacitors, giving a total capacitance ≈ 4pF. Monte-Carlo simulation of the ca-
pacitor network shows adequate matching for the linearity required of a 7-bit ADC.
The charge and discharge path for the capacitors is through NMOS transistors.
The gates of these NMOS transistors are controlled by the output of the switching
logic network, as described in section 6.3.3 below. Careful layout techinques were
observed to avoid parasitic influences on DAC performance [63].
70
Figure 6.5: Control logic switches and timing
71
6.3.4 Sample and Hold
The input sampling signal is generated through the 3-to-8 decoder. To give enough
time to ADC to sample the input, the sample control is the OR of first and last
decoded signal (Y[1]+Y[8]). Sampling switches are CMOS transmission gates. The
sampled input is held on capacitive DAC network. No additional sample and hold
circuitry is needed.
6.3.6 Summary
This chapter presented the details on designing a 7-bit low power SAR ADC in
circuit level. Analog and digital blocks of this SAR ADC were discussed. Dynamic
comparator design, DAC capacitor network and switching logic network were ex-
plained.
72
Figure 6.6: Top level schematic of SAR ADC design
73
74
A 7-bit 100kS/s SAR ADC has been designed using the proposed algorithm in 6.1,
and simulated in 0.35μm CMOS-DMOS technology with Pyxis Mentor Graphic. Fig
7.1 shows the layout for this SAR ADC for analog blocks, including buffers, switches,
DAC and comparator. Clock and logic block are not included in this figure. The
analog part of the SAR ADC occupies 150μm× 105μm. The test chip has been
fabricated as an internship project at ON Semicondctor. The bare dies are wire
bonded in house at ON Semiconductor East Greenwich, RI into SOIC 28w package.
The I/O pads for ADC digital output were small (76μm × 76μ m with minimum
space 90 μm center-to-center of the pad. Therefore some of the digital outputs
(SAH for monitoring, Out0(LSB), out2, out3, out5, out6 (MSB)) are measured by
probe needles. 6 probe needles used simultaneously to measure these outputs. The
output of the probe needles met the 50Ω matching resistors and the digital outputs
were measured on the other side of the resitors using a rainbow digital cable and
a header. Logic Analyzer inside a Lecroy Osciloscope was used for observing the
analog and digital signals at the same time. Fig 7.2 shows the bonding diagram for
this test chip.
An onchip 2-V supply has been used for the CDAC and switching logic net-
work (DRAIL) while a separate on-chip 2V supply has been provided with the
dynamic comparator (ARAIL). The 2V supply for both analog and digital blocks
comes from a power block on-chip. The ADC input range in this case was 600mV
(An input from 300mV to 900mV) but this is not a limitation; the architecture can
be modified for other supply and input range combinations while preserving most
of the power saving advantages.
Table 7.1 shows the ADC parameters and simulation results for this SAR ADC
design.
75
PARAMETER VALUE UNITS
Resolution 7 bits
Sampling Rate 100 KS/s
Input Range 600 mV pk-pk
Supply Voltage
DAC, Decoder, Logic 2.0 V
Comparator 2.0 V
Supply Current
(excludes reference buffers)
2.0V Supply 1.66 μA
2.0V Supply 0.69 μA
Power Consumption 4.7 μW
Sampling Capacitance 4.0 pF
Figure 7.1: Analog portion of SAR ADC layout, including buffers, switches, DAC
and comparator
76
Figure 7.2: SAR ADC bonding diagram
selection between the regulated voltage and direct voltage from power supply. A
decoupling capacitor is also placed on the middle pin of the jumper which goes
into the related pin on chip. ADC input and external clock are provided through
SMA connectors which have 50Ω matching resistors. Fig 7.3 shows the SAR ADC
evaluation board and the Cadence schematic for this PCB design respectively.
77
Figure 7.3: Measure DNL and INL for Die1
78
Figure 7.4: Measured DNL and INL with ramp input for Die1
Figure 7.5: Measured DNL and INL with ramp input for Die2
7.4 summary
In this chapter the evaluation of SAR ADC and measurement results were pre-
sented. Measurement result shows the SAR ADC1 has a peak DNL of 0.88 /-0.99
and peak INL of 0.6/-1LSB. The SAR ADC2 has a peak DNL of 0.9 /-0.99 and peak
79
Figure 7.6: Measured 4096-point FFT spectrum at 100 kS/s.
INL of 1.6/-2 LSB. The measured effective number of bits of 6.49 at low frequen-
cies and the peak SNR due to quantization noise (SNQR) of 40.87dB was reported.
The proposed algorithm has 73% power reduction compared to an SAR ADC with
conventional switching. Although this SAR ADC suffers from a missing code in the
middle, it will not make any issue for the application that this ADC is used.
80
Chapter 8
Conculsions
All digital background calibration of a 7-bit redundant flash ADC suitable for
aggressively scaled CMOS technologies was presented and an ultra-low power single
ended SAR ADC with a new conversion method was proposed in this disserta-
tion.Chapter 2 provided a detailed background on flash ADC, SAR ADC and Split
ADC architectures and previous calibration techniques.
Chapter 3 presented the details on digital background calibration of flash
ADC and demonstrated the algorithm in behavioral simulation based on extracted
IC layout in 180nm CMOS. The details on circuit level flash ADC deisgn were
described in chapter 4 and simulation resluts, test and evaluation of flash ADC were
demonstrated in chapter5.
The new DAC switching algorithm for SAR ADC was explained in chapter 6.
The new architecture allows the ADC to perform the MSB decision without using
the DAC resulting in significant power and area savings. The work presented in
chapter 6 was implemented in an IC fabricated in 350nm CMOS DMOS technology
sponsored by ON Semiconductor. Measurement results from tesing the SAR test
chip were provided in chapter 7.
81
Appendix A
Glossary
A.1 Acronym
FS Full Scale
HDL Hardware Description Language
IC Integrated Circuit
LMS Least Mean Squares
LSB Least Significant Bit
LUT Lookup Table
MOSFET Metal Oxide Semiconductor Field Effect Transistor
MSB Most Significant Bit
NMOS N-Channel Metal Oxide Semiconductor
PMOS P-Channel Metal Oxide Semiconductor
PRN Pseudo Random Number
RMS Root Mean Square
SAR Successive Approximation Register
SNDR Signal to Noise and Distortion Ratio
82
A.2 Flash ADC decoder design,verilog code
1 module CLA 4bit (
2 output [ 3 : 0 ] S ,
3 output Cout , / /PG,GG,
4 i n p u t [ 3 : 0 ] A, B,
5 i n p u t Cin
6 );
7 w i r e [ 3 : 0 ] G, P , C ;
8 a s s i g n G = A & B ; // Generate
9 a s s i g n P = A ˆ B ; // Propagate
10 a s s i g n C [ 0 ] = Cin ;
11 a s s i g n C [ 1 ] = G[ 0 ] | (P [ 0 ] & C [ 0 ] ) ;
12 a s s i g n C [ 2 ] = G[ 1 ] | (P [ 1 ] & G[ 0 ] ) | (P [ 1 ] & P [ 0 ] & C [ 0 ] ) ;
13 a s s i g n C [ 3 ] = G[ 2 ] | (P [ 2 ] & G[ 1 ] ) | (P [ 2 ] & P [ 1 ] & G[ 0 ] ) |
(P [ 2 ] & P [ 1 ] & P [ 0 ] & C [ 0 ] ) ;
14 a s s i g n Cout = G[ 3 ] | (P [ 3 ] & G[ 2 ] ) | (P [ 3 ] & P [ 2 ] & G[ 1 ] ) | (P [ 3 ]
& P [ 2 ] & P [ 1 ] & G[ 0 ] ) | ( P [ 3 ] & P [ 2 ] & P [ 1 ] & P [ 0 ] & C [ 0 ] ) ;
15 a s s i g n S = P ˆ C;
16 // a s s i g n PG = P [ 3 ] & P [ 2 ] & P [ 1 ] & P [ 0 ] ;
17 // a s s i g n GG = G[ 3 ] | (P [ 3 ] & G[ 2 ] ) | (P [ 3 ] & P [ 2 ] & G[ 1 ] ) | (P [ 3 ]
& P [ 2 ] & P [ 1 ] & G[ 0 ] ) ;
18 endmodule
83
1
2 ‘ t i m e s c a l e 1 ns /1 ps
3 module D f l i p f l o p ( d , c l k , r e s e t , q ) ;
4 input d , reset , clk ;
5 output q ;
6 reg q ;
7
8 always @( negedge c l k ) b e g i n
9 i f ( reset )
10 q<=0;
11 else
12 q<=d ;
13 end
14 endmodule
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module D f l i p f l o p 6 ( d , c l k , r e s e t , q ) ;
3 input [ 5 : 0 ] d ;
4 input clk , r e s e t ;
5 output [ 5 : 0 ] q ;
6
7 // parameter d e l a y 1 = 0 . 1 ;
8
9 /////////1////////////////////
10
11 D flipflop DUT2( d [ 5 ] , clk , reset ,q[5]) ;
12 D flipflop DUT3( d [ 4 ] , clk , reset ,q[4]) ;
13 D flipflop DUT4( d [ 3 ] , clk , reset ,q[3]) ;
14 D flipflop DUT5( d [ 2 ] , clk , reset ,q[2]) ;
15 D flipflop DUT6( d [ 1 ] , clk , reset ,q[1]) ;
16 D flipflop DUT7( d [ 0 ] , clk , reset ,q[0]) ;
17
18
19 endmodule
84
1 ‘ t i m e s c a l e 1 ns /100 ps
2 module D f l i p f l o p 6 3 ( d , c l k , r e s e t , q ) ;
3 input [ 6 2 : 0 ] d ;
4 input reset , clk ;
5 output [ 6 2 : 0 ] q ;
6 parameter d e l a y 1 =1;
7
8
9
85
52 D f l i p f l o p DUT29( d [ 2 9 ] , c l k , r e s e t , q [ 2 9 ] ) ;
53 D f l i p f l o p DUT28( d [ 2 8 ] , c l k , r e s e t , q [ 2 8 ] ) ;
54 D f l i p f l o p DUT27( d [ 2 7 ] , c l k , r e s e t , q [ 2 7 ] ) ;
55
56
57 ///////////////11///////////////////
58 D f l i p f l o p DUT26( d [ 2 6 ] , c l k , r e s e t , q [ 2 6 ] ) ;
59 D f l i p f l o p DUT25( d [ 2 5 ] , c l k , r e s e t , q [ 2 5 ] ) ;
60 D f l i p f l o p DUT24( d [ 2 4 ] , c l k , r e s e t , q [ 2 4 ] ) ;
61 D f l i p f l o p DUT23( d [ 2 3 ] , c l k , r e s e t , q [ 2 3 ] ) ;
62 D f l i p f l o p DUT22( d [ 2 2 ] , c l k , r e s e t , q [ 2 2 ] ) ;
63 D f l i p f l o p DUT21( d [ 2 1 ] , c l k , r e s e t , q [ 2 1 ] ) ;
64 D f l i p f l o p DUT20( d [ 2 0 ] , c l k , r e s e t , q [ 2 0 ] ) ;
65 D f l i p f l o p DUT19( d [ 1 9 ] , c l k , r e s e t , q [ 1 9 ] ) ;
66 D f l i p f l o p DUT18( d [ 1 8 ] , c l k , r e s e t , q [ 1 8 ] ) ;
67 D f l i p f l o p DUT17( d [ 1 7 ] , c l k , r e s e t , q [ 1 7 ] ) ;
68
69
70 //////////////12////////////////////
71 D f l i p f l o p DUT16( d [ 1 6 ] , c l k , r e s e t , q [ 1 6 ] ) ;
72 D f l i p f l o p DUT15( d [ 1 5 ] , c l k , r e s e t , q [ 1 5 ] ) ;
73 D f l i p f l o p DUT14( d [ 1 4 ] , c l k , r e s e t , q [ 1 4 ] ) ;
74 D f l i p f l o p DUT13( d [ 1 3 ] , c l k , r e s e t , q [ 1 3 ] ) ;
75 D f l i p f l o p DUT12( d [ 1 2 ] , c l k , r e s e t , q [ 1 2 ] ) ;
76 D f l i p f l o p DUT11( d [ 1 1 ] , c l k , r e s e t , q [ 1 1 ] ) ;
77 D f l i p f l o p DUT10( d [ 1 0 ] , c l k , r e s e t , q [ 1 0 ] ) ;
78 D f l i p f l o p DUT9( d [ 9 ] , c l k , r e s e t , q [ 9 ] ) ;
79 D f l i p f l o p DUT8( d [ 8 ] , c l k , r e s e t , q [ 8 ] ) ;
80 D f l i p f l o p DUT7( d [ 7 ] , c l k , r e s e t , q [ 7 ] ) ;
81
82
83 //////////////13////////////////////
84
85 D flipflop DUT6( d [ 6 ] , clk , reset ,q[6]) ;
86 D flipflop DUT5( d [ 5 ] , clk , reset ,q[5]) ;
87 D flipflop DUT4( d [ 4 ] , clk , reset ,q[4]) ;
88 D flipflop DUT3( d [ 3 ] , clk , reset ,q[3]) ;
89 D flipflop DUT2( d [ 2 ] , clk , reset ,q[2]) ;
90 D flipflop DUT1( d [ 1 ] , clk , reset ,q[1]) ;
91 D flipflop DUT0( d [ 0 ] , clk , reset ,q[0]) ;
92
93
94
95 //////////////////////////////////
96
97 endmodule
86
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module DFF encoder63 ( data , c l k , r e s e t , f i n a l o u t ) ;
3 i n p u t [ 6 2 : 0 ] data ;
4 input clk , r e s e t ;
5 output [ 5 : 0 ] f i n a l o u t ;
6 w i r e [ 6 2 : 0 ] qout ;
7 w i r e [ 5 : 0 ] wout ;
8
9
10
11 D f l i p f l o p 6 3 DUT1( data , c l k , r e s e t , qout ) ;
12
13 w a l l a c e b l o c k 3 B DUT2( qout , wout ) ;
14
15 D f l i p f l o p 6 DUT3( wout , c l k , r e s e t , f i n a l o u t ) ;
16
17
18 endmodule
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module f u l l a d d e r ( a , b , c , sum , c a r r y ) ;
3 input a , b , c ;
4 output sum , c a r r y ;
5 // w i r e sum , c a r r y ;
6
7 a s s i g n sum=a ˆbˆ c ; // sum b i t
8 a s s i g n c a r r y =(( a&b ) | ( b&c ) | ( a&c ) ) ; // c a r r y b i t
9
10 endmodule
87
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module w a l l a c e b l o c k ( d , out ) ;
3 input [ 1 4 : 0 ] d ;
4 output [ 3 : 0 ] out ;
5 wire [ 1 : 0 ] w;
6 wire [ 7 : 0 ] z ;
7 wire [ 7 : 0 ] s ;
8 f u l l a d d e r add1 ( z [ 0 ] , z [ 4 ] , d [ 1 4 ] , out [ 0 ] , w [ 0 ] ) ;
9 f u l l a d d e r add2 ( z [ 2 ] , z [ 6 ] , w [ 0 ] , out [ 1 ] , w [ 1 ] ) ;
10 f u l l a d d e r add3 ( z [ 3 ] , z [ 7 ] , w [ 1 ] , out [ 2 ] , out [ 3 ] ) ;
11 //////////////////////////////////////////
12 //2 nd b l o c k //
13 //////////////////////////////////////////
14 f u l l a d d e r add4 ( s [ 0 ] , s [ 2 ] , d [ 1 3 ] , z [ 0 ] , z [ 1 ] ) ;
15 f u l l a d d e r add5 ( s [ 1 ] , s [ 3 ] , z [ 1 ] , z [ 2 ] , z [ 3 ] ) ;
16 f u l l a d d e r add6 ( s [ 4 ] , s [ 6 ] , d [ 6 ] , z [ 4 ] , z [ 5 ] ) ;
17 f u l l a d d e r add7 ( s [ 5 ] , s [ 7 ] , z [ 5 ] , z [ 6 ] , z [ 7 ] ) ;
18 //////////////////////////////////////////
19 //3 rd b l o c k //
20 //////////////////////////////////////////
21 f u l l a d d e r add8 ( d [ 1 1 ] , d [ 1 0 ] , d [ 1 2 ] , s [ 0 ] , s [ 1 ] ) ;
22 f u l l a d d e r add9 ( d [ 8 ] , d [ 7 ] , d [ 9 ] , s [ 2 ] , s [ 3 ] ) ;
23 f u l l a d d e r add10 ( d [ 3 ] , d [ 4 ] , d [ 5 ] , s [ 4 ] , s [ 5 ] ) ;
24 f u l l a d d e r add11 ( d [ 1 ] , d [ 0 ] , d [ 2 ] , s [ 6 ] , s [ 7 ] ) ;
25 endmodule
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module w a l l a c e b l o c k 2 B ( d , out ) ;
3 input [ 3 0 : 0 ] d ;
4 output [ 4 : 0 ] out ;
5 wire [ 3 : 0 ] t ;
6 wire [ 3 : 0 ] y ;
7 w a l l a c e b l o c k b1 ( d [ 1 4 : 0 ] , t [ 3 : 0 ] ) ;
8 w a l l a c e b l o c k b2 ( d [ 2 9 : 1 5 ] , y [ 3 : 0 ] ) ;
9 CLA 4bit u1 ( out [ 3 : 0 ] , out [ 4 ] , t , y , d [ 3 0 ] ) ;
10 endmodule
1 ‘ t i m e s c a l e 1 ns /1 ps
2 module w a l l a c e b l o c k 3 B ( d , out ) ;
3 input [ 6 2 : 0 ] d ;
4 output [ 5 : 0 ] out ;
5 wire [ 4 : 0 ] t ;
6 wire [ 4 : 0 ] y ;
7 w a l l a c e b l o c k 2 B b1 ( d [ 3 0 : 0 ] , t [ 4 : 0 ] ) ;
8 w a l l a c e b l o c k 2 B b2 ( d [ 6 1 : 3 1 ] , y [ 4 : 0 ] ) ;
9 // C a r r y l o o k A h e a d a d d e r 5 b i t u1 ( out [ 4 : 0 ] , out [ 5 ] , t , y , d [ 6 2 ] ) ;
10 CLA 5bit u1 ( out [ 4 : 0 ] , out [ 5 ] , t , y , d [ 6 2 ] ) ;
11 endmodule
88
A.3 Sampling jitter at different SNR and input
frequency
1 clc ;
2 clear all ;
3 SNR=[−66 −78 −90 −102];
4 dt =[1 e6 : 5 e5 : 1 e8 ] ;
5 c l o s e ALL
6 a x i s ( [ 1 e6 1 e8 1 e −14 1 e −10])
7 h o l d on
8 f o r j =1: s i z e (SNR, 2 ) ;
9 f o r i =1: s i z e ( dt , 2 )
10 f ( j , i ) =10ˆ(−SNR( j ) / 2 0 ) / ( 2 ∗ p i ∗ dt ( 1 , i ) ) ;
11 end
12 % p l o t ( dt , f ( j , : ) )
13 end
89
A.4 Flash ADC, DNL/INL plot, MATLAB code
1 clear ; clc ;
2 A=l o a d ( ’ F l a s h 1 0 m a t . csv ’ ) ;
3 B=s i z e (A) ;
4 A round =[A( : , 1 ) f i x (A( : , 2 ) ) f i x (A( : , 3 ) ) f i x (A( : , 4 ) ) f i x (A( : , 5 ) ) . . .
5 f i x (A( : , 6 ) ) f i x (A( : , 7 ) ) f i x (A( : , 8 ) ) f i x (A( : , 9 ) ) f i x (A( : , 1 0 ) ) . . .
6 f i x (A( : , 1 1 ) ) f i x (A( : , 1 2 ) ) ] ;
7 A round ( : , 1 3 )=A round ( : , 4 ) +2∗A round ( : , 5 ) +4∗A round ( : , 6 ) . . .
8 +8∗A round ( : , 7 ) +16∗A round ( : , 8 ) +32∗A round ( : , 9 ) +64∗A round ( : , 1 0 ) ;
9 %p l o t ( A round ( 1 : 1 5 0 0 , 1 ) , A round ( 1 : 1 5 0 0 , 1 1 ) )
10 j =0;
11 k=0;
12 n=2;
13 m=3;
14 f o r i =1:( s i z e ( A round , 1 ) −1)
15 i f and ( A round ( i , 1 1 ) >0, A round ( i +1 ,11)==0)
16 j=j +1;
17 i f j==n
18 k=k+1;
19 C( k , : ) =[ i +1 A round ( i +1 ,13) ] ;
20 e l s e i f j ==(n+m)
21 k=k+1;
22 C( k , : ) =[ i +1 A round ( i +1 ,13) ] ;
23 m=m+3;
24 end
25 end
26 end
27 %
28 c min=min (C ( : , 2 ) ) ;
29 c max=max(C ( : , 2 ) ) ;
30 j =1;
31 f o r i=c min : c max
32 i f f i n d (C ( : , 2 )==i )
33 d=s i z e ( f i n d (C ( : , 2 )==i ) , 1 ) ;
34 x1 ( j , : ) =[ i d ] ;
35 j=j +1;
36 end
37 end
38 t o t a l a v e=sum ( x1 ( : , 2 ) ) / s i z e ( x1 , 1 ) ;
39 x3 =[ x1 ( : , 1 ) x1 ( : , 2 ) / t o t a l a v e ] ;
40 d n l=x3 ( : , 2 ) −1;
41 i n l=cumsum ( d n l ) ;
42 c r e a t e f i g u r e ( x1 ( : , 1 ) , dnl , i n l )
90
A.5 SAR ADC, DNL/INL plot, MATLAB code
1 clear ; clc ;
2 A=l o a d ( ’ c l k −1MHz−ramp−511 d i e 2 . csv ’ ) ;
3 B=s i z e (A, 2 ) ;
4 A( : , B+1)=A( : , B−7)+A( : , B−6)∗2+A( : , B−5)∗4+A( : , B−4) ∗ 8 . . .
5 +A( : , B−3)∗16+A( : , B−2)∗32+A( : , B−1) ∗ 6 4 ;
6 c min=min (A( : , 1 0 ) ) ;
7 c max=max(A( : , 1 0 ) ) ;
8 j =1;
9 f o r i=c min : c max
10 i f f i n d (A( : , B+1)==i )
11 d=s i z e ( f i n d (A( : , B+1)==i ) , 1 ) ;
12 x1 ( j , : ) =[ i d ] ;
13 j=j +1;
14 end
15 end
16 o u t l i e r =[0 63 123 1 2 7 ] ;
17 x2=x1 ;
18 k=0;
19 f o r i =1: s i z e ( o u t l i e r , 2 )
20 x2 ( ( f i n d ( x1 ( : , 1 )==o u t l i e r ( 1 , i ) ) )−k , : ) = [ ] ;
21 k=k+1;
22 end
23 t o t a l a v e=sum ( x2 ( : , 2 ) ) / s i z e ( x2 , 1 ) ;
24 x3 =[ x2 ( : , 1 ) x2 ( : , 2 ) / t o t a l a v e ] ;
25 d n l=x3 ( : , 2 ) −1;
26 i n l=cumsum ( d n l ) ;
27 c r e a t e f i g u r e ( x2 ( : , 1 ) , dnl , i n l )
91
A.6 SAR ADC, fft plot, SNR calculation MAT-
LAB code
1 % ========================================================= %
2 % C a l c u l a t e s SNR u s i n g N−p o i n t FFT %
3 % ========================================================= %
4 clear ; clc ;
5 A=l o a d ( ’ c l k 1 m e g s i n e 1 0 2 4 . csv ’ ) ;
6 B=s i z e (A, 2 ) ;
7 A( : , B+1)=A( : , B−7)+A( : , B−6)∗2+A( : , B−5)∗4+A( : , B−4)∗8+A( : , B−3) ∗ 1 6 . . .
8 +A( : , B−2)∗32+A( : , B−1) ∗ 6 4 ;
9 A( : , 1 1 ) =(A( : , 1 0 ) / 1 2 8 ) ∗ . 6 − . 3 ;
10 c min=min (A( : , 1 1 ) ) ;
11 c max=max(A( : , 1 1 ) ) ;
12 nump=s i z e (A( : , 1 1 ) , 1 ) −111; % number o f FFT p o i n t s
13 %N =s i z e (A( : , 1 1 ) , 1 ) −111; % number o f FFT p o i n t s
14 N=2ˆ8;
15 f s = 10 e4 ; % sampling frequency
16 Ts = 1/ f s ;
17 t = 0 : Ts : ( N−1)∗Ts ; % s a m p l i n g time a r r a y
18 vout =[A( : , 1 ) A( : , 1 1 ) ] ;
19 vout ( 1 : 1 1 1 , : ) = [ ] ;
20 % −−−−−− S N R c a l c u l a t i o n −−−−−− %
21 vof = abs ( ( f f t ( vout ,N) ) ) /N;
22 vof = v o f /max( v o f ) ; % n o r m a l i z e t h e spectrum t o f u l l −s c a l e
23 v o f d b = db ( v o f ) ;
24 vofh = v o f ( 1 :N/ 2 ) ;
25 [ vs , i s ]= max( v o f h ( 1 :N/ 2 ) ) ;
26 Ps = vs ˆ 2 ; % fundamental s i g n a l power
27 Phar = norm ( v o f h ( 2 : i s −1) ) ˆ2 + norm ( v o f h ( i s +1:N/ 2 ) ) ˆ 2 ; % t o t a l
harmonic power
28 P n o i s e = norm ( v o f h ( f i n d ( db ( v o f h ) <−55) ) ) ˆ 2 ; % −60 i s s e t based on t h e
noise floor .
29 SQNR = 10∗ l o g 1 0 ( Ps/ P n o i s e )
30 SNDR = 10∗ l o g 1 0 ( Ps/ Phar )
31 NPWR = 10∗ l o g 1 0 ( Phar ) ;
32 freq = 0 : f s /N : ( f s /2 − f s /N) ;
33 f i g u r e ( 2 ) , H = p l o t ( f r e q ∗1 e −3, v o f d b ( 1 :N/ 2 ) , ’ k − ’) ;
34 g r i d on ;
92
Bibliography
[5] D. Johns and K. Martin, Analog Integrated Circuit Design. John Wiley &
Sons, 1997.
[11] P. Sunghyun and M. P. Flynn, “Design techniques for high performance cmos
flash analog-to-digital converters,” in Proceedings of the 2005 European Con-
ference on Circuit Theory and Design, vol. 1, 2005, Conference Proceedings,
pp. I/131–I/134 vol. 1.
93
[12] P. C. S. Scholtens, D. Smola, and M. Vertregt, “Systematic power reduction
and performance analysis of mismatch limited adc designs,” in Proceedings
of the 2005 International Symposium on Low Power Electronics and Design
(ISLPED), 2005, Conference Proceedings, pp. 78–83.
[13] M. Scott, B. Boser, and K. Pister, “An ultralow-energy adc for smart dust,”
IEEE Journal ofSolid-State Circuits,, vol. 38, no. 7, pp. 1123–1129, July 2003.
[14] M. J. M. Pelgrom, A. C. J. Duinmaijer, and A. P. G. Welbers, “Matching
properties of mos transistors,” IEEE Journal of Solid-State Circuits,, vol. 24,
no. 5, pp. 1433–1439, 1989.
[15] A. S. Nastase. (2010, March) An adc and dac least significant
bit (lsb). [Online]. Available: http://masteringelectronicsdesign.com/
an-adc-and-dac-least-significant-bit-lsb/
[16] C. Man. Mt-229 mini tutorial,quantization noise: An expanded derivation of
the equation, snr = 6.02 n + 1.76 db, analog devices. [Online]. Available:
http://www.analog.com/static/imported-files/tutorials/MT-229.pdf
[17] J.-L. Huang, X.-L. Huang, Y.-F. Chou, and D.-M. Kwai, “A sar adc missing-
decision level detection and removal technique,” in VLSI Test Symposium
(VTS), 2012 IEEE 30th, April 2012, pp. 31–36.
[18] R. Majidi, A. Crasso, and J. A. McNeill, “Digital background calibration of
redundant split-flash adc in 45nm cmos,” in IEEE International Symposium
on Circuits and Systems (ISCAS), 2012, Conference Proceedings, pp. 1271–
1274.
[19] D. Daly and A. Chandrakasan, “A 6-bit, 0.2 v to 0.9 v highly digital flash adc
with comparator redundancy,” IEEE Journal of Solid-State Circuits, vol. 44,
no. 11, pp. 3030–3038, Nov 2009.
[20] G. Keskin, J. Proesel, J. O. Plouchart, and L. Pileggi, “Exploiting combi-
natorial redundancy for offset calibration in flash adcs,” IEEE Journal of
Solid-State Circuits, vol. 46, no. 8, pp. 1904–1918.
[21] W. Hu, Y.-T. Liu, T. Nguyen, D. Lie, and B. Ginsburg, “An 8-bit single-ended
ultra-low-power sar adc with a novel dac switching method and a counter-
based digital control circuitry,” IEEE Transactions on Circuits and Systems
I: Regular Papers, vol. 60, no. 7, pp. 1726–1739, July 2013.
[22] J. Hurwitz, “Layout - the other half of nanometer analog design,” 2011.
[23] R. Majidi, Low Power High Performance Successive Approximation Analog
to Digital Converter. University of Rochester. Department of Electrical and
Computer Engineering, Master Thesis, 2010.
94
[24] C. Enz and G. Temes, “Circuit techniques for reducing the effects of op-amp
imperfections: autozeroing, correlated double sampling, and chopper stabi-
lization,” Proceedings of the IEEE, vol. 84, no. 11, pp. 1584–1614, Nov 1996.
[25] M. Choi and A. Abidi, “A 6 b 1.3 gsample/s a/d converter in 0.35 /spl mu/m
cmos,” in IEEE International Solid-State Circuits Conference, 2001. Digest
of Technical Papers. ISSCC, Feb 2001, pp. 126–127.
[26] R. Taft, P. Francese, M. Tursi, O. Hidri, A. MacKenzie, T. Hohn, P. Schmitz,
H. Werker, and A. Glenny, “A 1.8 v 1.0 gs/s 10b self-calibrating unified-
folding-interpolating adc with 9.1 enob at nyquist frequency,” IEEE Journal
of Solid-State Circuits,, vol. 44, no. 12, pp. 3294–3304, Dec 2009.
[27] M. Frey and H.-A. Loeliger, “On the static resolution of digitally corrected
analog-to-digital and digital-to-analog converters with low-precision compo-
nents,” Circuits and Systems I: Regular Papers, IEEE Transactions on,
vol. 54, no. 1, pp. 229–237, Jan 2007.
[28] Y.-S. Shu, “A 6b 3gs/s 11mw fully dynamic flash adc in 40nm cmos with
reduced number of comparators,” in Symposium on VLSI Circuits (VLSIC),
June 2012, pp. 26–27.
[29] S. Weaver, B. Hershberg, P. Kurahashi, D. Knierim, and U.-K. Moon,
“Stochastic flash analog-to-digital conversion,” IEEE Transactions on Cir-
cuits and Systems I: Regular Papers,, vol. 57, no. 11, pp. 2825–2833, 2010.
[30] B. Ginsburg and A. Chandrakasan, “An energy-efficient charge recycling ap-
proach for a sar converter with capacitive dac,” in Circuits and Systems, 2005.
ISCAS 2005. IEEE International Symposium on, May 2005, pp. 184–187 Vol.
1.
[31] S. Haenzsche, S. Hoppner, and R. Schuffny, “A 10 bit 16 ms/s redundant sar
adc with flexible window function for a digitally controlled dc-dc converter in
28 nm cmos,” in NORCHIP, 2014, Oct 2014, pp. 1–4.
[32] Y. Chen, X. Zhu, H. Tamura, M. Kibune, Y. Tomita, T. Hamada, M. Yosh-
ioka, K. Ishikawa, T. Takayama, J. Ogawa, S. Tsukamoto, and T. Kuroda,
“Split capacitor dac mismatch calibration in successive approximation adc,”
in IEEECustom Integrated Circuits Conference,CICC, Sept 2009, pp. 279–282.
[33] J. A. McNeill, M. C. W. Coln, and B. J. Larivee, “’split adc’ calibration
for alldigital correction of time-interleaved adc errors,” IEEE Transactions on
Circuits and Systems II: EXPRESS BRIEFS, vol. 56, no. 5, pp. 344–348, 2009.
[34] S. Park, Y. Palaskas, and M. Flynn, “A 4-gs/s 4-bit flash adc in 0.18 μ m
cmos,” IEEE Journal of Solid-State Circuits, vol. 42, no. 9, pp. 1865–1872,
Sept 2007.
95
[35] S. Timmy and A. Alvandpour, “A 6-bit 2.5-gs/s ash adc using comparator
redundancy for low power in 90 nm cmos,” Analog Integrated Circuits and
Signal Processing 2010, vol. 64.
[38] S. Park, Y. Palaskas, A. Ravi, R. Bishop, and M. Flynn, “A 3.5 gs/s 5-b flash
adc in 90 nm cmos,” pp. 489–492, Sept 2006.
[42] M. Choi, J. Lee, J. Lee, and H. Son, “A 6-bit 5-gsample/s nyquist a/d con-
verter in 65nm cmos,” in VLSI Circuits, 2008 IEEE Symposium on, June
2008, pp. 16–17.
[43] J. Lee, J. Weiner, P. Roux, A. Leven, and Y.-K. Chen, “A 24gs/s 5-b adc with
closed-loop tha in 0.18m sige bicmos.” in IEEE Custom Integrated Circuits
Conference CICC, 2008, pp. 313–316.
[45] V.-C. Chen and L. Pileggi, “An 8.5mw 5gs/s 6b flash adc with dynamic offset
calibration in 32nm cmos soi,” in Symposium on VLSI Circuits (VLSIC), June
2013, pp. C264–C265.
96
[46] P. C. Scholtens and M. Vertregt, “A 6-b 1.6-gsample/s flash adc in 0.18-μm
cmos using averaging termination,” IEEE Journal of Solid-State Circuits,,
vol. 37, no. 12, pp. 1599–1609, 2002.
[47] P. Nuzzo, G. Van der Plas, F. De Bernardinis, L. Van der Perre, B. Gy-
selinckx, and P. Terreni, “A 10.6mw/0.8pj power-scalable 1gs/s 4b adc in
0.18/spl mu/m cmos with 5.8ghz erbw,” in Design Automation Conference,
2006 43rd ACM/IEEE, 2006, pp. 873–878.
[48] B. Verbruggen, P. Wambacq, M. Kuijk, and G. Van der Plas, “A 7.6 mw 1.75
gs/s 5 bit flash a/d converter in 90 nm digital cmos,” in IEEE Symposium on
VLSI Circuits, June 2008, pp. 14–15.
[49] C.-Y. Chen, M. Le, and K. Y. Kim, “A low power 6-bit flash adc with reference
voltage and common-mode calibration,” IEEE Journal of Solid-State Circuits,,
vol. 44, no. 4, pp. 1041–1046, April 2009.
[50] Y.-Z. Lin, C.-W. Lin, and S.-J. Chang, “A 2-gs/s 6-bit flash adc with offset
calibration,” in IEEE Asian Solid-State Circuits Conference,A-SSCC, Nov
2008, pp. 385–388.
[52] H.-C. Hong and G.-M. Lee, “A 65-fj/conversion-step 0.9-v 200-ks/s rail-to-rail
8-bit successive approximation adc,” IEEE Journal of Solid-State Circuits,,
vol. 42, no. 10, pp. 2161–2168, Oct 2007.
[56] C.-C. Liu, S.-J. Chang, G.-Y. Huang, and Y.-Z. Lin, “A 0.92mw 10-bit 50-
ms/s sar adc in 0.13 μm cmos process,” in VLSI Circuits, 2009 Symposium
on, June 2009, pp. 236–237.
97
[57] P. Nuzzo, C. Nani, C. Armiento, A. Sangiovanni-Vincentelli, J. Craninckx,
and G. Van der Plas, “A 6-bit 50-ms/s threshold configuring sar adc in 90-nm
digital cmos,” Circuits and Systems I: Regular Papers, IEEE Transactions on,
vol. 59, no. 1, pp. 80–92, Jan 2012.
[58] J. J. Kang and M. Flynn, “A 12b 11ms/s successive approximation adc with
two comparators in 0.13 μm cmos,” in Symposium on VLSI Circuits, 2009,
June 2009, pp. 240–241.
[60] W. Liu, P. Huang, and Y. Chiu, “A 12b 22.5/45ms/s 3.0mw 0.059mm2 cmos
sar adc achieving over 90db sfdr,” in IEEE International Solid-State Circuits
Conference Digest of Technical Papers (ISSCC), Feb 2010, pp. 380–381.
[62] C.-C. Liu, S.-J. Chang, G.-Y. Huang, Y.-Z. Lin, C.-M. Huang, C.-H. Huang,
L. Bu, and C.-C. Tsai, “A 10b 100ms/s 1.13mw sar adc with binary-scaled
error compensation,” in IEEE International Solid-State Circuits Conference
Digest of Technical Papers (ISSCC), Feb 2010, pp. 386–387.
[63] C.-C. Liu, S.-J. Chang, G.-Y. Huang, and Y.-Z. Lin, “A 10-bit 50-ms/s sar adc
with a monotonic capacitor switching procedure,” IEEE Journal of Solid-State
Circuits,, vol. 45, no. 4, pp. 731–740, April 2010.
[64] H. Wei, C.-H. Chan, U.-F. Chio, S.-W. Sin, U. Seng-Pan, R. Martins, and
F. Maloberti, “A 0.024mm2 8b 400ms/s sar adc with 2b/cycle and resistive
dac in 65nm cmos,” in Solid-State Circuits Conference Digest of Technical
Papers (ISSCC), 2011 IEEE International, Feb 2011, pp. 188–190.
98
[67] H.-Y. Tai, H.-W. Chen, and H.-S. Chen, “A 3.2fj/c.-s. 0.35v 10b 100ks/s sar
adc in 90nm cmos,” in VLSI Circuits (VLSIC), 2012 Symposium on, June
2012, pp. 92–93.
[68] Y.-C. Lien, “A 4.5-mw 8-b 750-ms/s 2-b/step asynchronous subranged sar adc
in 28-nm cmos technology,” in VLSI Circuits (VLSIC), 2012 Symposium on,
June 2012, pp. 88–89.
[71] F. Yaul and A. Chandrakasan, “A 10b 0.6nw sar adc with data-dependent
energy savings using lsb-first successive approximation,” in IEEE Internationa
Solid-State Circuits Conference Digest of Technical Papers (ISSCC), Feb 2014,
pp. 198–199.
[73] J. McNeill, M. Coln, and B. Larivee, “”split adc” architecture for deterministic
digital background calibration of a 16-bit 1 ms/s adc,” IEEE Journal of Solid-
State Circuits,, vol. 40, no. 12, pp. 2437–2445, Dec 2005.
[75] J. McNeill, C. David, M. Coln, and K. Y. Chan, “Split adc background self-
calibration of a 16-b successive approximation adc in 180nm cmos,” in In-
strumentation and Measurement Technology Conference (I2MTC), 2013 IEEE
International, May 2013, pp. 310–313.
99
[77] Y. Nakajima, A. Sakaguchi, T. Ohkido, N. Kato, T. Matsumoto, and
M. Yotsuyanagi, “A background self-calibrated 6b 2.7 gs/s adc with cascade-
calibrated folding-interpolating architecture,” Solid-State Circuits, IEEE
Journal of, vol. 45, no. 4, pp. 707–718, April 2010.
[81] T. Strohmer and J. Xu, “Fast algorithms for blind calibration in time-
interleaved analog-to-digital converters,” in IEEE International Conference
on Acoustics, Speech and Signal Processing, 2007. ICASSP 2007, vol. 3, April
2007, pp. III–1225–III–1228.
[83] C. Donovan and M. Flynn, “A ”digital” 6-bit adc in 0.25- mu;m cmos,” Solid-
State Circuits, IEEE Journal of, vol. 37, no. 3, pp. 432–437, Mar 2002.
[86] P. Nuzzo, F. De Bernardinis, P. Terreni, and G. Van der Plas, “Noise analysis
of regenerative comparators for reconfigurable adc architectures,” Circuits and
Systems I: Regular Papers, IEEE Transactions on, vol. 55, no. 6, pp. 1441–
1454, July 2008.
100
[87] L. Sumanen, M. Waltari, V. Hakkarainen, and K. Halonen, “Cmos dynamic
comparators for pipeline a/d converters,” in Circuits and Systems, 2002. IS-
CAS 2002. IEEE International Symposium on, vol. 5, 2002, pp. V–157–V–160
vol.5.
[88] W. Evan, E. Naviasky, H. Tang, B. Allison, and J. Matsuzaki.
Comparator metastability analysis. [Online]. Available: www.designers-guide.
org/analysis/metastability.pdf
[89] Y. Huang, H. Schleifer, and D. Killat, “Design and analysis of novel dynamic
latched comparator with reduced kickback noise for high-speed adcs,” in Cir-
cuit Theory and Design (ECCTD), 2013 European Conference on, Sept 2013,
pp. 1–4.
[90] K.-C. Kuo and C.-W. Wu, “Capacitive dynamic comparator with low kickback
noise for pipeline adc,” in Electron Devices and Solid-State Circuits (EDSSC),
2013 IEEE International Conference of, June 2013, pp. 1–2.
[91] Y. Ho, Y. Hsu, C. Lan, Y. Tsai, C. Chen, S. Horng, Y. Fang, T. Hu, C. Liu,
J. Huang, and W. Yeh, “Mis-matching characteristics study of p+-poly-silicon
resistor in newly cmos process technology,” in Electron Devices and Solid-State
Circuits, 2007. EDSSC 2007. IEEE Conference on, Dec 2007, pp. 1133–1137.
[92] K. Uyttenhove and M. Steyaert, “A 1.8-v 6-bit 1.3-ghz flash adc in 0.25- mu;m
cmos,” Solid-State Circuits, IEEE Journal of, vol. 38, no. 7, pp. 1115–1122,
July 2003.
[93] B. Razavi, “Design of analog cmos integrated circuits,” 2001.
[94] E. Sail and M. Vesterbacka, “A multiplexer based decoder for flash analog-
to-digital converters,” in TENCON 2004. 2004 IEEE Region 10 Conference,
vol. D, Nov 2004, pp. 250–253 Vol. 4.
[95] Linear regulators. [Online]. Available: http://www.linear.com/product/
LT3080
[96] Low distortion differential adc driver. [Online]. Available: http://www.
analog.com/media/en/technical-documentation/data-sheets/AD8138.pdf
[97] Triple inverter. [Online]. Available: http://www.onsemi.com/pub link/
Collateral/NL37WZ04-D.PDF
[98] J. Patoux.
[99] H. Zumbahlen, Linear Circuit Design Handbook. Elsevier, 2008.
[100] Flexible mixed-signal simulation for socs. [Online]. Available: http:
//www.cadence.com/products/cic/ams designer/pages/default.aspx
101
[101] W. Hu, D. Lie, and Y.-T. Liu, “An 8-bit single-ended ultra-low-power sar adc
with a novel dac switching method,” in Circuits and Systems (ISCAS), 2012
IEEE International Symposium on, May 2012, pp. 2349–2352.
[103] Z. Zeng, C.-S. Dong, and X. Tan, “A 10-bit 1ms/s low power sar adc for rssi
application,” in Solid-State and Integrated Circuit Technology (ICSICT), 2010
10th IEEE International Conference on, Nov 2010, pp. 569–571.
[104] N. Verma and A. Chandrakasan, “An ultra low energy 12-bit rate-resolution
scalable sar adc for wireless sensor nodes,” Solid-State Circuits, IEEE Journal
of, vol. 42, no. 6, pp. 1196–1205, June 2007.
102