1. Field of the Invention
The present invention relates generally to analog-to-digital (ADC) converters, and in particular, to a method, apparatus, and article of manufacture for an ADC with a voltage ramp that has both a linear and non-linear portion. Furthermore, this ADC can be precisely calibrated to provide a linear output.
2. Description of the Related Art
(Note: This application references a number of different publications as indicated throughout the specification by reference numbers enclosed in brackets, e.g., [x]. A list of these different publications ordered according to these reference numbers can be found below in the section entitled “References.” Each of these publications is incorporated by reference herein.)
Single-slope column-parallel Analog-to-Digital Converters (ADCs) are very popular for CMOS (complementary metal-oxide-semiconductor) imagers. However such ADCs have limited resolution for a given speed, or equivalently, low speed for a given resolution. For example, 256 clock cycles are required to achieve 8 bit resolution. Accordingly, what is needed is an ADC that provides high resolution and high speed.
One or more embodiments of the invention provide a single-slope ADC for a CMOS imager where the voltage ramp has a first portion that is linear and a second portion that is non-linear.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
In the following description, reference is made to the accompanying drawings which form a part hereof. These drawings show, by way of illustration, several embodiments of the present invention. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
To mitigate the speed-resolution limitation, the signal level dependence of photon shot noise may be exploited. The number of photons arriving in a given time interval is not fixed, but is subject to statistical fluctuations. These fluctuations produce a temporal noise known as shot noise. The shot noise follows a Poisson distribution, where the variance of the number of arriving photons is equal to the mean number. For large signals, where the shot noise is large, the resolution is limited by the shot noise and fine quantization steps provide no benefit. On the other hand, when the signal is small the shot noise is also small and fine quantization steps are beneficial. The preferred approach is to vary the size of the quantization steps in accordance with the signal level, such that the quantization noise is always less than the shot noise. For a given number of steps, this allows more steps to be allocated to lower signal levels where they are more valuable, and uses fewer steps for high signal levels, where they are not needed.
The pixel collects photoelectrons, converts the resulting signal charge to a voltage by way of the pixel capacitance and buffers this voltage through the pixel amplifier. The transfer function of this conversion is commonly approximated as a linear relationship. An ADC may then convert this pixel voltage to a digital code value. The combined transfer function of the pixel ADC can be written as
Q=Q(N) (1)
where Q is the signal charge, in electrons, and N is the digital code value. The quantization noise (QN) variance (σ2), expressed in electrons, is
using the well known variance for a uniform distribution from 0 to 1, σN2= 1/12.
Meanwhile, as described above, the variance (σ2) due to the shot noise (SN) is:
σQ,SN2=Q (3)
If one implements a transfer function:
Q=3αN2 (4)
substitution in (2) and (3) will show that the quantization noise is everywhere proportional to the shot noise (SN), σQ,QN2=ασQ,SN2. If a α>>1, the total noise will be dominated by the shot noise. The significance of this may be illustrated by noting that signals from 0 to 50,000 electrons can be quantized using only 256 code values with α=¼, such that the contribution of the quantization noise degrades the signal-to-noise ratio by only 1 dB. This is commonly known as square root encoding, since the code value varies as the square root of the signal charge, but the encoding is usually performed after digitization.
Square root encoding of the voltage can be easily implemented in the column-parallel single slope architecture by supplying a quadratic ramp, V∝N2, instead of a linear one. As in a conventional single-slope ADC with a linear ramp, a code value will be captured when the ramp voltage is equal to the signal level. Knowing the form of the ramp, V(N), the pixel voltage can be determined. If the transfer function of the pixel from charge to voltage is linear (or approximately so), square root encoding of the voltage is equivalent to square root encoding of the charge.
The problem with simple square root encoding is that the conversion by the pixel of charge into voltage generally includes an offset, V=γQ+V0, where γ is the conversion gain and V0 is the offset. Thus, the voltage ramp should be V=3αγN2+V0. With the very small step size near Q=0, it is essential that the appropriate value of V0 be accurately known. However, imagers inevitably have fixed pattern noise (FPN) resulting in different offsets, V0, from one pixel to the next. In order that all pixels can be quantized using the same ramp, it will be necessary to adjust the starting voltage of the ramp to the lowest offset value. Although this will allow all pixel voltages to be quantized, for pixels with higher offsets the signal levels will be captured farther up the ramp where the quantization noise is larger. Thus the advantage of small quantization steps may be lost.
As an example, consider a 512 step ramp spanning 2V, with a FPN spanning 100 mV peak-to-peak.
To solve this problem, embodiments of the invention break the ramp into two parts: an initial linear segment, covering the FPN, followed by a non-linear segment (e.g., a quadratic segment). Such a ramp may have the form:
V=a1N;N<N0
V=a1N+a2(N−N0)2;N≧N0 (5)
where a1, a2 and N0 are constants chosen to meet the requirements for FPN and full well.
Such a form ensures that the two segments match and have the same slope at their transition. The ramp can be optimized by first choosing a2 so that α≈0.25. Then N0 is chosen to provide the required ramp span with a1=FPN/N0. Note that attempting to set a2 too low, e.g. so that α<0.1, is counterproductive since the improvement in SNR diminishes rapidly, while fewer code values will be available for the linear portion, increasing the minimum quantization noise.
Such a solution has been applied in a Multi-angle Spectropolarimetric Imager (MSPI) [1]. This 1536×64 imager has a conversion gain of 20 μV/e−, a full well of >50,000e- and provides a CDS (correlated double sample) noise floor of 13e− at 7000 rows/sec or 10.8 Mpix/sec.
The MSPI embodiment of the invention generates the ramp using a lookup table and a precision 16-bit digital-to-analog converter (DAC), although other digital or even analog methods of generating the ramp are possible. In the MSPI embodiment it was convenient to implement four different ramps with different spans for different signal levels, i.e. different gain settings. Accordingly,
Referring again to
To first order, the effect of these limited bandwidths can be viewed as a delay of the ramp 106. For a linear ramp, this is equivalent to a voltage offset, but for a nonlinear ramp the circumstances are more complicated. The effect shows up most prominently when looking at the differential gain, and especially at the transition between the linear and quadratic portions. Although the code value 108 may indicate that the ramp 106 is in the quadratic region, effectively it may still be in the linear region, with the result that the signal is overestimated.
To the extent that the difference between the commanded and effective ramp voltages can be modeled as a simple delay, a correction may be implemented by applying a backward shift when indexing the code 108 into the ramp table. Such a backward shift was attempted for the MSPI imager. In this regard,
A better solution is found by creating a separate, calibrated return lookup table. In embodiments of the invention, an analog calibration voltage generated by a precision DAC may be directly injected onto the Sample hold caps (104). Alternatively, a calibration signal could be generated using the pixels and a carefully controlled photo signal. Each entry in the return lookup table is assigned the value of the input signal that produces its associated code value, optionally with appropriate offset and scaling. Due to noise, and because the calibration signal typically has higher resolution than the ADC being calibrated, a given output code value may be produced by multiple, different input values. In this case, the use of weighted averages can be used to produce very precise calibration.
In summary, a combination linear and quadratic ramp allows a single slope ADC to provide shot noise limited performance with a manageable number of code values, even in the presence of fixed pattern noise. In addition, a separate return lookup table may be used to correct for the delaying effect of finite bandwidth, producing excellent differential linearity. Finally, it should be noted that, for CDS, both samples must be linearized before subtraction.
Logical Flow
At step 702, a voltage ramp is generated (by a voltage ramp generator) that has a linear first portion and a non-linear second portion. The non-linear second portion may be a quadratic portion. Further the voltage ramp (V) may have the form:
V=a1N;N<N0
V=a1N+a2(N−N0)2;N≧N0
where N is the digital code value and the parameters a1, a2 and N0 are chosen appropriately to the FPN and required full well (e.g., suitable to a signal range). This form ensures that the first portion and the second portion match, and the first portion and second portion have the same slope at their transition. The first portion of the voltage ramp may be configured to cover a fixed pattern noise (FPN) while the second portion may be optimized such that a quantization noise is less than a shot noise.
To generate the voltage ramp, a look-up table may be used to drive a precision DAC.
At step 704, a digital output is generated (e.g., by a digital output generator that includes one or more of the various components illustrated in
To generate the digital output, each of the plurality of pixel voltages may be sampled onto a corresponding sample capacitor. Thereafter, the voltage ramp and a digital counter may be simultaneously started. A latch is used to capture a value of the digital counter when each of the comparators trips (for subsequent digital readout). Such comparators may have the voltage ramp as the first input and one of the pixel voltages as a second input.
The captured digital values may be translated/converted to a linearized voltage or charge values by means of a return lookup table.
The return lookup table may be implemented as the ramp generation lookup table with a backward shift added or may be obtained by calibration against a precision source/input (with an average value of the input signal used to produce a return look-up table entry for a given code value).
This concludes the description of the preferred embodiment of the invention. The following describes some alternative embodiments for accomplishing the present invention.
The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.
This application claims the benefit under 35 U.S.C. Section 119(e) of the following co-pending and commonly-assigned U.S. provisional patent application(s), which is/are incorporated by reference herein: Provisional Application Ser. No. 61/522,458, filed on Aug. 11, 2011, by Chris J. Wrigley, Bruce R. Hancock, Kenneth W. Newton, and Thomas J. Cunningham, entitled “Mixed Linear/Square-Root Encoded Single Slope Ramp Provides a Fast, Low Noise ADC with Very High Linearity for Focal Plane Arrays.”
The invention described herein was made in the performance of work under a NASA Contract, and is subject to the provisions of Public Law 96-517 (35 USC 202) in which the Contractor has elected to retain title.
Number | Name | Date | Kind |
---|---|---|---|
5909256 | Brown | Jun 1999 | A |
6867804 | Kim et al. | Mar 2005 | B1 |
7075474 | Yamagata et al. | Jul 2006 | B2 |
7265329 | Henderson et al. | Sep 2007 | B2 |
7274319 | Lee | Sep 2007 | B2 |
7304599 | Lee | Dec 2007 | B2 |
7479916 | Reshef et al. | Jan 2009 | B1 |
7656336 | Wood | Feb 2010 | B2 |
RE41767 | Lee | Sep 2010 | E |
7907079 | Galloway et al. | Mar 2011 | B1 |
20050057389 | Krymski | Mar 2005 | A1 |
20060028368 | Takayanagi et al. | Feb 2006 | A1 |
20090033532 | Reshef et al. | Feb 2009 | A1 |
20110001039 | Hoshino | Jan 2011 | A1 |
20120126094 | Simony et al. | May 2012 | A1 |
Entry |
---|
PCT International Search Report & Written Opinion dated Jan. 31, 2013 for PCT Application No. PCT/US2012/050338. |
Storm, G. G., et al., “Combined Linear-Logarithmic CMOS Image Sensor”, In: 2004 IEEE International Solid-State Circuits Conference (ISSCC) 2004, vol. 1, Digest of Technical Papers, Feb. 2004. |
Diner, D.J. et al., “First results from a dual photoelastic modulator-based polarimetric camera,” 2010, Appl. Opt. 49, 2929-2946. |
Number | Date | Country | |
---|---|---|---|
20130038482 A1 | Feb 2013 | US |
Number | Date | Country | |
---|---|---|---|
61522458 | Aug 2011 | US |