Low noise and low distortion test method and system for analog-to-digital converters
10892768 ยท 2021-01-12
Assignee
Inventors
- Rahul Vijay Kulkarni (Pune, IN)
- Siva Reddy Vemireddy (Andra Pradesh, IN)
- Sharat Chandra Rudrasamudram (Bangalore, IN)
Cpc classification
International classification
Abstract
Disclosed examples include a method and automated test system for testing an ADC. The method includes computing an ADC noise value based on a first set of data values sampled while the ADC input terminals are shorted, computing a first system noise value based on a second set of data values sampled while a test circuit signal source applies zero volts to the ADC through a signal chain, computing a signal chain noise value based on the first system noise value and the ADC noise value, computing a measured SNR value based on a third set of data values sampled while the test circuit signal source applies a non-zero source voltage signal to the signal chain, computing a second system noise value based on the measured SNR value, and computing an ADC SNR value based on the second system noise value and the signal chain noise value.
Claims
1. A method of testing an analog-to-digital converter (ADC), the ADC including an input with a first ADC input terminal, and a second ADC input terminal to receive an input signal, the method comprising: receiving, by a processor, a first set of data values sampled by the ADC while the first and second ADC input terminals are connected to one another; receiving, by the processor, a second set of data values sampled by the ADC while: (i) the first and second ADC input terminals are connected to a test circuit signal chain of a test circuit, and (ii) a test circuit signal source applies a zero volt source voltage signal to the test circuit signal chain; receiving, by the processor, a third set of data values sampled by the ADC while: (i) the first and second ADC input terminals are connected to the test circuit signal chain, and (ii) the test circuit signal source applies a full scale source voltage signal to the test circuit signal chain; and computing, by the processor, an ADC SNR value that represents a noise performance of the ADC based on the first set of data values, the second set of data values, and the third set of data values.
2. The method of claim 1, further comprising: actuating, by the processor, the test circuit to connect the first and second ADC input terminals to one another; actuating, by the processor, the ADC to sample the input signal while the first and second ADC input terminals are connected to one another, and receiving the first set of data values from the ADC; computing, by the processor, an ADC noise value based on the first set of data values; actuating, by the processor, the test circuit to connect the ADC input to a test circuit signal chain of the test circuit, and setting the test circuit signal source to apply a zero volt source voltage signal to the signal chain; actuating, by the processor, the ADC to sample the input signal while the test circuit signal source applies zero volts to the signal chain, and receiving the second set of data values from the ADC; computing, by the processor, a system noise value based on the second set of data values; computing, by the processor, a signal chain noise value based on the first system noise value and the ADC noise value; actuating, by the processor, the test circuit signal source to apply a non-zero full scale source voltage signal to the signal chain while the first and second ADC input terminals are connected to the signal chain; actuating, by the processor, the ADC to sample the input signal while the test circuit signal source applies the non-zero full scale source voltage signal to the signal chain, and receiving the third set of data values from the ADC; computing, by the processor, a measured SNR value based on the third set of data values; computing, by the processor, a second system noise value based on the measured SNR value; and computing, by the processor, the ADC SNR value based on the second system noise value and the signal chain noise value.
3. The method of claim 2, wherein the ADC noise value is computed as a standard deviation of the first set of data values; and wherein the first system noise value is computed as a standard deviation of the second set of data values.
4. The method of claim 2, wherein the second system noise value is computed based on using an ADC code range.
5. The method of claim 2, wherein the ADC SNR value is computed based on a square root of a difference between a square of the signal chain noise value and a square of the second system noise value.
6. The method of claim 2, wherein computing the measured SNR value includes performing a Fast Fourier Transform (FFT) on the third set of data values.
7. The method of claim 2, wherein the signal chain noise value is computed as a square root of a difference between a square of the ADC noise value and a square of the first system noise value.
8. An automated test system for testing a connected analog-to-digital converter (ADC), the ADC including an input with a first ADC input terminal, and a second ADC input terminal to receive an input signal, the system comprising: a test circuit, including: a test circuit signal source, including first and second signal source outputs to provide a source voltage signal according to a signal source control signal, a signal chain circuit, including: a signal chain input to receive the source voltage signal from the test circuit signal source, the signal chain input including a first signal chain input node connected to the first signal source output, and a second signal chain input node connected to the second signal source output, and a signal chain output to provide a signal chain output signal, the signal chain output including a first signal chain output node, and a second signal chain output node, and a switch circuit coupled with the signal chain output and with the input of the ADC, the switch circuit operative in a first state to connect the first and second ADC input terminals to one another, and in a second state to connect the signal chain output to the input of the ADC to provide the signal chain output signal to the first and second ADC input terminals; and a host system, including a processor configured to: in a first test mode, provide a switch control signal to place the switch circuit in the first state, provide a convert control signal to cause the ADC to sample the input signal while the switch circuit is in the first state, receive a corresponding first set of data values from the ADC, and compute an ADC noise value based on the first set of data values; in a second test mode, provide the switch control signal to place the switch circuit in the second state, provide the signal source control signal to cause the test circuit signal source to provide the source voltage signal to the signal chain circuit at zero volts, provide the convert control signal to cause the ADC to sample the input signal while the test circuit signal source provides the source voltage signal to the signal chain circuit at zero volts, receive a corresponding second set of data values from the ADC, and compute a first system noise value based on the second set of data values, compute a signal chain noise value based on the first system noise value and the ADC noise value, in a third test mode, provide the source control signal to cause the test circuit signal source to provide the source voltage signal to the signal chain circuit as a non-zero full scale voltage signal while the switch circuit is in the second state, provide the convert control signal to cause the ADC to sample the input signal while the test circuit signal source provides the source voltage signal to the signal chain circuit as the non-zero full scale voltage signal, receive a corresponding third set of data values from the ADC, and compute a measured signal to noise ratio (SNR) value based on the third set of data values, compute a second system noise value based on the measured SNR value, and compute an ADC SNR value that represents a noise performance of the ADC based on the second system noise value and the signal chain noise value.
9. The system of claim 8, wherein the processor computes the ADC noise value as a standard deviation of the first set of data values; and wherein the processor computes the first system noise value as a standard deviation of the second set of data values.
10. The system of claim 8, wherein the processor computes the second system noise value based on using an ADC code range.
11. The system of claim 8, wherein the processor computes the ADC SNR value based on a square root of a difference between a square of the signal chain noise value and a square of the second system noise value.
12. The system of claim 8, wherein the processor computes the measured SNR value by performing a Fast Fourier Transform on the third set of data values.
13. The system of claim 8, wherein the processor computes the signal chain noise value as a square root of a difference between a square of the ADC noise value and a square of the first system noise value.
14. A method of individually testing a plurality of analog-to-digital converters (ADCs), the individual ADCs including an input with a first ADC input terminal, and a second ADC input terminal to receive an input signal, the method comprising, for each individual one of a plurality of ADCs: connecting the first and second ADC input terminals to one another; computing, by a processor, an ADC noise value based on a first set of data values corresponding to the ADC sampling the input signal while the first and second ADC input terminals are connected to one another; connecting the first and second ADC input terminals to a test circuit signal chain, and setting a test circuit signal source to apply a zero volts source voltage signal to the signal chain; computing, by the processor, a first system noise value based on a second set of data values corresponding to the ADC sampling the input signal while the test circuit signal source applies the zero volt source voltage signal to the signal chain; computing, by the processor, a signal chain noise value based on the first system noise value and the ADC noise value; setting the test circuit signal source to apply a non-zero voltage signal to the signal chain; computing, by the processor, a measured signal to noise ratio (SNR) value based on a third set of data values corresponding to the ADC sampling the input signal while the test circuit signal source applies the non-zero voltage signal to the signal chain; computing, by the processor, a second system noise value based on the measured SNR value; and computing, by the processor, an ADC SNR value that represents a noise performance of the ADC based on the second system noise value and the signal chain noise value.
15. The method of claim 14, wherein the non-zero voltage signal is a full scale sine wave voltage signal.
16. The method of claim 14, wherein the ADC noise value is computed as a standard deviation of the first set of data values; and wherein the first system noise value is computed as a standard deviation of the second set of data values.
17. The method of claim 14, wherein the second system noise value is computed based on using an ADC code range.
18. The method of claim 14, wherein the ADC SNR value is computed based on a square root of a difference between a square of the signal chain noise value and a square of the second system noise value.
19. The method of claim 14, wherein computing the measured SNR value includes performing a Fast Fourier Transform (FFT) on the third set of data values.
20. The method of claim 14, wherein the signal chain noise value is computed as a square root of a difference between a square of the ADC noise value and a square of the first system noise value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) In the drawings, like reference numerals refer to like elements throughout, and the various features are not necessarily drawn to scale. In the following discussion and in the claims, the terms including, includes, having, has, with, or variants thereof are intended to be inclusive in a manner similar to the term comprising, and thus should be interpreted to mean including, but not limited to . . . Also, the terms couple, coupled or couples is intended to include indirect or direct electrical or mechanical connection or combinations thereof. For example, if a first device couples to or is coupled with a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via one or more intervening devices and connections.
(8) Referring initially to
(9)
(10) The host system 202 also includes an output connection 218 to provide a signal source control signal SOURCE CONTROL to a test circuit signal source 250 of the test circuit 251. The host system 202 provides a signal PASS/FAIL via an output 220 to indicate whether the ADC 260 under test has an acceptable noise performance, and also provides an ADC SNR signal at an output 222 to indicate the measured SNR performance of the ADC 260 under test. The host system 202 in various examples can provide the outputs 220, 222 and the associated signals PASS/FAIL, ADC SNR as communications messaging to another computer system (not shown), or can provide the signals or values to a user interface or any other suitable external system by which a given device under test can be deemed as acceptable or not, and a specific performance parameter of the tested device can be provided.
(11) The host system 202 and the device under test interface with the test circuit 251 to implement multi-mode testing of a connected ADC 260. The test circuit 251 includes the switch circuit 269 operating according to the switch control signal from the host circuit output 216 in order to selectively connect the ADC input terminals to 272, 274 of the connected ADC 260 to one another, or to connect the ADC input to receive a differential signal from a signal chain circuit 253. The signal chain circuit 253 includes a differential input with first and second signal chain input nodes 255 and 257 that receive a differential source voltage signal VS from the test circuit signal source 250.
(12) The source 250 provides the differential source voltage signal VS according to the SOURCE CONTROL signal from the host circuit output 218. The host system processor 204, in some implementations, executes program instructions 208 in the memory 206 to perform the method 100 of
(13) The first signal chain input node 255 is connected through an upper first resistor 252 (R1) to an inverting (+) input of an upper amplifier 262, and an upper feedback resistor 256 (RF) is connected between the inverting input () of the amplifier 262 and an output of the amplifier 262. A non-inverting input of the upper amplifier 262 is connected to a common or reference node 263. The second signal chain input node 257 is similarly coupled through a lower first resistor 254 (R1) to a non-inverting input (+) of a lower amplifier 264, and a lower feedback resistor 258 (RF) is connected between the lower amplifier non-inverting input and an output of the amplifier 264. The inverting () input of the lower amplifier 264 is connected to the non-inverting input of the upper amplifier 262 at the reference node 263. The upper and lower amplifier outputs are coupled through respective upper and lower resistors (R) 266 and 268 to corresponding signal chain output nodes 276 and 280. A test circuit output capacitor 270 is connected between the circuit nodes 276 and 280. With the switch circuit 269 in the second state, the signal chain 253 provides the voltage signal VS from the test circuit signal source 250 to the first and second ADC input terminals 272, 274. As discussed below in connection with
(14) The circuit node 276 in this example is connected to the first ADC input terminal 272 by the system socket connection for the tested ADC 260. The lower circuit node 280 is connected to the switching circuit 269, which selectively connects the second ADC input terminal 274 to either the first ADC input terminal 272 or to the signal chain output node 280. In this configuration, a first switching state of the switching circuit 269 shorts the ADC input terminals 272, 274 together, and a second switching state of the circuit 269 connects the ADC input terminals 272, 274 to receive a differential, single-ended or pseudo-differential input signal INP, INM from the signal chain circuit 253.
(15) The example test method 100 of
(16) Referring also to
(17) The illustrated system 200 measures device limited SNR and linearity of ADC 260. In one example, a pass/fail criterion for a given tested ADC 260 is expressed in terms of signal-to-noise ratio and integral non-linearity (e.g., an expected device performance of 105 dB SNR and +/1 ppm integral non linearity (INL)). To accurately verify whether or not a given ADC 260 meets this example performance, the test system must have greater than 22 bit linearity and greater than 120 dB SNR. In such a system, the measured ADC performance will accurately reflect the capabilities of the tested ADC 260. For an example 105 dB device SNR, the voltage noise density of the signal chain 253 should be less than 1 nV/Hz over a bandwidth of 5 MHz. As discussed above, however, it is not practical to achieve a 22 bit linear source with less than 1 nV/Hz noise in a single test circuit, and the maximum measurable test circuit SNR is limited by the driving op-amps.
(18) DC input applications for ADCs 260 often require maximum SNR from device. For AC input applications, distortion is an important performance criteria. The illustrated method 100 and the example test system 200 facilitate use of a single test circuit to accurately characterize ADC SNR and INL in a single insertion. Compared with prior techniques, this advantageously reduces test time and cost for producing ADCs 260. Moreover, the illustrated techniques and systems accommodate the inherent trade-off between SNR and linearity, while facilitating accurate characterization of both SNR and INL in a single test insertion. The ADC 260 has an input sample and hold circuit (not shown). After conversion, a charged capacitor in the hold circuit of the ADC 260, is connected to the differently charged capacitor 270. This causes a kick-back effect which is partly absorbed by the capacitor 270. Remaining charge is provided by a driving amplifier and the inputs ideally settle within the acquisition phase for high bandwidth performance. Noise from the op-amps 262, 264 and the test circuit signal source 250 will integrate over this high bandwidth, and accordingly there is a trade-off between faster settling (e.g., low INL) and low noise (SNR). The signal chain bandwidth has an impact on the type of performance parameter being tested. Specifically, a low bandwidth test circuit is preferred for testing ADC noise (SNR), whereas a high signal chain bandwidth is beneficial for testing the INL of the ADC 260. For noise measurements, op-amp white noise (voltage noise and current noise) integrates over the bandwidth of the driver amplifier stage. Also, the total input referred noise of the op-amps, which are capable of driving a switched capacitor load such as the ADC 260, is typically 5 nV/Hz, and the SNR is inversely proportional to system bandwidth. The total integrated RMS noise of the signal chain is given by: Total input referred noise x{square root over (bandwidth V.sub.RMS)}.
(19) Conversely, a high signal chain bandwidth is beneficial for kick-back settling (fast settling time), and hence for properly characterizing the INL of the ADC 260. The kick-back caused by the input sampling capacitor of the ADC 260 (not shown in
(20) As mentioned above, prior systems had the drawback that two insertions of an ADC were required. The first insertion was to a circuit with a low noise topology. In this topology, a high input common mode variation resulted in distortion limited by the common-mode rejection ratio (CMRR) of the op-amp. This test circuit topology had a poor INL, and a high SNR. The second insertion had a linear topology (rather than a low noise topology). This topology, had no common mode variation, which ensured lowest possible distortion on account of op-amps. This test circuit had poor SNR because the op-amp noise is multiplied by a non-inverting gain.
(21) In contrast, the example systems 200 and methods 100 advantageously allow for a single insertion solution, for example, by using a high bandwidth signal chain and calibrating system noise in accordance with the multiple test modes described herein. In operation, the host system 202 provides the SWC CONTROL 216 to place the switch 269 in a state according to a current test mode. In the example of
(22) Referring also to a graph 500 in
(23) In this example, because ADC noise is a function of the applied input voltage, the two measurements for .sub.ADC and .sub.SYS are done under the same differential input voltage (e.g., at 0V). As .sub.ADC varies with input, .sub.ADC cannot be directly used for computing the SNR of the ADC 260. Accordingly, the method 100 computes the system noise .sub.signal-chain independent of applied input voltage. The illustrated method 100 subtracts this noise source from the SNR.sub.MEASURED noise floor to compute the value SNR.sub.ADC. The resulting computed value SNR.sub.ADC has all the information regarding ADC 260 noise variation with input to correctly characterize the performance of the ADC 260 under test.
(24) In the first test mode, the system measures the noise of the ADC 260.
(25) In the second test mode, the processor 204 measures the system noise.
(26) The system noise .sub.SYS can be expressed as:
.sub.SYS{square root over (.sub.ADC.sub.
(27) The signal chain noise .sub.signal-chain can be computed by subtracting the ADC noise .sub.ADC, from the system noise .sub.SYS as follows:
.sub.signal-chain={square root over (.sub.SYS.sub.
.sub.signal-chain={square root over (.sub.SYS.sub.
.sub.signal-chain={square root over (.sub.op-amp.sub.
(28) In the third test mode, the switch 269 is still in the second state. In one implementation, the host system 202 causes the test circuit signal source 250 to apply a full scale sine wave to the input of the ADC 260 through the signal chain circuit 253, and the host system 202 computes the SNR.sub.MEASURED (e.g., 118, 120, 122 in
(29)
(30) The host system 202 removes the signal chain noise (as demonstrated in the equation below), and computes SNR.sub.ADC by solving the following equation.
(31)
(32) The above-described implementation reports true ADC.sub.SNR without system limitations in a signal path optimized for linearity (i.e., high bandwidth). In one example, the ADC.sub.code-range is a fixed value (e.g. 2.sup.20). To illustrate the effectiveness of the above-described procedure, 30 ADC devices were tested under the following conditions: (i) High bandwidth: Signal chain optimized for distortion; no noise calibration, (ii) Limited bandwidth: Signal chain optimized for noise; no noise calibration, and (iii) High bandwidth with calibration: Signal chain optimized for distortion; noise calibration implemented.
(33) The results were as follows.
(34) TABLE-US-00001 Example of Low Distortion Low Noise Above-Described (first insertion of (second insertion of Method Parameter previous method) previous method) (single insertion) SNR (dBFS) 100.2 104.5 104.4 THD (dB) 125 118 125 INL (ppm) 1 1.8 1 Test Time 22 seconds + 12 seconds = 34 seconds 30 seconds
(35) As this shows, the example implementation described above allows to test the ADC 260 for linearity while still measuring true device SNR.
(36) Also advantageously, certain implementations do not require high precision equipment. In some implementations, higher end equipment is not required, even for higher resolutions ADCs.
(37) The above-described methods also improve quality of measurement, as parameters truly reflect device performance. It should also be noted that the ADC 260 is able to achieve simulation numbers using the above-described methods. The illustrated methods may be implemented in hardware, processor-executed software or processor-executed firmware, programmable logic, etc. or combinations thereof, and various embodiments or implementations include non-transitory computer readable mediums having computer-executable instructions for performing the illustrated and described methods. For example, an electronic memory (e.g., 206 in