Download A Time-Based Energy-Efficient Analog-to-Digital Converter

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Amplifier wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Josephson voltage standard wikipedia , lookup

Coupon-eligible converter box wikipedia , lookup

Ohm's law wikipedia , lookup

Flip-flop (electronics) wikipedia , lookup

Radio transmitter design wikipedia , lookup

Power MOSFET wikipedia , lookup

Transistor–transistor logic wikipedia , lookup

CMOS wikipedia , lookup

Oscilloscope history wikipedia , lookup

Phase-locked loop wikipedia , lookup

Surge protector wikipedia , lookup

Schmitt trigger wikipedia , lookup

Resistive opto-isolator wikipedia , lookup

Operational amplifier wikipedia , lookup

Index of electronics articles wikipedia , lookup

Television standards conversion wikipedia , lookup

Current mirror wikipedia , lookup

Time-to-digital converter wikipedia , lookup

Power electronics wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Rectiverter wikipedia , lookup

Integrating ADC wikipedia , lookup

Opto-isolator wikipedia , lookup

Analog-to-digital converter wikipedia , lookup

Valve RF amplifier wikipedia , lookup

Transcript
1590
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
A Time-Based Energy-Efficient
Analog-to-Digital Converter
Heemin Y. Yang and Rahul Sarpeshkar, Member, IEEE
Abstract—Dual-slope converters use time to perform analog-tobits
digital conversion but require 2 +1 clock cycles to achieve
of precision. We describe a novel current-mode algorithm that also
uses time to perform analog-to-digital conversion but requires 5
clock cycles to achieve
bits of precision via a successive subranging technique. The algorithm requires one asynchronous comparator, two capacitors, one current source, and a state machine.
Amplification of two is achieved without the use of an explicit amplifier by simply doing things twice in time. The use of alternating
voltage-to-time and time-to-voltage conversions provides natural
noise, and
error cancellation of comparator offset and delay, 1
switching charge-injection. The use of few components and an efficient mechanism for amplification and error cancellation allow for
energy-efficient operation: in a 0.35- m implementation, we were
able to achieve 12 bit of DNL limited precision or 11 bit of thermal
noise-limited precision at a sampling frequency of 31.25 kHz with
75 W of total analog and digital power consumption. These numbers yield a thermal noise-limited energy efficiency of 1.17 pJ per
quantization level, making it one of the most energy-efficient converters to date in the 10–12 bit precision range.
Index Terms—Analog-to-digital, asynchronous comparator,
current mode, dual slope, energy efficient, error cancellation,
integrating, successive subranging, time-based, time-to-digital,
time-to-voltage, voltage-to-time.
I. INTRODUCTION
T
HE ever-growing demand for ultralow-power systems has
pushed the world of analog integrated circuit design to its
limits. The world of analog-to-digital converters (ADCs) is no
exception. Oversampling converters are constantly benefiting
from the smaller feature sizes of new fabrication processes, and,
as a result, they are becoming more energy efficient. Unfortunately, the same cannot be said for Nyquist-rate converters.
Energy efficiency has improved somewhat slowly over the past
decade as they have benefited from better processes as well [1].
However, better energy efficiency requires a more tailored design. When it comes to time-based converters such as dual-slope
converters, there have only been incremental improvements to
the algorithm. We introduce a novel approach to time-based converters where efficiency is improved exponentially.
In most Nyquist-rate converters (including dual-slope converters), the ultimate precision and efficiency rely on the analog
comparator and/or amplifier. For example, in successive approximation converters, the first gain stage has to be as precise as the
ultimate precision in terms of both gain and offset [2].
Manuscript received November 10, 2004; revised March 1, 2005.
The authors are with the Department of Electrical Engineering and Computer
Science, Massachusetts Institute of Technology, Cambridge, MA 02139 USA
(e-mail: [email protected]; [email protected]).
Digital Object Identifier 10.1109/JSSC.2005.852042
Our converter is a current-mode ADC that functions like a
successive subranging or pipelined converter. However, unlike
other known ADCs, this converter uses time as an intermediate
signal variable for the gain and subtraction routines. In addition,
the converter naturally alleviates potential errors due to charge
injection, comparator delays and offsets through a unique algorithm that utilizes a single comparator and reference current. It
allows one to build an amplifying ADC without an explicit amplifier, thus saving power.
Our ADC consists of two matched capacitors, a reference
current, a single comparator with finite pulse width control, a
one-bit counters, where
is the
simple state-machine, and
total bit count of the converter. A block diagram of the converter
is shown in Fig. 1. Only the two integrating capacitors need to
match to within the least-significant-bit (LSB) precision. This
matching can be achieved or improved by calibration [3]. Since
only a single comparator and one reference current source are
used for the entire conversion process, the ADC consumes minimal power. A good fraction of the analog and digital power
consumption scale with technology.
The paper is organized as follows. Section II describes the
algorithm and some of its unique features. Section III describes
the error-cancellation properties of the algorithm. Section IV
illustrates some of the performance limitations of our converter,
including a detailed thermal noise analysis. Section V presents
experimental results from a VLSI implementation. Section VI
discusses future work, and Section VII concludes the paper.
II. THE ALGORITHM
The algorithm consists of two distinct stages. During the first
stage, we calculate the first two most significant bits (MSBs) in
a method identical to a dual-slope converter. During the second
stage, we iteratively calculate the remaining bits by performing
a subtraction-and-amplification process for each extra bit in a
manner similar to that of a successive subranging converter, but
using time as the signal variable.
Fig. 2 shows both stages of the conversion process. On the
first clock cycle, an input current charges a capacitor to create
a voltage. Then, a reference current charges another capacitor
until it reaches the same voltage. By counting the number of
clock edges within the latter charging period, we calculate the
ratio as in a dual-slope conMSB corresponding to the
verter. In our converter, this is at most four clock cycles since
is required to be less than
for maximum efficiency in
the conversion process. At the end of the first stage of conversion, a residual time, denoted
clock cycles in the figure,
encodes the remaining bits of
. These bits are quantized
0018-9200/$20.00 © 2005 IEEE
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
1591
Fig. 1. Block diagram of the ADC. Using the control signals from the state-machine, the analog switch network routes the currents to the appropriate capacitors
and the capacitors to the appropriate input terminals of the comparator. Also note that the comparator includes a finite pulse-width output mechanism.
0 5+
Fig. 2. Basic idea behind the algorithm. Time is normalized with respect to T . The residual time, :
", leading up to the next clock edge is at least as large
as one-half the clock period. After amplification by two and automatic subtraction of the intermediate quantization bit “1,” the original residue is transformed to a
new residue ", which is used in the next stage of conversion.
2
in the second iterative stage of the conversion process described
in the next paragraph. In this example, is positive such that the
overall
residue is greater than a half clock cycle.
, into a residual
We first convert the residual time,
voltage. Then we charge another capacitor until it reaches this
residual voltage and repeat the process again such that the
, is doubled to
residual time before the clock edge,
after the clock edge. In essence, we
amplify the residual time by two by doing things twice in time.
’ provides quantization information revealing
The “1” in ‘
that the previous residue was indeed greater than a half clock
cycle such that a clock edge is seen during the amplification,
and the
is automatically encoded as a residue referenced
to this clock edge for the next stage of the conversion. Thus,
subtraction of intermediate quantized bits is automatic in the
algorithm because they manifest as an integer number of clock
edges (or not), and amplified residues are always encoded with
respect to the last seen edge.
The amplification, quantization, and subtraction of the
residues are iteratively repeated to obtain successive bits: The
residue is converted to a
residue by converting the
time from the end of amplification in Fig. 2 to the next clock
edge into a voltage. We can then recursively repeat the overall
process to get successive conversion bits.
The overall scheme ensures correct treatment of all residues
whether quantization edges occur or do not occur during amplification. However, it causes alternating sign changes in the
residues, which are easily digitally corrected in the quantization
bits.
We now expand the previous intuitive discussion into a more
detailed description of the algorithm: Section II-A describes
how we quantize the first two MSBs. Section II-B discusses the
recursive processes performed during the subranging process.
Sections II-C and II-D explain the converter’s unique binary
output code and some minor modifications to our algorithm. For
future reference, all clock edges refer to positive clock edges.
1592
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
Fig. 3. Visual representation of signal variables in the algorithm. These waveforms represent the voltages on the two integrating capacitors, C , and C . For
now, we are assuming that the comparator has zero offset and delay, i.e., the output is triggered as soon as the two voltages are exactly equal. In addition, we are
.
ignoring any switching charge injection. We also illustrate the timing variables T ; T , and T
A. MSB Phase (Standard Dual-Slope Phase)
Fig. 3 shows that, during the first phase of the converter,
charges a capacitor
for one clock pethe input current
. Note that, since the input current is integrated only
riod
during the first clock period, the MSB phase can behave like a
sample-and-hold phase. During the next clock period, we charge
, with a reference current
another capacitor of equal value,
until the voltages on the two capacitors are equal. The latter
comparison can be achieved by using a simple asynchronous
as the time required to charge
comparator. Let us define
up to the voltage on
. In a manner similar to that of a
dual-slope converter, we obtain the ratio of
to
if we quantize the ratio of
to
[2]. Specifically
(1)
If we use a two-bit counter to count the number of clock edges
during
, we can quantize the input current to within two bits
of the reference current assuming that
is less than
. This
limitation is needed to maintain the linear relationship between
conversion time and precision. At the end of
, we define a
residual time
as the time remaining beyond the last clock
edge, as illustrated in Fig. 3. Note that this temporal residue
is analogous to the residual voltage in a successive subranging
converter. If we can quantize this residual time to within
bits of precision, it follows that we have successfully quantized
the input current to within bits of the reference current.
B. Quantizing the Residue (Novel Successive Subranging
Phase)
Once we have obtained the first two bits, we need a method
for subtracting the quantized signal from
in order to operate
on the residual time,
. Furthermore, we need a method for
amplifying
such that we can quantize this residue to within
one bit.
1) Subtraction Routine: In Fig. 3,
is the result of subtracting the quantized signal from
. Subtraction of intermediate quantization results is automatic in the algorithm if we ignore the integer number of quantization clock edges that have
already passed (or not) and always reference our residual time
as
signal to the next neighboring clock edge: let us define
up to the next clock edge. Then
the time from the end of
(2)
Quantizing
is then equivalent to quantizing
: quanare equivalent as long as we can digitally
tizing and
compensate for referencing with respect to 1 rather than with
respect to 0. We show how this is easily done in Section II-C.
Thus, by taking advantage of the precision of a low phase-noise
and always referencing the
clock with jitter less than
current residue to the next clock edge, we can operate on
in each stage of the conversion process.
2) Amplification: Time-to-Voltage and Voltage-to-Time: At
the end of the MSB phase, the comparator’s output goes high.
This event signals a state-machine to reset both capacitors
and
to zero and to rearrange the analog circuitry such that
is now redirected to charge . We can convert
into
a voltage by integrating
with
from the end of
up to
the next clock edge. Then, the voltage on
is
(3)
We define
as our time-to-voltage conversion gain, and
the conversion of
to
as our time-to-voltage conversion.
At this time, we switch
over to charge
until the voltage
on
is equal to the voltage in (3). The latter comparison can
be achieved by using the same comparator used during the MSB
phase. We define this process of reconverting
to a time as
our voltage-to-time conversion. As soon as the two voltages are
equal, the voltage on capacitor
is reset to zero, and we repeat
the same charge integration on . At the end of this comparison, we have successfully amplified
by two. By counting
the number of clock edges seen within
, we can quantize
to within one bit of
.
After we quantize
, we need to subtract this quantized
value from
to produce a new residue for successive conversions. To do so, we repeat our “subtraction” routine by encoding the time from the end of
to the next clock edge
as the new residue.
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
1593
At the end of the amplification stage, we reset both capacitors
to zero, and the state-machine reconfigures the analog circuitry
is now set to charge
. The elements are now
such that
in place to repeat the previous subtraction and amplification
processes except that we are now doing time-to-voltage converand voltage-to-time conversions using
. Each
sions on
successive subtraction-and-amplification process recursively
yields one more bit in our converter.
C. Positive and Negative Index Counting
as opposed
The subtraction routine forces us to quantize
. As a result, each successive quantizato the actual residue
tion stage weighs differently on the overall digital equivalent
output. Specifically, if we define as the th bit, then the quanwith respect to
is
tized representation of
(4)
and
are simply the MSB and LSB outThe first two bits
puts, respectively, of the two-bit counter during the MSB phase.
However, unlike a traditional binary weighted summation, each
successive bit during subranging either adds or subtracts from
the output. For example, the first subtraction-and-amplification
as
stage of the subranging process amplifies and quantizes
opposed to
. Therefore, the more clock edges we see during
, the smaller
is. Thus, we define this stage as a negative-index stage. The next stage of the subranging process operates on the negative of the negative residue. We label this stage
as a positive-index stage. The negative-index and positive-index
stages alternate throughout the successive subranging process.
Hardware implementation of negative and positive indexing
to create a traditional binary code is straightforward: Following
the MSB phase, the one-bit counter in each negative-index stage
inverts its bit, while the one-bit counter in each positive-index
stage keeps its bit intact.
D.
Fig. 4. State-machine flow chart. This is a simplified representation of the
state-machine where we have ignored states that implement an enhanced version
"” and exit states. In any state, either a positive
of the algorithm termed “
clock edge or the falling edge of the comparator’s finite pulse-width output can
trigger a state transition.
1+
Algorithm
A practical limitation to our algorithm is the possibility of an
. Then our time-to-voltage
infinitesimally small residue in
conversion would produce an infinitesimally small voltage to
operate on. This is a problem inherent to many time-to-digital
converter (TDC) designs [4], [5]. Therefore, in a manner simalgorithm where we
ilar to other TDCs, we instituted a
guarantee a minimum voltage in our time-to-voltage process by
always integrating for an extra clock period. For example, in, we integrate for an extra clock
stead of integrating for
.
cycle such that the time-converted voltage reflects
We can then guarantee that the voltage that results from time-tovoltage conversion will be at least
, where
(5)
We can digitally subtract the two extra clock cycles generated
during amplification with minimal overhead in our counter. We
can also view this modification as a common-mode voltage
offset such that we are always operating
above zero volts.
Fig. 5. Error-cancellation principle: whatever elements “add” error to our
signal during time-to-voltage conversion also “subtract” the same error from
our signal during voltage-to-time conversion.
E. State-Machine
A state-machine controls the charging and discharging of capacitors and coordinates the overall operation of the converter.
We implemented the state-machine using simple edge-triggered
flip-flops. State transitions may be triggered by clock or comparator edges depending on the state. Due to the recursive nature of the algorithm, we were able to implement a nine-state
controller with six recursive states, as illustrated in Fig. 4.
1594
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
0
Fig. 6. Illustration of comparator delay cancellation. The block labeled T represents the comparator delay. T
is defined as T
T . Even if the
comparator delay is a function of the input charging rate, T is constant in any stage of the conversion and we may ignore effects cause by its variation since we
always use the same charging rate of I =C .
III. ERROR-CANCELLATION PROPERTIES
So far, we have ignored the effects of comparator offset and
delay and switching charge injection. We will address each of
these issues and introduce techniques that minimize these effects on the performance of our converter.
A. Basics of Error Cancellation
The main idea behind our error cancellation technique is
simple: whatever elements “add” error to our signal during
time-to-voltage conversion also “subtract” the same error from
our signal during voltage-to-time conversion. Fig. 5 provides
an illustration of this basic principle, and Sections III-B and
III-C provide further details.
B. Comparator Delay and Offset
Up to this point, we have assumed that the comparator has
zero delay and offset, i.e., that the comparator output goes high
as soon as the two voltages on the two capacitors are exactly
equal. Since we are dealing with time as an intermediate signal
variable, a voltage offset in our comparator can simply be translated into a comparator delay. Therefore, our discussion below
for minimizing the effects of comparator delay can also be applied to minimizing the effects of comparator offset.
At the end of the MSB phase, the comparator requires a finite amount of time to signal that the voltages on
and
are
will be larger than its ideal value, which
equal. As a result,
translates into a smaller
through (2). Naturally, the voltage
charges
on , as defined in (3), will be smaller. When
up to the smaller voltage on , the comparator again takes a
finite amount of time before it signals that the two voltages are
equal. Assuming that the comparator delay does not change, we
have successfully cancelled out the first comparator delay. When
again with
for our amplification, we reinwe integrate
troduce the comparator delay. Reintroduction of the delay is required for the successive stage errors to cancel, and the process
starts anew. Fig. 6 provides an illustration of comparator delay
cancellation.
C. Switching Charge Injection
There exist two instances where switching charge injection
could potentially affect the converter. First, each capacitor re-
quires a switch to reset its charge to zero. This charge injection,
however, can be seen as a simple dc offset on the capacitor’s
“zero” value. Second, each time a current source switches away
from a capacitor, it introduces a finite amount of charge onto
the capacitor that varies with the voltage drop across that switch
[6]. However, as we show below, the effects of this charge injection are minimized in a manner similar to that of the comparator
delay. Fig. 7 provides a graphical illustration of this error cancellation.
stops charging , charge
During the MSB phase, when
such that
is larger
injection increases the voltage on
is smaller and
than its ideal value. Consequently,
charges
for a slightly shorter time, producing a smaller
voltage. However, when
stops charging
and switches
over to charge , a similar amount of charge is dumped onto
such that the time-converted voltage on
is closer to its
ideal value. If charge injection was constant, this cancellation
would be perfect. Since the voltages at which the MOSFET’s
switch vary from stage to stage, the amount of charge dumped
onto the capacitors varies as well and the cancellation is imperfect. Nevertheless, we can show that for a reasonably large
charging rate, clock frequency, and minimum-size
devices, the effects of charge-injection on the overall precision of our converter is beyond 14 bits. Since we are thermal
noise-limited to 12 bit at our low levels of power (discussed
later), charge-injection errors may be ignored.
IV. PERFORMANCE LIMITATIONS AND METRICS
A. Temporal Jitter Versus Voltage Noise
Since we use time as our primary signal variable, it is best
to look at noise in neither the voltage nor current domain, but
in the time domain. In traditional voltage-mode designs, we
can determine our signal-to-noise ratio (SNR) by comparing
a full-scale voltage to some voltage noise. In our case, we
to the temporal jitter incompare our full-scale signal
duced by a voltage noise. For instance, at the end of the MSB
to
phase, the comparator’s output will jitter, causing
vary by some amount. Voltage and current noise from several
different components in our system contribute to this jitter, and
we can quantify that contribution by examining how voltage
noise translates to temporal jitter in our system. In the case
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
1595
1
Fig. 7. Illustration of charge-injection cancellation. The change in the capacitor voltage, V , is the net charge injection from switching a charging current
source away from the threshold capacitor. The block labeled T is the net change in time as a result of the charge injection. Note that this time is a function of the
is defined as T
T .
charging rate, I =C . Since this charging rate remains constant throughout the process, we can ignore slope-dependent variations. T
0
of the comparator’s preamplifier, we calculate the equivalent
temporal jitter by dividing the input-referred voltage noise by
its respective input-voltage ramp. This method also applies
to the calculation of the integration noise. However, due to
the nonlinear nature of the gain/latch stage, we need to employ a slightly different noise calculation method. The total
output voltage noise of the gain/latch stage is superimposed
on its slew-limited output-voltage ramp. By dividing the total
output-voltage noise by the output-voltage ramp’s slope, we
obtain an equivalent temporal jitter.
. The factor of 2 comes from
low-pass bandwidth of
the fact that both halves of the pre-amplifier are active during
the comparison and therefore contributes input-referred noise to
both the negative and positive inputs. The 5/3 coefficient arises
from the geometric sum of the diminishing contribution of successive stages to the overall precision of the converter (see Appendix A). We can obtain the equivalent temporal jitter’s energy,
, by dividing (7) with the input slope squared, as shown
in the following equation:
(8)
B. Thermal Noise Sources
Several sources of noise contribute to the overall limitation on
our precision. We will primarily focus on the following dominant noise sources: The comparator’s preamplifier noise, the
comparator’s latch noise, and the white noise due to current integration. For the following discussion, we model the MOSFET’s
current noise as
(6)
where is Boltzmann’s constant, is absolute temperature,
is the transconductance of the MOSFET,
is the bandwidth,
for above-threshold operation and
for
and
noise in our transistors consubthreshold operation. The
tributes negligibly to our design because, like comparator delay
and offset, it behaves like a nearly constant offset voltage across
successive clock cycles and is cancelled.
1) Preamplifier: The first stage of the comparator is a resistively loaded differential pair that provides low-gain and kickback isolation for the input from the second stage of the comparator, a gain/latch stage. Fig. 8(a) and (b) shows the two stages
of the comparator. Using (6), we can calculate that the total
input-referred noise for the preamplifier is
2) Gain/Latch Stage: The gain/latch stage consists of a
nine-transistor, wide-output-swing operational transconductance amplifier (OTA) with a positive feedback latch, as shown
increases above the
in Fig. 8(b). As the output node
threshold voltage of
, this NMOS briefly pushes a large,
via the current mirror formed by
increasing current into
and
. The total output voltage noise can be shown to
be
(9)
where only one-half of the OTA is contributing noise in the operating region of interest. Specifically, when the output is slewlimited, transistors
, and
, which have
significant currents flowing through them, contribute noise to
and
function as cascode transistors, selfthe output.
shunt most of their current source noise, and contribute negli, which functions as a
gibly to the overall output noise:
switch, also contributes negligible noise. The
coefficient is
required to reflect the contributions of the successive conversion stages as previously discussed. In order to obtain the temporal jitter’s energy, we divide (9) by the latch’s output slew rate
squared, as shown in the following equation:
(7)
is much smaller than the output resistance of
assuming that
and
arise
the input PMOS transistor. The factors of
from integrating noise per unit bandwidth over a single-pole
(10)
1596
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
Fig. 8. Circuit diagram of our two-stage comparator. (a) Simple resistively loaded differential preamplifier and forms the first stage. The two capacitors labeled
C are parasitic capacitors introduced by the poly-to-substrate capacitance for the poly resistors R . These capacitors help limit the noise bandwidth of our
preamplifier. (b) Wide-output swing operational transconductance amplifier with a positive feedback latch and disable switch and forms the second stage. C
is the load capacitance at the output of this gain/latch stage. All differential-pair PMOS transistors have their substrate connected to V
in order to minimize
common-node capacitance and feedthrough.
3) Integration Noise: The final source of noise in our converter is due to the thermal noise in the integration currents.
Given an upper bound on our full-scale voltage, we can collect
only a certain amount of electrons, regardless of capacitor size
since we are integrating our input current for a finite amount of
time. Note that integrating a current for a fixed amount of time is
analogous to filtering with a sinc filter in the frequency domain
, we can ap[2]. Therefore, for a fixed integration time of
proximate the bandwidth by
. Using our latter bandwidth
estimate and our current noise model in (6), we can show that
the total voltage noise squared due to the above-threshold integrating currents is
(11)
Accordingly, the temporal jitter’s energy is defined as (11) divided by the square of the integration rate,
or, more
specifically,
(12)
The detailed derivations of (11) and (12) are shown in Appendix A.
4) Total Noise: In order to calculate the overall precision
of the converter as defined by the noise of the preamplifier,
gain/latch stage, and the integrating currents, we sum the energy of all the temporal noises and compare it to the energy of
. We define the total number of quanthe full-scale signal
tization levels squared as
(13)
The absolute and relative noise contribution from each source is
summarized in Table I. For the integration noise, we evaluated
the worst-case scenario where the input current is at its full-scale
. The band-limiting capacitance in the preamplivalue of
fier, , is dominated by the poly resistor’s parasitic capacitance
to substrate, which we calculated to be approximately 40 fF.
Fig. 9 shows our model’s prediction on SNR upper bounds set
A
by each noise source for various current levels. For
and
A, the preamplifier’s noise dominates all other
.
noise sources for almost all values of
C. Figure of Merit
Three figures are often used to measure the performance of an
, precision ( bits), and power consumpADC: speed
. Since these characteristics can vary widely among
tion
converters, it is often useful to use a performance metric that
incorporates all three of these factors. The following equation,
which is also referred to as the figure of merit (FOM), is widely
accepted as a performance metric for thermal noise-limited converters [7]:
FOM
(14)
A figure closely related to the FOM is the energy consumption
per quantization level
as follows:
(15)
V. EXPERIMENTAL RESULTS
We fabricated our converter in the MOSIS 0.35- m TSMC
mixed-signal process. We explored different integrating capac-
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
1597
TABLE I
SUMMARY OF NOISE CONTRIBUTIONS (THEORY)
Fig. 9. Theoretical model’s prediction of ADC’s SNR versus relative current
level. We swept I for the integration noise, I
for the preamplifier’s noise,
and I
for the gain/latch noise and calculated its respective SNR limitation.
For I
= 10 A (83.3 dB) and I
= 2 A (73.1 dB), the pre-amplifier’s
levels.
noise dominates the total noise in our converter for almost all I
itor sizes as well as different comparator and state-machine
topologies. The converter that proved to be the optimal configuration consumes approximately 0.45 mm and is shown
in Fig. 10. The design was not optimized for area, but improvements to layout of the digital circuitry and capacitors
can potentially cut the area in half. The optimal configuration
modification. The overall experimental
included the
results are summarized in Table II.
For our static measurements, the input was swept from 1 to
40 A with the reference current held at 10 A. The limited
dynamic range can be attributed to an intentional offset current
of 1 A in the input stage. Fig. 11 shows the integral nonlinearity (INL) and differential nonlinearity (DNL) with respect
to 12 bits. For our dynamic measurements, we used 4000 samples of a 1 kHz sinusoidal input sampled at 31.25 kHz to perform a fast Fourier transform (FFT). The resulting power spectral density (PSD), which is shown in Fig. 12, shows an SNR of
approximately 68 dB. These experimental results yield an efficiency of 1.17 pJ per quantization level. The second harmonic
limited our spurious-free dynamic range to 63 dB due to dynamic limitations of the off-chip V-to-I converter used in our
implementation. For future iterations, we plan on implementing
a wide-linear-range transconductance amplifier as our – con-
Fig. 10. Layout of the ADC. The chip was fabricated on a MOSIS 0.35-m
process. The area of interest is 500 m 900 m.
2
TABLE II
SUMMARY OF EXPERIMENTAL RESULTS
verter using techniques described in [8] to achieve sufficient
bandwidth and dynamic range while consuming minimal power.
Using the following equation:
ENOB
SNR dB
(16)
1598
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
Fig. 11. Plots for INL and DNL. The INL was obtained using a least-squared
approximation.
Fig. 13. ADC’s SNR versus the preamplifier’s bias current I
. The
experimental SNR measurements (markers) closely follow our theoretical
model’s prediction (solid line). For our noise model, we included a fixed
gain/latch stage noise source modeled with I
= 2 A and a fixed
integration noise modeled with I = 10 A and I = 40 A.
Fig. 12. PSD of digitized sinusoid output. The SNR is 68 dB, while the second
harmonic limits the SFDR to 63 dB.
we can calculate the effective number of bits (ENOB) to be approximately 11 bits.
In order to experimentally validate our noise models, we
and the
varied both the preamplifier’s bias current
and measured the SNR
gain/latch stage’s bias current
for a full-scale input current. Both Figs. 13 and 14 show that
our noise model correctly predicts the relationship between
the converter’s SNR and the two bias currents over almost two
orders of magnitude. The SNR measurements in Fig. 14 flatten
out due to the noise floor set by the preamplifier.
A comparison summary of previously published ADCs is presented in Table III. Architectures include algorithmic [9], [10]
and successive-approximation converters [11], [12] where the
is
overall precision and speed are similar. Our converter’s
Fig. 14. ADC’s SNR versus the gain/latch stage bias current I
. Once
again, the experimental SNR measurements (markers) closely follow our
theoretical model’s prediction (solid line). For our noise model, we included
= 5 A and a fixed
a fixed preamplifier noise source modeled with I
integration noise modeled with I = 10 A and I = 40 A. The knee in
the curve represents the SNR upper-bound imposed by the preamplifier’s noise.
at least an order of magnitude smaller than all of the listed converters except [12]. Regardless, there exist several aspects of
our converter that require optimizations that can significantly
improve our overall efficiency. These optimizations will be discussed in the following section.
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
1599
TABLE III
COMPARISON OF ADCS
VI. FUTURE WORK
There are several natural directions for future work. First,
our design requires several optimizations that can improve the
overall efficiency of our converter. For example, we can imto
if we eliminate the
prove the conversion time from
modification to our algorithm. Possible solutions include
introducing intentional offsets in the comparator to set an artificial limit on the minimum residual time during the voltage-totime conversions. In addition, we can optimize the design of the
preamplifier in order to reduce its thermal noise floor and its effect on the overall precision of our converter. Furthermore, we
can implement fully customized digital control logic that operates on lower voltages to reduce the power consumption of the
state-machine and registers. Also, we previously assumed that
the comparator delay remained constant, but in fact, it varies
slightly as a function of the voltage at which the comparator is
triggered. The discontinuities in the INL plot in Fig. 11 are consequences of this relationship.
conSecond, we can show that we can interleave up to
with minimal
verters to increase our sampling frequency by
overhead since our converter has an inherent sample-and-hold.
For example, after we integrate the input current for one clock
period, we can redirect the input from the first converter to the
second converter during the second clock period. We can propth
agate the input current from the first converter up to the
converter until the first converter has finished its computation at
.
time
Finally, an important aspect of our time-based converter is
that we can digitize asynchronous time intervals with respect
to a clock period. In other words, it is rather straightforward to
implement our algorithm as an asynchronous TDC. Compared
to prior TDCs, our implementation uses a scheme that scales
instead of
[13], [14].
with bit precision like
Fig. 15. Abstract representation of our ADC as a cascaded set of amplifiers.
Comparator noise x is added to our system after each gain stage. Since we use
the comparator once during the MSB phase and twice during the successive
stages, x is weighted appropriately.
doing things twice in time rather than through the use of an explicit amplifier. Experimental results from a VLSI chip implementation yield an energy efficiency that is one of the lowest
seen for Nyquist-rate converters. Our noise analysis demonstrates that our implementation is near the fundamental limit imposed by thermal noise. Future improvements in the algorithm,
implementation, and technology could provide an even lower
limit on the energy consumption per quantization level.
APPENDIX A
A. Diminishing Contribution of Noise From the Comparator
Let us define to be the total output noise of the comparator.
In a manner similar to a successive subranging converter, comparator noise is added before each gain stage in the cascaded set
of amplifiers, as shown in Fig. 15. The noise in each successive
subranging phase is added twice while it is added only once in
the MSB phase: this is due to the fact that the MSB phase utilizes
the comparator only once whereas the successive stages utilize
the comparator twice. In order to calculate the total input-referred noise of the converter, we divide the noise at each point
by the total gain up to that point. Since the gain of each successive stage is fixed at 2, the total input-referred noise (squared)
of the converter can be shown to be
(17)
VII. CONCLUSION
We presented a novel algorithm for a time-based Nyquistrate converter whose conversion time scales linearly with precision unlike traditional time-based dual-slope converters whose
conversion time scales exponentially with precision [15]. We
demonstrated that the algorithm naturally alleviates errors due to
noise, comparator delay and offset. Power
charge injection,
consumption is minimized since amplification is achieved by
which is bounded by
(18)
as
approaches
.
1600
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 40, NO. 8, AUGUST 2005
B. Integration Noise Derivation
Using our current noise model in (6), we can define the
voltage noise due to white noise in an above-threshold integrating current as
as approaches . Thus, we compute that the total input-referred voltage noise variance due to the successive stages is
simply bounded by (23).
Therefore, the total voltage noise due to all integration cycles,
, is defined as
(19)
Since each current integration process is statistically independent, the total voltage noise variance due to the current integra. The integration
tion in the MSB phase is
such that the bandwidth
time for the input current is fixed at
. The integration time for the reference
is approximately
, and the
current is a function of the input and is defined as
bandwidth is accordingly
. Therefore, the total voltage
noise variance at the end of the MSB phase is
(20)
is the transconductance of the input current source
where
transistor and
is the transconductance of the reference curis a function of
from (1), we
rent source transistor. Since
can rewrite (20) as
(26)
Each voltage noise source translates to temporal noise by the
. Therefore, the total tem“gain” of the integration rate,
divided by the
poral noise due to all integration cycles is
integration rate squared. Specifically
(27)
If the input current is at the full-scale value of
, and the upper bound on (27) is
then
(28)
assuming that all MOSFETs in the integration current path are
operating above threshold.
(21)
REFERENCES
During each successive stage, we integrate the reference current three times. Hence, the total voltage noise variance is
, where
is defined as
(22)
. For simplicity, we can approximate
for some residual time
will on average be
if we always use the
that
algorithm for converting voltage to time. Then (22) reduces to
(23)
As we showed in Appendix A-A, the noise after a successive
stage needs to be divided by the total gain up to that stage in
order to calculate the input-referred noise. Therefore, the total
input-referred voltage noise from the successive stages is
(24)
which is bounded by
(25)
[1] K. Uyttenhove and M. Steyaert, “Speed-power-accuracy tradeoff in
high-speed CMOS ADCs,” IEEE Trans. Circuits Syst. II, Analog Digit.
Signal Process., vol. 49, no. 4, pp. 280–287, Apr. 2002.
[2] D. Johns and K. Martin, Analog Integrated Circuit Design. New York:
Wiley, 1997, pp. 487–504.
[3] B. Razavi, Principles of Data Conversion System Design. New York:
Wiley, 1995, pp. 220–224.
[4] R. Nutt, K. Milam, and C. W. Williams, “Digital Intervalometer,” U.S.
Patent 3 983 481, Sep. 28, 1976.
[5] B. K. Swann, B. J. Blalock, L. G. Clonts, D. M. Binkley, J. M. Rochelle,
E. Breeding, and K. M. Baldwin, “A 100-ps time-resolution CMOS
time-to-digital converter for positron emission tomography imaging applications,” IEEE J. Solid-State Circuits, vol. 39, no. 11, pp. 1839–1851,
Nov. 2004.
[6] Y. Ding and R. Harjani, “A universal analytic charge injection model,” in
Proc. IEEE Int. Symp. Circuits and Systems, vol. 1, Geneva, Switzerland,
May 2000, pp. 144–147.
[7] R. H. Walden, “Analog-to-digital converter survey and analysis,” IEEE
J. Select. Areas Commun., vol. 17, no. 4, pp. 539–550, Apr. 1999.
[8] R. Sarpeshkar, R. F. Lyon, and C. A. Mead, “A low-power wide-linearrange transconductance amplifier,” Analog Integrated Circuits Signal
Process., vol. 13, no. 1/2, pp. 123–151, May/Jun. 1997.
[9] S.-Y. Chin and C.-Y. Wu, “A CMOS ratio-independent and gain-insensitive algorithmic analog-to-digital converter,” IEEE J. Solid-State Circuits, vol. 31, no. 8, pp. 1201–1207, Aug. 1996.
[10] D.-Y. Chang and S.-H. Lee, “Design techniques for a low-power lowcost CMOS A/D converter,” IEEE J. Solid-State Circuits, vol. 33, no. 8,
pp. 1244–1248, Aug. 1998.
[11] S. Mortezapour and E. K. F. Lee, “A 1-V 8-bit successive approximation
ADC in standard CMOS process,” IEEE J. Solid-State Circuits, vol. 35,
no. 4, pp. 642–646, Apr. 2000.
[12] M. D. Scott, B. E. Boser, and K. S. J. Pister, “An ultralow-energy
ADC for smart dust,” IEEE J. Solid-State Circuits, vol. 38, no. 7, pp.
1123–1129, Jul. 2003.
[13] P. Andreani, F. Bigongiari, R. Roncella, R. Saletti, P. Terreni, A.
Bigongiari, and M. Lippi, “Multihit multichannel time-to-digital
converter with 1% differential nonlinearity and near optimal time
resolution,” IEEE J. Solid-State Circuits, vol. 33, no. 4, pp. 650–656,
Apr. 1998.
6
YANG AND SARPESHKAR: TIME-BASED ENERGY-EFFICIENT ADC
[14] E. Räisänen-Ruotsalainen, T. Rahkonen, and J. Kostamovaara, “An integrated time-to-digital converter with 30-ps single-shot resolution,” IEEE
J. Solid-State Circuits, vol. 35, no. 10, pp. 1507–1510, Oct. 2000.
[15] E. Owen, “The elimination of offset errors in dual-slope analog-to-digital converters,” IEEE Trans. Circuits Syst., vol. 27, no. 2, pp. 137–141,
Feb. 1990.
Heemin Y. Yang received the B.S. degree in
electrical engineering and computer science from
the Massachusetts Institute of Technology (MIT),
Cambridge, in 1998, and the M.Eng. degree in
electrical engineering from MIT in 2000 while
working on signal detection and estimation theory at
the Jet Propulsion Laboratory in Pasadena, CA. He
is currently working toward the Ph.D. degree at MIT
in the Analog VLSI and Biological Systems group.
His research interests include low-power analog
VLSI and A/D systems for biomedical applications.
1601
Rahul Sarpeshkar (M’97) received the B.S. degrees in electrical engineering and physics from the
Massachusetts Institute of Technology (MIT). After
completing the Ph.D. degree at Caltech, Pasadena,
he joined Bell Laboratories as a Member of the
Technical Staff.
Since 1999, he has been on the faculty of MIT’s
Electrical Engineering and Computer Science Department where he heads a research group on Analog
VLSI and Biological Systems, and is currently the
Robert J. Shillman Associate Professor. He holds
over a dozen patents and has authored several publications, including one that
was featured on the cover of Nature. His research interests include analog and
mixed-signal VLSI, ultra-low-power circuits and systems, biologically inspired
circuits and systems, and control theory.
Dr. Sarpeshkar has received several awards, including the Packard Fellow
Award given to outstanding young faculty, the ONR Young Investigator Award,
and the NSF Career Award. He was recently awarded the Junior Bose Award for
Excellence in Teaching at MIT.