ADC ERROR CORRECTION
20250330189 ยท 2025-10-23
Inventors
- Yihan Gao (Eindhoven, NL)
- Qilong Liu (Eindhoven, NL)
- Robert Rutten (Nistelrode, NL)
- Shagun Shagun (Eindhoven, NL)
- Muhammed Bolatkale (Delft, NL)
Cpc classification
H03M1/1014
ELECTRICITY
H03M3/386
ELECTRICITY
H03M1/14
ELECTRICITY
International classification
Abstract
A calibration circuit for correcting timing errors introduced by a DAC in a signal path of an ADC, the calibration circuit comprising: an input subtraction module configured to subtract an estimated error from an output of the ADC and provide a corrected output; a filter module configured to approximate an error transfer function corresponding to the DAC timing errors; a correlation module configured to correlate the corrected output with an output from the filter module to extract an error term; an integrator module configured to integrate the error term to provide an updated error coefficient; and a correction module configured to correlate the updated error coefficient with the output from the filter module to provide the estimated error to the input subtraction module.
Claims
1-15. (canceled)
16. A calibration circuit for correcting timing errors introduced by a DAC in a signal path of an ADC, the calibration circuit comprising: an input subtraction module configured to subtract an estimated error from an output of the ADC and provide a corrected output; a filter module configured to approximate an error transfer function corresponding to the timing errors; a correlation module configured to correlate the corrected output with an output from the filter module to extract an error term; an integrator module configured to integrate the error term to provide an updated error coefficient; and a correction module configured to multiply the updated error coefficient with the output from the filter module to provide the estimated error to the input subtraction module.
17. The calibration circuit of claim 16, wherein the filter module comprises a finite impulse response filter.
18. The calibration circuit of claim 16, wherein the filter module comprises an infinite impulse response filter.
19. The calibration circuit of claim 16, wherein the error transfer function corresponds to a coding scheme of the ADC, the coding scheme being selected from one of a return to zero scheme, a non-return to zero scheme, and a dual return to zero scheme.
20. The calibration circuit of claim 19, wherein the filter module comprises a plurality of taps with corresponding tap coefficients corresponding to the coding scheme of the ADC.
21. The calibration circuit of claim 16, wherein the timing errors include inter-symbol interference and timing mismatch errors.
22. The calibration circuit of claim 16, comprising a multiplier between the correlation module and integrator module, the multiplier and integrator modules configured to provide the updated error coefficient by integration of the error term with an adjustable loop gain.
23. An ADC circuit comprising: an ADC having an input for receiving an analog input signal, an output for providing a digital signal and a signal path between the input and output comprising a DAC; and a calibration circuit connected to the output of the ADC for correcting timing errors introduced by the DAC, the calibration circuit comprising: an input subtraction module configured to subtract an estimated error from an output of the ADC and provide a corrected output; a filter module configured to approximate an error transfer function corresponding to the timing errors; a correlation module configured to correlate the corrected output with an output from the filter module to extract an error term; an integrator module configured to integrate the error term to provide an updated error coefficient; and a correction module configured to multiply the updated error coefficient with the output from the filter module to provide the estimated error to the input subtraction module.
24. The ADC circuit of claim 23, wherein the ADC is selected from one of: a continuous time delta-sigma modulator; a continuous time pipeline ADC; and a continuous time zoom ADC.
25. The ADC circuit of claim 23, wherein the DAC is a single-bit DAC.
26. The ADC circuit of claim 23, wherein the DAC is a multi-bit DAC having N elements, the ADC circuit having N calibration circuits corresponding to each of the N elements of the DAC.
27. The ADC circuit of claim 23, comprising a multiplier between the correlation module and integrator module, the multiplier and integrator modules configured to provide the updated error coefficient by integration of the error term with an adjustable loop gain.
28. A method of correcting timing errors introduced by a DAC in a signal path of an ADC with a calibration circuit, the method comprising: subtracting with an input subtraction module an estimated error from an output of the ADC and providing a corrected output; approximating with a filter module an error transfer function corresponding to the timing errors; correlating with a correlation module the corrected output with an output from the filter module to extract an error term; integrating with an integrator module the error term to provide an updated error coefficient; and multiplying with a correction module the updated error coefficient with the output from the filter module to provide the estimated error to the input subtraction module.
29. The method of claim 28, wherein the filter module comprises a finite impulse response filter.
30. The method of claim 28, wherein the filter module comprises an infinite impulse response filter.
31. The method of claim 28, wherein the error transfer function corresponds to a coding scheme of the ADC, the coding scheme being selected from one of a return to zero scheme, a non-return to zero scheme, and a dual return to zero scheme.
32. The method of claim 31, wherein the filter module comprises a plurality of taps with corresponding tap coefficients corresponding to the coding scheme of the ADC.
33. The method of claim 28, wherein the timing errors include inter-symbol interference and timing mismatch errors.
34. The method of claim 28, wherein the integrator module and a multiplier between the correlation module and integrator module provide the updated error coefficient by integration of the error term with an adjustable loop gain.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0036] Embodiments will be described, by way of example only, with reference to the drawings, in which:
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046] It should be noted that the Figures are diagrammatic and not drawn to scale. Relative dimensions and proportions of parts of these Figures have been shown exaggerated or reduced in size, for the sake of clarity and convenience in the drawings. The same reference signs are generally used to refer to corresponding or similar feature in modified and different embodiments.
DETAILED DESCRIPTION OF EMBODIMENTS
[0047]
[0048]
[0049] where t is t.sub.r when the data transition is positive (D=+2) and t.sub.f when the data transition is negative (D=2). The error charge Q.sub.err is therefore data dependent, and is summarised in Table 1 below:
TABLE-US-00001 TABLE 1 Data transitions and corresponding error charges data transition (D) error charge (Q.sub.err) +2 2t.sub.r .Math. I 0 0 2 2t.sub.f .Math. I
[0050] From Table 1, the error charge Q.sub.err can be translated into a function of D:
[0051] The ideal signal charge that should be injected in one clock period T.sub.s is Q.sub.ideal=I.Math.T.sub.S. The equivalent gain error sequence for an NRZ scheme can therefore be expressed as:
[0052] There are two terms in equation 3. The first term |D|e.sub.ISI represents the ISI, where
is the error coefficient of each DAC element, which creates non-linearity due to asymmetries between the time constants of the respective rising and falling sections t.sub.r, t.sub.f of the error waveform i.sub.err (i.e. when t.sub.rt.sub.f). The second term De.sub.MM.sub.
is the error coefficient of each DAC element, which causes non-linearity in multi-bit DACs.
[0053] To reduce or eliminate ISI, return-to-zero (RZ) and dual-return-to-zero (DRZ) architectures may be used, which can solve the problem in the case of single-bit DACs. However, timing mismatches remain and cause non-linearity in the case of multi-bit DACs.
[0054] where t.sub.pr and t.sub.pf are the time constants of the respective rising and falling sections of the error waveform i.sub.err when the quantizer output signal D is +1 and t.sub.nr and t.sub.nf are the time constants of the respective rising and falling sections of the error waveform i.sub.err when the quantizer output signal D is 1.
[0055] The first two terms in equation 4 are correlated to the quantizer output signal D. The timing mismatch error coefficients e.sub.MM.sub.
[0056] In a DRZ switching scheme, an error current is injected three times in every clock period T.sub.s, i.e. at t, t+0.5 T.sub.S and t+T.sub.s. The equivalent gain error sequence for a DAC operating a DRZ switching scheme can be expressed as:
[0057] where e.sub.MM.sub.
[0058] Equations 3 to 5 above illustrate that the timing errors, i.e. ISI and timing mismatch, are all correlated to the quantizer output signal D in the form |D|, D, D, z.sup.0.5D or z.sup.1D. With the error transfer function (ETF) of the system, it is therefore possible to estimate how the data-correlated errors are propagated from the DAC to the output. It is then possible to correct for these errors at the output without modifying the system.
[0059]
[0060] The timing error sequences added to the output of the ideal DAC 501 differ according to the switching scheme. In the example of an NRZ switching scheme, the timing error sequence contains an ISI term |D|e.sub.ISI and a timing mismatch term De.sub.MM.sub.
[0061] where STF and NTF are the respective input signal and quantization noise transfer functions, IN is the analog input signal and EQ is the quantization error.
[0062] The error transfer function from the DAC to the output is determined by the loop transfer function and the error waveform. From Equation 6 above, if the error coefficients can be determined, the errors can be compensated by adding the estimated filtered error sequencies on top of the output Y, so that the output signal OUT is free of DAC errors and only contains the wanted signal and the shaped quantization error. Convergence of coefficients can be performed digitally, while correction can be done in analog or in digital or a combination of both.
[0063] Based on the model in
[0064] The calibration circuit 700 illustrated in
[0065] The corrected output OUT used for correlation can either be prior or after the decimation filter 702 (i.e. either outputs 703a or 703b).
[0066] The LMS method of estimating error coefficients for each element is represented by an LMS module 710, which comprises a correlation module 705, a multiplier 707 having an adjustable loop gain and an integrator 708. The subtraction module 706 is optional.
[0067] The correction and coefficients searching can be done on the decimated signal as well.
[0068] In the example in
[0069] In the case of a multi-bit ADC, i.e. where N>1, an optional subtraction block 706 may subtract the mean of all error terms (the common error) from each error term e.sub.i before the error term is provided to the multiplier 707. The multiplier 707 multiplies the error term with an adjustable loop gain . The output of multiplier 707 is integrated by the integrator module 708, which provides an updated error coefficient k.sub.i. The loop gain of the multiplier 707 is designed to control the convergence speed of the calibration.
[0070] The updated error coefficient k.sub.i is provided to the correction module 709, which multiplies the updated error coefficient k.sub.i with the output from the filter module 704 to provide the estimated error to the input subtraction module 701. After multiple rounds of operations of the calibration circuit 700, the (average of) the error term e.sub.i should eventually converge to zero, which results in a stable error coefficient k.sub.i.
[0071] Operation of the calibration scheme implemented by the circuit 700 illustrated in
[0072]
[0073]
[0074] The calibration scheme described herein also works well when static mismatch errors are present and can be combined with schemes such as those in U.S. Pat. No. 10,541,699B1 to cover both static and dynamic DAC errors. The scheme is straightforward to implement digitally, and with no specific test signals required. The scheme can also be generalized to other types of DACs with different architectures such as resistive or current-steering architectures, other coding schemes such as unary, binary or segmented coding schemes, and to different switching schemes (NRZ, RZ, DRZ, as described above). When the error mechanism is known, the calibration scheme can be used at the system output to estimate and correct the errors without affecting normal operation of the ADC.
[0075] From reading the present disclosure, other variations and modifications will be apparent to the skilled person. Such variations and modifications may involve equivalent and other features which are already known in the art of DAC calibration schemes, and which may be used instead of, or in addition to, features already described herein.
[0076] Although the appended claims are directed to particular combinations of features, it should be understood that the scope of the present disclosure also includes any novel feature or any novel combination of features disclosed herein either explicitly or implicitly or any generalisation thereof, whether or not it relates to the same features as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present disclosure.
[0077] Features which are described in the context of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination. The applicant hereby gives notice that new claims may be formulated to such features and/or combinations of such features during the prosecution of the present application or of any further application derived therefrom.
[0078] For the sake of completeness it is also stated that the term comprising does not exclude other elements or steps, the term a or an does not exclude a plurality, a single processor or other element may fulfil the functions of several means recited in the claims and reference signs in the claims shall not be construed as limiting the scope of the claims.