US20160049949A1 - N-Path Interleaving Analog-to-Digital Converter (ADC) with Offset gain and Timing Mismatch Calibration - Google Patents
N-Path Interleaving Analog-to-Digital Converter (ADC) with Offset gain and Timing Mismatch Calibration Download PDFInfo
- Publication number
- US20160049949A1 US20160049949A1 US14/927,077 US201514927077A US2016049949A1 US 20160049949 A1 US20160049949 A1 US 20160049949A1 US 201514927077 A US201514927077 A US 201514927077A US 2016049949 A1 US2016049949 A1 US 2016049949A1
- Authority
- US
- United States
- Prior art keywords
- signal
- adc
- deinterleaved
- timing
- delayed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000003111 delayed effect Effects 0.000 claims abstract description 67
- 238000012937 correction Methods 0.000 claims abstract description 53
- 238000000034 method Methods 0.000 claims abstract description 47
- 230000009466 transformation Effects 0.000 claims abstract description 4
- 230000003750 conditioning effect Effects 0.000 claims description 51
- 238000005070 sampling Methods 0.000 claims description 22
- 238000012546 transfer Methods 0.000 claims description 17
- 230000000875 corresponding effect Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 238000001514 detection method Methods 0.000 description 7
- 238000012360 testing method Methods 0.000 description 5
- 238000012935 Averaging Methods 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000010363 phase shift Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/10—Calibration or testing
- H03M1/1009—Calibration
- H03M1/1014—Calibration at one point of the transfer characteristic, i.e. by adjusting a single reference value, e.g. bias or gain error
- H03M1/1023—Offset correction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/06—Continuously compensating for, or preventing, undesired influence of physical parameters
- H03M1/0617—Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence
- H03M1/0626—Continuously compensating for, or preventing, undesired influence of physical parameters characterised by the use of methods or means not specific to a particular type of detrimental influence by filtering
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/1205—Multiplexed conversion systems
- H03M1/121—Interleaved, i.e. using multiple converters or converter parts for one channel
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/124—Sampling or signal conditioning arrangements specially adapted for A/D converters
- H03M1/1245—Details of sampling arrangements or methods
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/06—Continuously compensating for, or preventing, undesired influence of physical parameters
- H03M1/08—Continuously compensating for, or preventing, undesired influence of physical parameters of noise
- H03M1/0836—Continuously compensating for, or preventing, undesired influence of physical parameters of noise of phase error, e.g. jitter
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/10—Calibration or testing
- H03M1/1009—Calibration
- H03M1/1033—Calibration over the full range of the converter, e.g. for correcting differential non-linearity
- H03M1/1038—Calibration over the full range of the converter, e.g. for correcting differential non-linearity by storing corrected or correction values in one or more digital look-up tables
- H03M1/1052—Calibration over the full range of the converter, e.g. for correcting differential non-linearity by storing corrected or correction values in one or more digital look-up tables using two or more look-up tables each corresponding to a different type of error, e.g. for offset, gain error and non-linearity error respectively
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/1205—Multiplexed conversion systems
- H03M1/121—Interleaved, i.e. using multiple converters or converter parts for one channel
- H03M1/1215—Interleaved, i.e. using multiple converters or converter parts for one channel using time-division multiplexing
Definitions
- CURRENT IMPULSE DIGITAL-TO-ANALOG CONVERTER (DAC), invented by Mikko Waltari, Ser. No. 141750,203, filed Jun. 25, 2015, filed Jun. 25, 2015, issued as U.S. Pat. No. 9,178,528
- N-PATH INTERLEAVING ANALOG-TO-DIGITAL CONVERTER (ADC) WITH BACKGROUND CALIBRATION invented by Mikko Waltari, Ser. No. 14/531,371, filed Nov. 3, 2014, now U.S. Pat. No. 9.030,340;
- This invention generally relates to analog-to-digital converters (ADCs) and, more particularly, to a system and method for correcting timing errors in an n-path interleaved ADC.
- ADCs analog-to-digital converters
- An n-path time interleaved ADC consists of n component ADCs operated in parallel and together sampling the signal n times the rate of an individual ADC.
- the component ADCs are never truly identical and the sampling clocks they receive can have small phase deviations from the ideal sampling phase.
- these timing and gain errors produce artifacts which in frequency domain show up as spectral images of the desired signal centered around every multiple of fs/n, where fs is the sampling rate of the composite ADC. If the errors are known they can be corrected with either digital post-processing after the ADC, or with an analog correction circuitry in the ADC, or with some combination of the two.
- One way to facilitate the error correction task is to inject a narrow band known test signal into the ADC input, in the background, while the ADC is operating normally, as described in parent application U.S. Pat. No. 8,917,125, which is incorporated herein by reference.
- This method works well in a two-path case where the test tone produces an image tone, which is also out-of-band and possible to detect with good accuracy.
- one test tone produces (n-1) image tones, which all need to be accurately estimated to extract all the information needed for error calibration.
- a system and method for estimating gain and timing errors could from the statistics generating by an analog-to-digital (ADC) output signal, while the ADC is operating normally, without interjecting a test signal.
- ADC analog-to-digital
- Two key components include a signal conditioning block prior to gain and timing error detection, and a novel way to determine the timing error.
- a method for calibrating timing mismatch in an n-path time interleaved ADC.
- the method digitizes an analog signal with an n-path interleaved ADC, creating an interleaved ADC signal.
- the phase of the interleaved ADC signal is rotated by 90 degrees, creating a rotated signal. This rotation may be accomplished using a finite impulse response (FIR) filter with taps at ⁇ 0.5, 0, ⁇ 0.5 ⁇ , enabled as a derivative filter, or as a Hilbert transformation.
- FIR finite impulse response
- the interleaved ADC signal is delayed, creating a delayed signal.
- the rotated signal is multiplied by the delayed signal to create a timing error signal.
- timing error signal timing errors are accumulated for the ADC signal paths, and corrections are applied that minimize timing errors in each of the n ADC signal paths.
- the timing error signal is deinterleaved and at least (n-1) timing errors are accumulated for the correction of n ADC signal. paths.
- the rotated signal, the delayed signal, or both the rotated and delayed signals may be passed through a conditioning filter having a transfer function with zeros at fs_ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n).
- the rotated signal is deinterleaved by n and the delayed signal is deinterleaved by n. Then, each deinterleaved rotated signal is multiplied by a corresponding deinterleaved delayed signal to create deinterleaved timing error signals. Timing errors are accumulated for at least (n-1) ADC signal paths.
- the deinterleaved rotated signals, the deinterleaved. delayed signals, and both the deinterleaved. rotated signals and deinterleaved delayed signals may be passed through a conditioning filter having a transfer function with zeros at 0 (DC) and fs_ch/2.
- the delayed signal is multiplied by itself creating a squared signal, which is used to accumulate gain errors for the ADC signal paths, so that corrections can be applied that minimize gain. errors in each of the n ADC signal paths.
- the squared signal may be deinterleaved to accumulate at least (n-1) gain errors for the correction of n ADC signal paths.
- the delayed signal may be deinterleaved, and each deinterleaved delayed signal multiplied by itself to create deinterleaved squared signals, to accumulate at least (n-1) gain errors for the n ADC signal paths.
- FIG. 1 is a schematic block diagram of an n-path time interleaved analog-to-digital converter (ADC) with a system for calibrating timing mismatch.
- ADC analog-to-digital converter
- FIG. 2 is a schematic block diagram featuring aspects of the gain and timing error estimation block.
- FIG. 4 is a schematic block diagram depicting a variation of the gain and timing estimation block of FIG. 1 .
- FIG. 5 is a drawing depicting an exemplary frequency response of the conditioning filter of FIG. 4 .
- FIG. 6 depicts a variation of the ADC of FIG. 1 , where the conditioning filters are positioned before the gain and timing error estimation block.
- FIGS. 7A and 7B are schematic block diagrams of a system for finding a mean average error.
- FIGS. 8A and 8B are flowcharts illustrating a method for calibrating timing mismatch in an n-path time interleaved ADC.
- FIG. 9 is a schematic block diagram variation of FIG. 1 , where digital error correction for offset and gain error is performed right after the ADCs, before the interleaver.
- FIG. 10 is a schematic block diagram variation of FIG. 1 , where the timing error correction is analog and implemented by fine adjustments of the sampling clock phases.
- FIG. 11 is a schematic block diagram of a variation of FIG. 1 , where digital error correction for interleaved signal is performed without applying corrections to the ADCs.
- FIG. 1 is a schematic block diagram of an n-path time interleaved analog-to-digital converter (ADC) with a system for calibrating timing mismatch.
- the ADC 100 comprises at least n ADCs 102 - 1 through 102 - n .
- Each ADC has an input on line 104 to accept the analog input, and input on lines 105 - 1 through 105 - n to accept clock signals, and an output path, respectively 106 - 1 through 106 - n , to supply a. digital sample signal, where n is an integer greater than 1.
- An interleaver 108 has inputs to accept the digital sample signals on lines 106 - 1 through 106 - n , and an output on line 110 to supply a digital n-path interleaved ADC signal. Since this path occurs after error correction, it may also be known as a corrected digital output.
- a clock 112 is also shown to provide n number of different phases of the sampling clock fs to the ADCs 102 - 1 through 102 - n .
- the ADC 100 further comprises a gain and timing error estimation block 114 .
- Offset estimation block 120 accepts the interleaved ADC signal on line 110 and supplies signals on line 122 for the purpose of correcting any offset mismatch between paths (channels), where offset error concerns the translation of input signal voltages to digital values.
- FIG. 2 is a schematic block diagram featuring aspects of the gain, and timing error estimation block.
- a first filter 200 has an input on line 110 to accept the interleaved ADC signal.
- the first filter 200 rotates the phase of the interleaved ADC signal by 90 degrees and supplies a rotated signal at an output on line 202 .
- the first filter 200 is a finite impulse response (FIR) filter, for example, with taps (coefficients) at ⁇ 0.5, 0, ⁇ 0.5 ⁇ .
- the value “0.5” is intended to represent an arbitrary value, as the gain of the FIR filter is not limited to any particular value. That is, the filter taps can be scaled by multiplying them by a common number. The scaling only affects the gain of the filter but doesn't change the poles and zeros.
- the first filter 200 may be a derivative filter or a Hilbert transformer.
- a delay unit 204 has an input to accept the interleaved ADC signal on line 110 .
- the delay unit 204 delays the interleaved ADC signal and supplies a delayed signal at an output on line 206 .
- the delay is designed match whatever delay occurs in rotating the interleaved signal through the first filter 200 .
- a first multiplier 208 has inputs to accept the rotated signal on line 202 and the delayed signal on line 206 .
- the multiplier 208 multiplies the rotated signal by the delayed signal to supply a timing error signal at an output on line 210 .
- a first accumulator 212 has an input to accept the timing error signal.
- the first accumulator 212 accumulates timing errors for the ADC signal paths and supplies timing correction signals at an output on line 214 to minimize timing errors in each of the ADC signal paths.
- a first deinterleaver 216 has an input on line 210 to accept the timing error signal and an output to supply deinterleaved timing error signals on lines 218 - 1 through 218 - n .
- the first accumulator 212 comprises at least (n-1) timing error sub-accumulators 220 - 1 through 220 -( n -1). In the typical case as shown, n number of accumulators is used, and the timing error signal is deinterleaved into n timing error signals.
- Each timing error sub-accumulator has an input to accept a corresponding deinterleaved timing error signal and an output to supply timing correction signals for a corresponding ADC path on at least lines 222 - 1 through 222 -( n -1), grouped together as line 214 .
- one or more conditioning filters may be used.
- a first condition filter 224 may be interposed between the first filter 200 output and first multiplier 208 input, or a second conditioning filter 226 may interposed between the delay unit 204 output and the first multiplier 208 input.
- both the first conditioning filter 224 and the second conditioning filter 226 may be used.
- Each conditioning filter 224 and 226 has a transfer function with zeros at fs_ch/2 and 0 (DC), where fs 13 ch is the deinterleaved sampling rate (fs/2). Because of the optional use and placement of the conditioning filters, they are shown in phantom.
- FIG. 4 is a schematic block diagram depicting a variation of the gain and timing estimation block of FIG. 1 .
- a first filter 200 and delay unit 204 accept an interleaved ADC signal on line 110 and respectively supply a rotated signal on line 202 and delayed signal on line 206 .
- a first deinterleaver 300 has an input on line 202 to accept the rotated signal and an output to supply n deinterleaved rotated signals on line 302 .
- a second deinterleaver 304 has an input on line 206 to accept the delayed signal and an output to supply n deinterleaved delayed signals on line 306 .
- n sub-multipliers 308 - 1 through 308 - n are used.
- Each sub-multiplier has an input to accept corresponding deinterleaved rotated and deinterleaved delayed signals, and an output (line 310 - 1 is shown) to supply a corresponding timing error signal.
- At least (n-1) timing error sub-accumulators 312 - 1 through 312 -( n -1) are used.
- Each timing error sub-accumulator ( 312 - 1 has an input to accept a corresponding deinterleaved timing error signal ( 310 - 1 is shown) and an output to supply at least timing correction signals ( 314 - 1 through at least 314 -( n -1) for corresponding ADC paths ( 106 - 1 through at least 106 -( n -1), see FIG. 1 ).
- conditioning filters may be used.
- a first set of (n conditioning filters may be used between corresponding first deinterleaver outputs and sub-multiplier inputs. For clarity, only conditioning filter ( 316 - 1 is shown).
- a second set of n conditioning filters may be used between corresponding second deinterleaver outputs and corresponding sub-multiplier inputs. For clarity, only conditioning filter 318 - 1 is shown.
- both the first and second sets of conditioning filters may be used.
- Each conditioning filter has a transfer function with zeros at fs_ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n). Because of the optional use and placement of the conditioning filters, they are shown in phantom.
- FIG. 5 is a drawing depicting an exemplary frequency response of the conditioning filter of FIG. 4 .
- the conditioning filters of FIG. 4 are FIR filters with taps at ⁇ 0.5, 0, ⁇ 0.5 ⁇ .
- a second multiplier 228 has an input to accept the delayed signal on line 206 .
- the second multiplier 228 multiplies the delayed signal by itself and supplies a squared signal at an output on line 230 .
- a second accumulator 232 has an input to accept the squared signal on line 230 .
- the second accumulator 232 accumulates gain errors for the ADC signal paths and supplies gain correction signals at an output on line 234 to minimize gain errors in each of the n ADC signal paths.
- a second deinterleaver 236 has an input on line 230 to accept the squared signal and an output on lines 238 - 1 through 238 - n to supply deinterleaved squared signals.
- the second accumulator 232 comprises at least (n-1) gain error sub-accumulators 240 - 1 through 240 -(n-1). Each sub-accumulator has an input to accept a corresponding deinterleaved squared signal and an output to supply gain correction signals for a corresponding ADC path.
- n sub-multipliers are used. For clarity, only sub-multiplier 318 - 1 is shown. Each sub-multiplier has an input to accept a corresponding deinterleaved delay signal ( 306 - 1 is shown) and an output to supply a deinterleaved squared signal ( 320 - 1 is shown). At least (n-1) gain error sub-accumulators are used ( 322 - 1 is shown). The gain error sub-accumulators each have an input to accept a corresponding deinterleaved squared signal and respective outputs on at least lines 324 - 1 through 324 -( n -1) to supply gain correction. signals for a corresponding ADC path. If (n-1) accumulators are used, the nth deinterleaved squared signal may be subtracted from all the other deinterleaved squared signals before accumulating, as shown in FIG. 7B .
- an error controller 116 has an input on line 214 to accept the timing correction signals and an input on line 234 to accept the gain correction signals.
- the error controller has an output on line 118 for making timing adjustments and gain adjustment.
- the output on line 118 also includes instructions for changing the interleaving order in which the analog input is sampled. The interleaving order may be changed periodically, randomly, or pseudo-randomly.
- the error controller 116 selects one ADC signal path at random and interchanges an order in which it is interleaved with its immediate neighboring ADC signal path in the interleaving order. Further, the error controller 116 may control the frequency at which the order in which the n ADC signal paths are interleaved. The frequency of rotation may be periodic or random. In one aspect, the error controller supplies timing adjustment information to the clock 112 using line 118 (shown in phantom).
- a mean timing error and a mean gain error are determined for the n ADC signal paths.
- n timing error sub-accumulators and n gain error sub-accumulators.
- an averager 702 accepts the gain error signals from the n sub-accumulators and calculates a mean gain error for the n ADC signal paths, which is summed with gain error corrections supplied by feedback control unit 704 , which acts to insure that the mean error is zero. This sum on line 706 is subtracted from each gain error signal to minimize the mean error.
- Summer 708 and subtractrors 710 - 1 through 710 - n may be referred to collectively as combiner 712 . Timing error corrections are performed in a similar manner, except that the averager and summer 708 are typically not required. As the averager and summer may be optional in some aspects, they are marked in phantom
- the systems described above are based on the fact that while the input signal is unknown, it usually satisfies the following conditions: it is band limited, which is required to prevent aliasing, and the signal statistics are the same for each path.
- One such case is a periodic signal with period of fs/n and another with period of fs/(2*n), where n is the order of interleaving.
- a sine wave with a frequency of fs/4 in 4 ⁇ interleaved ADC would produce DC output for each sub-ADC and would thus be indistinguishable from a DC offset.
- the period of the signal is not exactly fs/4 but very close, distinguishing between the signal and mismatch error is difficult and requires very long averaging time.
- a signal at fs/8 produces a pattern of two repeating points in the sub-ADC outputs. This pattern can look like gain or timing mismatch.
- the conditioning filters remove signal from these frequencies before the gain and timing error detection by application to the corrected non-interleaved signals.
- filtering the interleaved signal would make every filtered signal value be a weighted average of several consecutive samples (that come from different sub-ADCs) and thus destroy the sample-to-sub-ADC correspondence and make the error detection very difficult.
- the signal conditioning is performed after the error correction (after interleaver 108 , see FIG. 1 ), as the algorithm relies on negative feedback to drive the errors to zero.
- FIG. 6 depicts a variation of the ADC of FIG. 1 , where the conditioning filters are positioned before the gain and timing error estimation block. If the signal is already interleaved, it has to be deinterleaved before the timing and gain errors can be accumulated, using deinterleaver 600 , prior to passing through conditioning filters 602 - 1 through 602 - n , and then interleaved again using interleaver 604 .
- the filter transfer function has a zero at fs_ch/2, or in other words at the Nyquist frequency of the sub-ADC. Note that the frequencies in this context refer to the non-interleaved signal. Such a filter can be very simple FIR filter such as the one having taps ⁇ 0.5, 0, ⁇ 0.5 ⁇ . It is often beneficial to have a zero also at DC (again referring to non-interleaved signal), see FIG. 5 . A more complex filter can produce narrower notches and be advantageous in some situations.
- the overall transfer function has zeros at the desired frequencies fs/(2*n)*k, where k is an integer that goes from 0 to n. This comb-like transfer function is shown in FIG. 3 . As long as the input signal has energy outside the notches the detection algorithm has something to work with.
- the error estimation follows the signal conditioning block, see FIGS. 2 and 4 .
- the gain error estimation is based on detecting the signal power in each sub-ADC output and driving the correction circuitry to make them equal.
- the timing error originates at the sampling in the front of the ADC. If the incoming ADC sampling clock has a skew (or the sampler itself causes it), the resulting voltage error is equal to the amount that the input signal has changed between the ideal sampling instant and the actual one. This change is proportional to the magnitude of the timing skew and the signal rate of change, i.e., its time derivative.
- the product has a derivative squared term that is proportional to the timing skew.
- This component has a non-zero mean that makes it possible obtain a timing skew estimate by averaging it.
- the multiplication produces other terms as well, but those have a zero mean and are averaged out.
- the interleaved signal is passed through a derivative filter, which can be fairly simple FIR type filter.
- the interleaved signal is used at this point, as the non-interleaved signals cannot be used to find the derivative of a wide band signal due to aliasing.
- the filter input signal is also passed through a parallel delay-only path to obtain a version of the input signal that is time aligned with the derivative filter output. These two signals are multiplied together as shown in FIG. 2 .
- the signal is deinterleaved and accumulated with at least (n-1) accumulators to produce the timing error correction coefficients for at least (n-1) channels (ADC signal paths).
- n-1) accumulators one of the channels is dedicated as a reference channel, against which the other channels are calibrated, and its correction coefficients are set to zero.
- FIGS. 7A and 7B are schematic block diagrams of a system for finding a mean average error.
- all n channels have their own accumulators 700 - 1 through 700 - n , and non-zero correction coefficients as long as the average error is driven to zero.
- the accumulators are intended to represent both timing error and gain error accumulators.
- the average of the accumulator outputs is fed back to their inputs on line 706 .
- the systems depicted in FIGS. 7A and 7B may be adapted for use with the ADCs described in either FIG. 1 or FIG. 4 .
- FIG. 7B only (n-1) accumulators are used.
- One ADC path e.g., path n
- This reference path error is subtracted from all the other errors prior to accumulation, and gain and timing errors are corrected for the other (n-1) paths, assuming that the nth path requires no correction.
- n and n-1 correction signals There is essentially no difference in error information collection between n and n-1 correction signals, as the information for all n channels is always needed. Either n or (n-1) correction signals can be used because the errors are relative, not absolute. Therefore, for n channels (paths), there are only (n-1) independent parameters. However, correction values must still be obtained for all n channels.
- One option., as shown in FIG. 7B is to consider one (arbitrarily selected) channel ideal and make its correction values zero. The remaining (n-1) channels are corrected against the selected one. As shown in FIG. 7B , the error information from the nth channels is still needed.
- Another option, as shown in. FIG. 7A is to treat all the channels equally but impose an additional condition that the average error should be zero. Then, all n channels can be adjusted with an additional feedback loop driving the average to zero.
- the filter used doesn't necessarily need to be a derivative filter, as it is only necessary to produce a similar phase response, which means having a 90 degree phase shift.
- Another suitable filter that has this property is the Hilbert transformer.
- filters that also fulfill this criterion One very simple one is a FIR filter with taps of ⁇ 0.5, 0, ⁇ 0.5 ⁇ .
- Timing and gain mismatch detection may be considered in the frequency domain.
- the error produced by timing or gain mismatch appears as tones at frequencies fs/(n*k)-fin.
- the act of multiplying the signal by itself (squaring) or by its derivative is a mixing operation that shifts these tones to frequencies fs/n*k and the detection can be performed by sub-sampling (i.e. deinterleaving the signal) and averaging over time.
- the signal may not a single tone but a wide band signal that has components both at frequency f 1 and at one or more of the frequencies fs/(n*k-f 1 ).
- the method still works, albeit the required averaging time may become much longer. In many real-world situations this is the case and the method can be used. In some cases, however, some correlation may be present and the situation may occur that the input signal and the mismatch error are indistinguishable from one another.
- Disruption free channel reordering can be accomplished by either introducing one redundant channel, or in the case where n is large, designing the ADCs slightly faster than normally required to be able to tolerate shortened clock periods when phase reordering is performed.
- FIG. 8 is a flowchart illustrating a method for calibrating timing mismatch in an n-path time interleaved ADC.
- the method is depicted as a sequence of numbered steps for clarity, the numbering does not necessarily dictate the order of the steps. It should be understood that some of these steps may be skipped, performed in parallel, or performed without the requirement of maintaining a strict order of sequence. Generally however, the method follows the numeric order of the depicted steps, and the details of the method are supported by the explanations of FIGS. 1 through 7B .
- the method starts at Step 800 .
- Step 802 digitizes an analog signal with an n-path interleaved ADC, creating an interleaved ADC signal, where n is an integer greater than 1.
- Step 804 rotates the phase of the interleaved ADC signal by 90 degrees, creating a rotated signal. As noted above, this step may be performed using a FIR filter having taps at ⁇ 0.5, 0, ⁇ 0.5 ⁇ , using a derivative filter, or performing a Hilbert transformation.
- Step 806 delays the interleaved ADC signal and creates a delayed signal.
- Step 808 multiplies the rotated signal by the delayed signal and creates a timing error signal.
- Step 810 uses the timing error signal to accumulate timing errors for the ADC signal paths.
- Step 812 applies corrections that minimize timing errors in each of the n ADC signal paths.
- Step 810 includes the following substeps, Step 810 a , subsequent to multiplying the rotated signal by the delayed signal, deinterleaves the timing error signal and Step 810 b accumulates timing errors for at least (n-1) ADC signal paths.
- Step 807 passes the rotated signal, the delayed signal, or both the rotated and delayed signals through a conditioning filter having a transfer function with zeros at fs 13 ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n).
- creating the rotated signal in Step 804 includes deinterleaving the rotated signal
- created the delayed signal in Step 806 includes deinterleaving the delayed signal.
- Step 808 multiplies each deinterleaved rotated signal by a corresponding deinterleaved delayed signal, creating deinterleaved timing error signals.
- Step 810 b accumulates timing errors for at least (n-1) ADC signal paths.
- Step 807 optionally passes deinterleaved rotated signals, deinterleaved delayed signals, or both deinterleaved rotated signals and deinterleaved delayed signals through a conditioning filter having a transfer function with zeros at 0 (DC) and fs_ch/2.
- the conditioning filter may be a FIR filter having taps at ⁇ 0.5, 0, ⁇ 0.5 ⁇ .
- Step 814 multiplies the delayed signal by itself creating a squared signal.
- Step 816 uses the squared signal to accumulate gain, errors for the ADC signal paths, and Step 818 applies corrections that minimize gain errors in each of the n ADC signal paths.
- accumulating gain errors for the ADC signal paths in Step 816 includes substeps.
- Step 816 a deinterleaves the squared signal and Step 816 b accumulates gain errors for at least (n-1) ADC signal paths.
- creating the delayed signal in Step 806 includes deinterleaving the delayed signal.
- Step 814 multiplies each deinterleaved delayed signal by itself, creating deinterleaved squared signals.
- Step 816 b accumulates gain errors for at least (n-1) ADC signal paths.
- creating the interleaved ADC signal in Step 802 includes changing the interleaving order in which the analog input signal is sampled.
- the order may be changed periodically, pseudo-randomly, or randomly.
- Step 802 may select one ADC signal path at random and interchange the order in which it is interleaved with its immediate neighboring ADC signal path in the interleaving order.
- the interleaving order may be changed with a periodic or random frequency.
- accumulating timing errors for the ADC signal paths in Step 810 includes accumulating timing error for each of the n ADC signal paths. Then, applying corrections that minimize timing errors in each of the n ADC signal paths in Step 812 includes the following substeps. Step 812 a calculates a mean timing error for the n ADC signal paths, and Step 812 b uses the mean timing error to modify the timing error signals in a manner that minimizes the mean error.
- FIG. 9 is a schematic block diagram variation of FIG. 1 , where digital error correction for offset and gain error is performed right after the ADCs 102 - 1 through 102 - n , using blocks 900 - 1 through 900 - n , before interleaver 108 .
- the digital timing error correction is performed at block 902 .
- Block 902 occurs after the interleaving due to aliasing, as at least parts of the timing error correction process require the interleaved full rate signal.
- FIG. 10 is a schematic block diagram variation of FIG. 1 , where the timing error correction is analog and implemented by fine adjustments of the sampling clock phases in block 1000 .
- FIG. 11 is a schematic block diagram of a variation of FIG. 1 , where digital error correction for interleaved signal is performed at block 1100 without applying corrections to the ADCs.
- a system and method have been provided for calibrating timing and gain mismatch errors in an n-path interleaving analog-to-digital converter. Examples of particular message structures, processes, and modules have been presented to illustrate the invention. However, the invention is not limited to merely these examples. Other variations and embodiments of the invention will occur to those skilled in the art.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
Description
- The following applications are incorporated herein by reference:
- CURRENT IMPULSE (CI) DIGITAL-TO-ANALOG CONVERTER (DAC), invented by Mikko Waltari, Ser. No. 141750,203, filed Jun. 25, 2015, filed Jun. 25, 2015, issued as U.S. Pat. No. 9,178,528
- TRAVELING PULSE WAVE QUANTIZER, invented by Mikko Waltari, Ser. No. 14/681,206, filed Apr. 8, 2015; issued as U.S. Pat. No. 9,098,072;
- N-PATH INTERLEAVING ANALOG-TO-DIGITAL CONVERTER (ADC) WITH BACKGROUND CALIBRATION, invented by Mikko Waltari, Ser. No. 14/531,371, filed Nov. 3, 2014, now U.S. Pat. No. 9.030,340;
- INTERLEAVING ANALOG-TO-DIGITAL CONVERTER (ADC) WITH BACKGROUND CALIBRATION, invented by Mikko Waltari et al., Ser. No. 14/511,206, filed Oct. 10, 2014, now U.S. Pat. No. 8,917,125;
- SYSTEM AND METHOD FOR FREQUENCY MULTIPLIER JITTER CORRECTION, invented by Mikko Waltari et al., Ser. No. 14/081,568, filed Nov. 15, 2013, now U.S. Pat. No. 8,878,577;
- TIME-INTERLEAVED ANALOG-TO-DIGITAL CONVERTER FOR SIGNALS IN ANY NYQUIST ZONE, invented by Mikko Waltari, Ser. No. 13/603,495, filed Sep. 5, 2012, issued as U.S. Pat. No. 8,654,000 on Feb. 18, 2014.
- 1. Field of the Invention
- This invention generally relates to analog-to-digital converters (ADCs) and, more particularly, to a system and method for correcting timing errors in an n-path interleaved ADC.
- 2. Description of the Related Art
- An n-path time interleaved ADC consists of n component ADCs operated in parallel and together sampling the signal n times the rate of an individual ADC. In practice, the component ADCs are never truly identical and the sampling clocks they receive can have small phase deviations from the ideal sampling phase. As a result these timing and gain errors produce artifacts which in frequency domain show up as spectral images of the desired signal centered around every multiple of fs/n, where fs is the sampling rate of the composite ADC. If the errors are known they can be corrected with either digital post-processing after the ADC, or with an analog correction circuitry in the ADC, or with some combination of the two.
- One way to facilitate the error correction task is to inject a narrow band known test signal into the ADC input, in the background, while the ADC is operating normally, as described in parent application U.S. Pat. No. 8,917,125, which is incorporated herein by reference. This method works well in a two-path case where the test tone produces an image tone, which is also out-of-band and possible to detect with good accuracy. In an n-path time interleaved ADC, one test tone produces (n-1) image tones, which all need to be accurately estimated to extract all the information needed for error calibration.
- It would be advantageous if gain and timing errors could be estimated from the statistics of the ADC output signal while the ADC is operating normally, without interjecting a test signal.
- Disclosed herein are a system and method for estimating gain and timing errors could from the statistics generating by an analog-to-digital (ADC) output signal, while the ADC is operating normally, without interjecting a test signal. Two key components include a signal conditioning block prior to gain and timing error detection, and a novel way to determine the timing error.
- Accordingly, a method is provided for calibrating timing mismatch in an n-path time interleaved ADC. The method digitizes an analog signal with an n-path interleaved ADC, creating an interleaved ADC signal. In a first process, the phase of the interleaved ADC signal is rotated by 90 degrees, creating a rotated signal. This rotation may be accomplished using a finite impulse response (FIR) filter with taps at {0.5, 0, −0.5 }, enabled as a derivative filter, or as a Hilbert transformation.
- In a parallel second process, the interleaved ADC signal is delayed, creating a delayed signal. The rotated signal is multiplied by the delayed signal to create a timing error signal. Using the timing error signal, timing errors are accumulated for the ADC signal paths, and corrections are applied that minimize timing errors in each of the n ADC signal paths.
- In one aspect subsequent to multiplying the rotated signal by the delayed signal, the timing error signal is deinterleaved and at least (n-1) timing errors are accumulated for the correction of n ADC signal. paths. The rotated signal, the delayed signal, or both the rotated and delayed signals may be passed through a conditioning filter having a transfer function with zeros at fs_ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n).
- Alternatively, the rotated signal is deinterleaved by n and the delayed signal is deinterleaved by n. Then, each deinterleaved rotated signal is multiplied by a corresponding deinterleaved delayed signal to create deinterleaved timing error signals. Timing errors are accumulated for at least (n-1) ADC signal paths. In this case, the deinterleaved rotated signals, the deinterleaved. delayed signals, and both the deinterleaved. rotated signals and deinterleaved delayed signals may be passed through a conditioning filter having a transfer function with zeros at 0 (DC) and fs_ch/2.
- In a parallel process, the delayed signal is multiplied by itself creating a squared signal, which is used to accumulate gain errors for the ADC signal paths, so that corrections can be applied that minimize gain. errors in each of the n ADC signal paths. In a manner similar to processing the timing error signal, the squared signal may be deinterleaved to accumulate at least (n-1) gain errors for the correction of n ADC signal paths. Alternatively, the delayed signal may be deinterleaved, and each deinterleaved delayed signal multiplied by itself to create deinterleaved squared signals, to accumulate at least (n-1) gain errors for the n ADC signal paths.
- Additional details of the above described method and an associated ADC with a system for calibrating timing mismatch are provided below.
-
FIG. 1 is a schematic block diagram of an n-path time interleaved analog-to-digital converter (ADC) with a system for calibrating timing mismatch. -
FIG. 2 is a schematic block diagram featuring aspects of the gain and timing error estimation block. -
FIG. 3 is a drawing depicting an exemplary frequency response of the conditioning filters ofFIG. 2 , where n=4. -
FIG. 4 is a schematic block diagram depicting a variation of the gain and timing estimation block ofFIG. 1 . -
FIG. 5 is a drawing depicting an exemplary frequency response of the conditioning filter ofFIG. 4 . -
FIG. 6 depicts a variation of the ADC ofFIG. 1 , where the conditioning filters are positioned before the gain and timing error estimation block. -
FIGS. 7A and 7B are schematic block diagrams of a system for finding a mean average error. -
FIGS. 8A and 8B are flowcharts illustrating a method for calibrating timing mismatch in an n-path time interleaved ADC. -
FIG. 9 is a schematic block diagram variation ofFIG. 1 , where digital error correction for offset and gain error is performed right after the ADCs, before the interleaver. -
FIG. 10 is a schematic block diagram variation ofFIG. 1 , where the timing error correction is analog and implemented by fine adjustments of the sampling clock phases. -
FIG. 11 is a schematic block diagram of a variation ofFIG. 1 , where digital error correction for interleaved signal is performed without applying corrections to the ADCs. -
FIG. 1 is a schematic block diagram of an n-path time interleaved analog-to-digital converter (ADC) with a system for calibrating timing mismatch. The ADC 100 comprises at least n ADCs 102-1 through 102-n. Each ADC has an input online 104 to accept the analog input, and input on lines 105-1 through 105-n to accept clock signals, and an output path, respectively 106-1 through 106-n, to supply a. digital sample signal, where n is an integer greater than 1. Aninterleaver 108 has inputs to accept the digital sample signals on lines 106-1 through 106-n, and an output online 110 to supply a digital n-path interleaved ADC signal. Since this path occurs after error correction, it may also be known as a corrected digital output. Aclock 112 is also shown to provide n number of different phases of the sampling clock fs to the ADCs 102-1 through 102-n. The ADC 100 further comprises a gain and timingerror estimation block 114. Offsetestimation block 120 accepts the interleaved ADC signal online 110 and supplies signals online 122 for the purpose of correcting any offset mismatch between paths (channels), where offset error concerns the translation of input signal voltages to digital values. -
FIG. 2 is a schematic block diagram featuring aspects of the gain, and timing error estimation block. Afirst filter 200 has an input online 110 to accept the interleaved ADC signal. Thefirst filter 200 rotates the phase of the interleaved ADC signal by 90 degrees and supplies a rotated signal at an output online 202. In one aspect, thefirst filter 200 is a finite impulse response (FIR) filter, for example, with taps (coefficients) at {0.5, 0, −0.5}. Note: the value “0.5” is intended to represent an arbitrary value, as the gain of the FIR filter is not limited to any particular value. That is, the filter taps can be scaled by multiplying them by a common number. The scaling only affects the gain of the filter but doesn't change the poles and zeros. In other aspect., thefirst filter 200 may be a derivative filter or a Hilbert transformer. - A
delay unit 204 has an input to accept the interleaved ADC signal online 110. Thedelay unit 204 delays the interleaved ADC signal and supplies a delayed signal at an output online 206. The delay is designed match whatever delay occurs in rotating the interleaved signal through thefirst filter 200. Afirst multiplier 208 has inputs to accept the rotated signal online 202 and the delayed signal online 206. Themultiplier 208 multiplies the rotated signal by the delayed signal to supply a timing error signal at an output online 210. Afirst accumulator 212 has an input to accept the timing error signal. Thefirst accumulator 212 accumulates timing errors for the ADC signal paths and supplies timing correction signals at an output online 214 to minimize timing errors in each of the ADC signal paths. - In one aspect as shown, a
first deinterleaver 216 has an input online 210 to accept the timing error signal and an output to supply deinterleaved timing error signals on lines 218-1 through 218-n. In this case, thefirst accumulator 212 comprises at least (n-1) timing error sub-accumulators 220-1 through 220-(n-1). In the typical case as shown, n number of accumulators is used, and the timing error signal is deinterleaved into n timing error signals. Each timing error sub-accumulator has an input to accept a corresponding deinterleaved timing error signal and an output to supply timing correction signals for a corresponding ADC path on at least lines 222-1 through 222-(n-1), grouped together asline 214. - In one aspect, one or more conditioning filters may be used. A
first condition filter 224 may be interposed between thefirst filter 200 output andfirst multiplier 208 input, or asecond conditioning filter 226 may interposed between thedelay unit 204 output and thefirst multiplier 208 input. In another aspect, both thefirst conditioning filter 224 and thesecond conditioning filter 226 may be used. Eachconditioning filter -
FIG. 3 is a drawing depicting an exemplary frequency response of the conditioning filters ofFIG. 2 , where n=4. -
FIG. 4 is a schematic block diagram depicting a variation of the gain and timing estimation block ofFIG. 1 . As inFIG. 2 , afirst filter 200 anddelay unit 204 accept an interleaved ADC signal online 110 and respectively supply a rotated signal online 202 and delayed signal online 206. In this aspect, afirst deinterleaver 300 has an input online 202 to accept the rotated signal and an output to supply n deinterleaved rotated signals online 302. Asecond deinterleaver 304 has an input online 206 to accept the delayed signal and an output to supply n deinterleaved delayed signals online 306. Likewise, n sub-multipliers 308-1 through 308-n are used. Each sub-multiplier has an input to accept corresponding deinterleaved rotated and deinterleaved delayed signals, and an output (line 310-1 is shown) to supply a corresponding timing error signal. At least (n-1) timing error sub-accumulators 312-1 through 312-(n-1) are used. Each timing error sub-accumulator (312-1 is shown) has an input to accept a corresponding deinterleaved timing error signal (310-1 is shown) and an output to supply at least timing correction signals (314-1 through at least 314-(n-1) for corresponding ADC paths (106-1 through at least 106-(n-1), seeFIG. 1 ). - As in
FIG. 2 , conditioning filters may be used. A first set of (n conditioning filters may be used between corresponding first deinterleaver outputs and sub-multiplier inputs. For clarity, only conditioning filter (316-1 is shown). A second set of n conditioning filters may be used between corresponding second deinterleaver outputs and corresponding sub-multiplier inputs. For clarity, only conditioning filter 318-1 is shown. Alternatively, both the first and second sets of conditioning filters may be used. Each conditioning filter has a transfer function with zeros at fs_ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n). Because of the optional use and placement of the conditioning filters, they are shown in phantom. -
FIG. 5 is a drawing depicting an exemplary frequency response of the conditioning filter ofFIG. 4 . In one aspect, the conditioning filters ofFIG. 4 are FIR filters with taps at {0.5, 0, −0.5}. - Returning to
FIG. 2 , asecond multiplier 228 has an input to accept the delayed signal online 206. Thesecond multiplier 228 multiplies the delayed signal by itself and supplies a squared signal at an output on line 230. Asecond accumulator 232 has an input to accept the squared signal on line 230. Thesecond accumulator 232 accumulates gain errors for the ADC signal paths and supplies gain correction signals at an output online 234 to minimize gain errors in each of the n ADC signal paths. - A
second deinterleaver 236 has an input on line 230 to accept the squared signal and an output on lines 238-1 through 238-n to supply deinterleaved squared signals. Thesecond accumulator 232 comprises at least (n-1) gain error sub-accumulators 240-1 through 240-(n-1). Each sub-accumulator has an input to accept a corresponding deinterleaved squared signal and an output to supply gain correction signals for a corresponding ADC path. - Returning to
FIG. 4 , n sub-multipliers are used. For clarity, only sub-multiplier 318-1 is shown. Each sub-multiplier has an input to accept a corresponding deinterleaved delay signal (306-1 is shown) and an output to supply a deinterleaved squared signal (320-1 is shown). At least (n-1) gain error sub-accumulators are used (322-1 is shown). The gain error sub-accumulators each have an input to accept a corresponding deinterleaved squared signal and respective outputs on at least lines 324-1 through 324-(n-1) to supply gain correction. signals for a corresponding ADC path. If (n-1) accumulators are used, the nth deinterleaved squared signal may be subtracted from all the other deinterleaved squared signals before accumulating, as shown inFIG. 7B . - Returning to
FIG. 1 , anerror controller 116 has an input online 214 to accept the timing correction signals and an input online 234 to accept the gain correction signals. The error controller has an output online 118 for making timing adjustments and gain adjustment. The output online 118 also includes instructions for changing the interleaving order in which the analog input is sampled. The interleaving order may be changed periodically, randomly, or pseudo-randomly. - In one aspect, the
error controller 116 selects one ADC signal path at random and interchanges an order in which it is interleaved with its immediate neighboring ADC signal path in the interleaving order. Further, theerror controller 116 may control the frequency at which the order in which the n ADC signal paths are interleaved. The frequency of rotation may be periodic or random. In one aspect, the error controller supplies timing adjustment information to theclock 112 using line 118 (shown in phantom). - In another aspect, as shown in
FIG. 7A , a mean timing error and a mean gain error are determined for the n ADC signal paths. Thus, there are n timing error sub-accumulators and n gain error sub-accumulators. For gain error corrections, anaverager 702 accepts the gain error signals from the n sub-accumulators and calculates a mean gain error for the n ADC signal paths, which is summed with gain error corrections supplied byfeedback control unit 704, which acts to insure that the mean error is zero. This sum on line 706 is subtracted from each gain error signal to minimize the mean error.Summer 708 and subtractrors 710-1 through 710-n may be referred to collectively ascombiner 712. Timing error corrections are performed in a similar manner, except that the averager andsummer 708 are typically not required. As the averager and summer may be optional in some aspects, they are marked in phantom - The systems described above are based on the fact that while the input signal is unknown, it usually satisfies the following conditions: it is band limited, which is required to prevent aliasing, and the signal statistics are the same for each path.
- However, there are some special cases where these conditions are not true. One such case is a periodic signal with period of fs/n and another with period of fs/(2*n), where n is the order of interleaving. For instance, a sine wave with a frequency of fs/4 in 4× interleaved ADC would produce DC output for each sub-ADC and would thus be indistinguishable from a DC offset. Even when the period of the signal is not exactly fs/4 but very close, distinguishing between the signal and mismatch error is difficult and requires very long averaging time. In the second case, a signal at fs/8 produces a pattern of two repeating points in the sub-ADC outputs. This pattern can look like gain or timing mismatch.
- Even when the input signal is a wide band signal, but has components in these frequencies, the error detection accuracy is affected.
- These problems are addressed with the use of the above-described conditioning filters. The conditioning filters remove signal from these frequencies before the gain and timing error detection by application to the corrected non-interleaved signals. In contrast, filtering the interleaved signal would make every filtered signal value be a weighted average of several consecutive samples (that come from different sub-ADCs) and thus destroy the sample-to-sub-ADC correspondence and make the error detection very difficult. Thus, the signal conditioning is performed after the error correction (after
interleaver 108, seeFIG. 1 ), as the algorithm relies on negative feedback to drive the errors to zero. -
FIG. 6 depicts a variation of the ADC ofFIG. 1 , where the conditioning filters are positioned before the gain and timing error estimation block. If the signal is already interleaved, it has to be deinterleaved before the timing and gain errors can be accumulated, usingdeinterleaver 600, prior to passing through conditioning filters 602-1 through 602-n, and then interleaved again usinginterleaver 604. - The filter transfer function has a zero at fs_ch/2, or in other words at the Nyquist frequency of the sub-ADC. Note that the frequencies in this context refer to the non-interleaved signal. Such a filter can be very simple FIR filter such as the one having taps {0.5, 0, −0.5}. It is often beneficial to have a zero also at DC (again referring to non-interleaved signal), see
FIG. 5 . A more complex filter can produce narrower notches and be advantageous in some situations. When the filtered signals are interleaved again, the overall transfer function has zeros at the desired frequencies fs/(2*n)*k, where k is an integer that goes from 0 to n. This comb-like transfer function is shown inFIG. 3 . As long as the input signal has energy outside the notches the detection algorithm has something to work with. - The error estimation follows the signal conditioning block, see
FIGS. 2 and 4 . The gain error estimation is based on detecting the signal power in each sub-ADC output and driving the correction circuitry to make them equal. Some prior art work uses root-mean-square for this. The method used here is similar with the distinction that the square root operation is omitted as it is costly to implement in hardware. - The timing error originates at the sampling in the front of the ADC. If the incoming ADC sampling clock has a skew (or the sampler itself causes it), the resulting voltage error is equal to the amount that the input signal has changed between the ideal sampling instant and the actual one. This change is proportional to the magnitude of the timing skew and the signal rate of change, i.e., its time derivative.
- It can be shown that, if the signal with timing skew error is multiplied by its time derivative, the product has a derivative squared term that is proportional to the timing skew. This component has a non-zero mean that makes it possible obtain a timing skew estimate by averaging it. The multiplication produces other terms as well, but those have a zero mean and are averaged out.
- One way to understand this is to consider the analogy of finding the signal power using the root mean square. Prior to the square root operation, the signal is multiplied by itself and averaged, which can be viewed as correlation. In the same way, when the signal is correlated with its derivative, an error free signal produces zero output, as the derivative is orthogonal to the signal. But when the signal has an error component that is proportional to the derivative, it can be detected. In the frequency domain the detected error shows up as tones at multiples of fs/n, becoming DC after deinterleaving.
- To obtain the derivative, the interleaved signal is passed through a derivative filter, which can be fairly simple FIR type filter. The interleaved signal is used at this point, as the non-interleaved signals cannot be used to find the derivative of a wide band signal due to aliasing. The filter input signal is also passed through a parallel delay-only path to obtain a version of the input signal that is time aligned with the derivative filter output. These two signals are multiplied together as shown in
FIG. 2 . After multiplication, the signal is deinterleaved and accumulated with at least (n-1) accumulators to produce the timing error correction coefficients for at least (n-1) channels (ADC signal paths). In the case (n-1) accumulators, one of the channels is dedicated as a reference channel, against which the other channels are calibrated, and its correction coefficients are set to zero. -
FIGS. 7A and 7B are schematic block diagrams of a system for finding a mean average error. InFIG. 7A , all n channels have their own accumulators 700-1 through 700-n, and non-zero correction coefficients as long as the average error is driven to zero. The accumulators are intended to represent both timing error and gain error accumulators. The average of the accumulator outputs is fed back to their inputs on line 706. The systems depicted inFIGS. 7A and 7B may be adapted for use with the ADCs described in eitherFIG. 1 orFIG. 4 . - In
FIG. 7B , only (n-1) accumulators are used. One ADC path (e.g., path n) is treated as a reference. This reference path error is subtracted from all the other errors prior to accumulation, and gain and timing errors are corrected for the other (n-1) paths, assuming that the nth path requires no correction. - There is essentially no difference in error information collection between n and n-1 correction signals, as the information for all n channels is always needed. Either n or (n-1) correction signals can be used because the errors are relative, not absolute. Therefore, for n channels (paths), there are only (n-1) independent parameters. However, correction values must still be obtained for all n channels. One option., as shown in
FIG. 7B is to consider one (arbitrarily selected) channel ideal and make its correction values zero. The remaining (n-1) channels are corrected against the selected one. As shown inFIG. 7B , the error information from the nth channels is still needed. Another option, as shown in.FIG. 7A , is to treat all the channels equally but impose an additional condition that the average error should be zero. Then, all n channels can be adjusted with an additional feedback loop driving the average to zero. - The filter used doesn't necessarily need to be a derivative filter, as it is only necessary to produce a similar phase response, which means having a 90 degree phase shift. Another suitable filter that has this property is the Hilbert transformer. There are numerous other filters that also fulfill this criterion. One very simple one is a FIR filter with taps of {0.5, 0, −0.5}.
- It may seem counter-intuitive to use a corrupted signal to calculate its own derivative, as the error would appear to be indistinguishable from the signal itself. One way to understand this apparent contradiction is to consider the taps of a FIR type derivative filter. The filter has zero center tap and relatively large valued taps on the next position on both sides. This makes the derivative heavily weighted on the ADC output samples immediately before and after (i.e. samples from neighboring sub-ADCs) the sample whose error is being detected, and only weakly dependent on itself even in the two channel case. The simple 90 degree phase shift filter mentioned above doesn't use the current channel samples at all.
- Timing and gain mismatch detection may be considered in the frequency domain. For a single sine wave at frequency (fin) the error produced by timing or gain mismatch appears as tones at frequencies fs/(n*k)-fin. The act of multiplying the signal by itself (squaring) or by its derivative is a mixing operation that shifts these tones to frequencies fs/n*k and the detection can be performed by sub-sampling (i.e. deinterleaving the signal) and averaging over time. In one case, the signal may not a single tone but a wide band signal that has components both at frequency f1 and at one or more of the frequencies fs/(n*k-f1). As long as the signal at those frequencies is not correlated, the method still works, albeit the required averaging time may become much longer. In many real-world situations this is the case and the method can be used. In some cases, however, some correlation may be present and the situation may occur that the input signal and the mismatch error are indistinguishable from one another.
- To break this correlation, the order in which ADC channels sample the input signal may be periodically changed, as disclosed in U.S. Pat. No. 9,030,340, which is incorporated herein by reference. Disruption free channel reordering can be accomplished by either introducing one redundant channel, or in the case where n is large, designing the ADCs slightly faster than normally required to be able to tolerate shortened clock periods when phase reordering is performed.
-
FIG. 8 is a flowchart illustrating a method for calibrating timing mismatch in an n-path time interleaved ADC. Although the method is depicted as a sequence of numbered steps for clarity, the numbering does not necessarily dictate the order of the steps. It should be understood that some of these steps may be skipped, performed in parallel, or performed without the requirement of maintaining a strict order of sequence. Generally however, the method follows the numeric order of the depicted steps, and the details of the method are supported by the explanations ofFIGS. 1 through 7B . The method starts atStep 800. - Step 802 digitizes an analog signal with an n-path interleaved ADC, creating an interleaved ADC signal, where n is an integer greater than 1. In a first process, Step 804 rotates the phase of the interleaved ADC signal by 90 degrees, creating a rotated signal. As noted above, this step may be performed using a FIR filter having taps at {0.5, 0, −0.5}, using a derivative filter, or performing a Hilbert transformation. In a parallel second process. Step 806 delays the interleaved ADC signal and creates a delayed signal. Step 808 multiplies the rotated signal by the delayed signal and creates a timing error signal. Step 810 uses the timing error signal to accumulate timing errors for the ADC signal paths. Step 812 applies corrections that minimize timing errors in each of the n ADC signal paths.
- In one aspect, accumulating timing errors in
Step 810 includes the following substeps, Step 810 a, subsequent to multiplying the rotated signal by the delayed signal, deinterleaves the timing error signal and Step 810 b accumulates timing errors for at least (n-1) ADC signal paths. In one aspect, Step 807 passes the rotated signal, the delayed signal, or both the rotated and delayed signals through a conditioning filter having a transfer function with zeros at fs13 ch/2 and 0 (DC), where fs_ch is the deinterleaved sampling rate (fs/n). - In another aspect, creating the rotated signal in
Step 804 includes deinterleaving the rotated signal, and created the delayed signal inStep 806 includes deinterleaving the delayed signal. Step 808 multiplies each deinterleaved rotated signal by a corresponding deinterleaved delayed signal, creating deinterleaved timing error signals. Then, Step 810 b accumulates timing errors for at least (n-1) ADC signal paths. In this aspect,Step 807 optionally passes deinterleaved rotated signals, deinterleaved delayed signals, or both deinterleaved rotated signals and deinterleaved delayed signals through a conditioning filter having a transfer function with zeros at 0 (DC) and fs_ch/2. The conditioning filter may be a FIR filter having taps at {0.5, 0, −0.5}. - In one aspect,
Step 814 multiplies the delayed signal by itself creating a squared signal. Step 816 uses the squared signal to accumulate gain, errors for the ADC signal paths, andStep 818 applies corrections that minimize gain errors in each of the n ADC signal paths. In one variation, accumulating gain errors for the ADC signal paths inStep 816 includes substeps. Step 816 a deinterleaves the squared signal and Step 816 b accumulates gain errors for at least (n-1) ADC signal paths. - In a second variation, creating the delayed signal in
Step 806 includes deinterleaving the delayed signal. Step 814 multiplies each deinterleaved delayed signal by itself, creating deinterleaved squared signals. Then, Step 816 b accumulates gain errors for at least (n-1) ADC signal paths. - In one aspect, creating the interleaved ADC signal in
Step 802 includes changing the interleaving order in which the analog input signal is sampled. The order may be changed periodically, pseudo-randomly, or randomly. In a related aspect,Step 802 may select one ADC signal path at random and interchange the order in which it is interleaved with its immediate neighboring ADC signal path in the interleaving order. The interleaving order may be changed with a periodic or random frequency. - In another aspect, accumulating timing errors for the ADC signal paths in
Step 810 includes accumulating timing error for each of the n ADC signal paths. Then, applying corrections that minimize timing errors in each of the n ADC signal paths inStep 812 includes the following substeps. Step 812 a calculates a mean timing error for the n ADC signal paths, and Step 812 b uses the mean timing error to modify the timing error signals in a manner that minimizes the mean error. -
FIG. 9 is a schematic block diagram variation ofFIG. 1 , where digital error correction for offset and gain error is performed right after the ADCs 102-1 through 102-n, using blocks 900-1 through 900-n, beforeinterleaver 108. The digital timing error correction is performed at block 902. Block 902 occurs after the interleaving due to aliasing, as at least parts of the timing error correction process require the interleaved full rate signal. -
FIG. 10 is a schematic block diagram variation ofFIG. 1 , where the timing error correction is analog and implemented by fine adjustments of the sampling clock phases in block 1000. -
FIG. 11 is a schematic block diagram of a variation ofFIG. 1 , where digital error correction for interleaved signal is performed atblock 1100 without applying corrections to the ADCs. - A system and method have been provided for calibrating timing and gain mismatch errors in an n-path interleaving analog-to-digital converter. Examples of particular message structures, processes, and modules have been presented to illustrate the invention. However, the invention is not limited to merely these examples. Other variations and embodiments of the invention will occur to those skilled in the art.
Claims (34)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/927,077 US9281834B1 (en) | 2012-09-05 | 2015-10-29 | N-path interleaving analog-to-digital converter (ADC) with offset gain and timing mismatch calibration |
US14/979,186 US9323226B1 (en) | 2015-04-08 | 2015-12-22 | Sub-ranging voltage-to-time-to-digital converter |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/603,495 US8654000B2 (en) | 2011-09-17 | 2012-09-05 | Time-interleaved analog-to-digital converter for signals in any Nyquist zone |
US14/081,568 US8878577B2 (en) | 2012-09-05 | 2013-11-15 | System and method for frequency multiplier jitter correction |
US14/511,206 US8917125B1 (en) | 2012-09-05 | 2014-10-10 | Interleaving analog-to-digital converter (ADC) with background calibration |
US14/531,371 US9030340B1 (en) | 2012-09-05 | 2014-11-03 | N-path interleaving analog-to-digital converter (ADC) with background calibration |
US14/681,206 US9098072B1 (en) | 2012-09-05 | 2015-04-08 | Traveling pulse wave quantizer |
US14/750,203 US9178528B1 (en) | 2012-09-05 | 2015-06-25 | Current impulse (CI) digital-to-analog converter (DAC) |
US14/927,077 US9281834B1 (en) | 2012-09-05 | 2015-10-29 | N-path interleaving analog-to-digital converter (ADC) with offset gain and timing mismatch calibration |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/681,206 Continuation-In-Part US9098072B1 (en) | 2012-09-05 | 2015-04-08 | Traveling pulse wave quantizer |
US14/750,203 Continuation-In-Part US9178528B1 (en) | 2012-09-05 | 2015-06-25 | Current impulse (CI) digital-to-analog converter (DAC) |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/979,186 Continuation-In-Part US9323226B1 (en) | 2015-04-08 | 2015-12-22 | Sub-ranging voltage-to-time-to-digital converter |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160049949A1 true US20160049949A1 (en) | 2016-02-18 |
US9281834B1 US9281834B1 (en) | 2016-03-08 |
Family
ID=55302916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/927,077 Active US9281834B1 (en) | 2012-09-05 | 2015-10-29 | N-path interleaving analog-to-digital converter (ADC) with offset gain and timing mismatch calibration |
Country Status (1)
Country | Link |
---|---|
US (1) | US9281834B1 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330185A (en) * | 2016-08-25 | 2017-01-11 | 电子科技大学 | A Sampling Time Mismatch Correction Method Based on Extremum Function |
US9748967B1 (en) * | 2017-03-02 | 2017-08-29 | Guzik Technical Enterprises | Periodic signal averaging with a time interleaving analog to digital converter |
CN107124185A (en) * | 2017-04-10 | 2017-09-01 | 中山大学 | A kind of data buffer storage and playback system of time-interleaved A/D conversion system |
US20180026781A1 (en) * | 2016-07-19 | 2018-01-25 | Analog Devices, Inc. | Data handoff between randomized clock domain to fixed clock domain |
TWI647919B (en) * | 2018-01-19 | 2019-01-11 | 創意電子股份有限公司 | Analog-to-digital converter calibration system |
US10298249B1 (en) * | 2018-07-24 | 2019-05-21 | SiTune Corporation | Time error and gain offset estimation in interleaved analog-to-digital converters |
PL423787A1 (en) * | 2017-12-08 | 2019-06-17 | Politechnika Śląska | Method and the device for measuring time intervals |
PL423786A1 (en) * | 2017-12-08 | 2019-06-17 | Politechnika Śląska | Method and the device for measuring individual time intervals |
CN110061742A (en) * | 2018-01-19 | 2019-07-26 | 创意电子股份有限公司 | Analog-digital converter calibration system |
US10720934B1 (en) * | 2019-02-28 | 2020-07-21 | Nxp Usa, Inc. | MDAC based time-interleaved analog-to-digital converters and related methods |
US10784882B2 (en) * | 2019-01-23 | 2020-09-22 | Global Unichip Corporation | Analog to digital converter device and method of calibrating clock skew |
US10944414B1 (en) * | 2020-07-07 | 2021-03-09 | Xilinx, Inc. | Method and apparatus for psuedo-random interleaved analog-to-digital converter use |
CN112868183A (en) * | 2018-10-15 | 2021-05-28 | 根特大学 | Analog interleaver |
CN113708759A (en) * | 2020-05-22 | 2021-11-26 | 瑞昱半导体股份有限公司 | Time-interleaved analog-to-digital converter |
US20210384932A1 (en) * | 2019-05-22 | 2021-12-09 | Adesto Technologies Corporation | Time interleaved phased array receivers |
US11265003B2 (en) * | 2018-08-31 | 2022-03-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Control of a time-interleaved analog-to-digital converter |
US11451235B2 (en) * | 2020-05-15 | 2022-09-20 | Realtek Semiconductor Corporation | Time interleaved analog-to-digital converter |
US20240162911A1 (en) * | 2019-10-31 | 2024-05-16 | Sanechips Technology Co., Ltd. | Sampling clock phase mismatch error estimation method and apparatus, and storage medium |
US12057851B2 (en) | 2021-11-19 | 2024-08-06 | Realtek Semiconductor Corporation | Time-interleaved analog-to-digital converter |
TWI857671B (en) * | 2023-06-20 | 2024-10-01 | 瑞昱半導體股份有限公司 | Time interleaved analog to digital converter and signal conversion method |
US12143128B2 (en) * | 2021-10-01 | 2024-11-12 | Schneider Electric USA, Inc. | Randomly jittered under-sampling for efficient data acquisition and analysis in digital metering, GFCI, AFCI, and digital signal processing applications |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9477386B2 (en) * | 2014-04-21 | 2016-10-25 | National Instruments Corporation | Systems and methods for high throughput signal processing using interleaved data converters |
CN106130553A (en) * | 2015-05-07 | 2016-11-16 | 松下知识产权经营株式会社 | Time interleaving type AD transducer |
CN108631782B (en) * | 2018-05-11 | 2022-06-24 | 国蓉科技有限公司 | Multichannel-based high-speed ADC phase self-correction method |
US11476866B2 (en) | 2021-02-01 | 2022-10-18 | Ceremorphic, Inc. | Successive approximation register using switched unit elements |
US11567730B2 (en) | 2021-01-31 | 2023-01-31 | Ceremorphic, Inc. | Layout structure for shared analog bus in unit element multiplier |
US12118331B2 (en) | 2021-02-01 | 2024-10-15 | Ceremorphic, Inc. | Bias unit element with binary weighted charge transfer lines |
WO2022165350A2 (en) * | 2021-01-31 | 2022-08-04 | Redpine Signals Inc | Architecture for multiplier accumulator using unit elements for multiplication, bias, accumulation, and analog to digital conversion over a shared charge transfer bus |
US11469770B2 (en) | 2021-01-31 | 2022-10-11 | Ceremorphic, Inc. | Architecture for multiplier accumulator using unit elements for multiplication, bias, accumulation, and analog to digital conversion over a shared charge transfer bus |
US12026479B2 (en) | 2021-01-31 | 2024-07-02 | Ceremorphic, Inc. | Differential unit element for multiply-accumulate operations on a shared charge transfer bus |
US20240291498A1 (en) | 2023-02-27 | 2024-08-29 | Raytheon Company | Iterative adc and dac calibration |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7053804B1 (en) * | 2004-11-18 | 2006-05-30 | Analog Devices, Inc. | Phase-error reduction methods and controllers for time-interleaved analog-to-digital systems |
US7138933B2 (en) * | 2005-04-26 | 2006-11-21 | Analog Devices, Inc. | Time-interleaved signal converter systems with reduced timing skews |
JP2008011189A (en) * | 2006-06-29 | 2008-01-17 | Nec Electronics Corp | Time interleave a/d conversion apparatus |
US8558725B2 (en) * | 2010-10-27 | 2013-10-15 | Intersil Americas Inc. | Robust gain and phase calibration method for a time-interleaved analog-to-digital converter |
JP5537527B2 (en) * | 2011-09-26 | 2014-07-02 | 株式会社東芝 | Time error estimation device, error correction device, and A / D converter |
-
2015
- 2015-10-29 US US14/927,077 patent/US9281834B1/en active Active
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180026781A1 (en) * | 2016-07-19 | 2018-01-25 | Analog Devices, Inc. | Data handoff between randomized clock domain to fixed clock domain |
US10057048B2 (en) * | 2016-07-19 | 2018-08-21 | Analog Devices, Inc. | Data handoff between randomized clock domain to fixed clock domain |
CN106330185A (en) * | 2016-08-25 | 2017-01-11 | 电子科技大学 | A Sampling Time Mismatch Correction Method Based on Extremum Function |
US9748967B1 (en) * | 2017-03-02 | 2017-08-29 | Guzik Technical Enterprises | Periodic signal averaging with a time interleaving analog to digital converter |
CN107124185A (en) * | 2017-04-10 | 2017-09-01 | 中山大学 | A kind of data buffer storage and playback system of time-interleaved A/D conversion system |
PL238759B1 (en) * | 2017-12-08 | 2021-10-04 | Politechnika Slaska Im Wincent | Method and the device for measuring individual time intervals |
PL423787A1 (en) * | 2017-12-08 | 2019-06-17 | Politechnika Śląska | Method and the device for measuring time intervals |
PL423786A1 (en) * | 2017-12-08 | 2019-06-17 | Politechnika Śląska | Method and the device for measuring individual time intervals |
PL238760B1 (en) * | 2017-12-08 | 2021-10-04 | Politechnika Slaska Im Wincent | Method and the device for measuring time intervals |
TWI647919B (en) * | 2018-01-19 | 2019-01-11 | 創意電子股份有限公司 | Analog-to-digital converter calibration system |
CN110061742A (en) * | 2018-01-19 | 2019-07-26 | 创意电子股份有限公司 | Analog-digital converter calibration system |
US10298249B1 (en) * | 2018-07-24 | 2019-05-21 | SiTune Corporation | Time error and gain offset estimation in interleaved analog-to-digital converters |
US11265003B2 (en) * | 2018-08-31 | 2022-03-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Control of a time-interleaved analog-to-digital converter |
CN112868183A (en) * | 2018-10-15 | 2021-05-28 | 根特大学 | Analog interleaver |
US10784882B2 (en) * | 2019-01-23 | 2020-09-22 | Global Unichip Corporation | Analog to digital converter device and method of calibrating clock skew |
US10720934B1 (en) * | 2019-02-28 | 2020-07-21 | Nxp Usa, Inc. | MDAC based time-interleaved analog-to-digital converters and related methods |
US12237857B2 (en) * | 2019-05-22 | 2025-02-25 | Adesto Technologies Corporation | Time interleaved phased array receivers |
US20210384932A1 (en) * | 2019-05-22 | 2021-12-09 | Adesto Technologies Corporation | Time interleaved phased array receivers |
US12057852B2 (en) * | 2019-10-31 | 2024-08-06 | Sanechips Technology Co., Ltd. | Sampling clock phase mismatch error estimation method and apparatus, and storage medium |
US20240162911A1 (en) * | 2019-10-31 | 2024-05-16 | Sanechips Technology Co., Ltd. | Sampling clock phase mismatch error estimation method and apparatus, and storage medium |
US11451235B2 (en) * | 2020-05-15 | 2022-09-20 | Realtek Semiconductor Corporation | Time interleaved analog-to-digital converter |
CN113708759A (en) * | 2020-05-22 | 2021-11-26 | 瑞昱半导体股份有限公司 | Time-interleaved analog-to-digital converter |
US10944414B1 (en) * | 2020-07-07 | 2021-03-09 | Xilinx, Inc. | Method and apparatus for psuedo-random interleaved analog-to-digital converter use |
US12143128B2 (en) * | 2021-10-01 | 2024-11-12 | Schneider Electric USA, Inc. | Randomly jittered under-sampling for efficient data acquisition and analysis in digital metering, GFCI, AFCI, and digital signal processing applications |
US12057851B2 (en) | 2021-11-19 | 2024-08-06 | Realtek Semiconductor Corporation | Time-interleaved analog-to-digital converter |
TWI857671B (en) * | 2023-06-20 | 2024-10-01 | 瑞昱半導體股份有限公司 | Time interleaved analog to digital converter and signal conversion method |
Also Published As
Publication number | Publication date |
---|---|
US9281834B1 (en) | 2016-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9281834B1 (en) | N-path interleaving analog-to-digital converter (ADC) with offset gain and timing mismatch calibration | |
TWI539756B (en) | Analog-to-digital converter apparatus, method for calibrating analog-to-digital converter, and computer readable medium for storing instructions executing said method | |
CN107636971B (en) | Analog to Digital Converter System | |
US9030340B1 (en) | N-path interleaving analog-to-digital converter (ADC) with background calibration | |
US8917125B1 (en) | Interleaving analog-to-digital converter (ADC) with background calibration | |
US7250885B1 (en) | System and method for using timing skew estimation with a non-sequential time-interleaved analog-to-digital converter | |
Razavi | Problem of timing mismatch in interleaved ADCs | |
USRE45227E1 (en) | Error estimation and correction in a two-channel time-interleaved analog-to-digital converter | |
US8102289B2 (en) | Analog/digital converter and semiconductor integrated circuit device | |
US8890739B2 (en) | Time interleaving analog-to-digital converter | |
US10461764B1 (en) | System and method for interleaved digital-to-analog converter (DAC) calibration | |
EP2849346B1 (en) | Mixed-signal circuitry | |
Centurelli et al. | Efficient digital background calibration of time-interleaved pipeline analog-to-digital converters | |
JP2016213826A (en) | Time interleave type ad converter | |
US20110102228A1 (en) | Background calibration of offsets in interleaved analog to digital converters | |
CN105075126A (en) | Estimation of imperfections of a time-interleaved analog-to-digital converter | |
Salib et al. | A low-complexity correlation-based time skew estimation technique for time-interleaved SAR ADCs | |
US7643599B2 (en) | Method and apparatus for detecting linear phase error | |
Yi et al. | Digital compensation for timing mismatches in interleaved ADCs | |
Mendel et al. | A compensation method for magnitude response mismatches in two-channel time-interleaved analog-to-digital converters | |
Haftbaradaran et al. | A sample-time error compensation technique for time-interleaved ADC systems | |
US20060203947A1 (en) | Method and apparatus for detecting linear phase error | |
Huiqing et al. | Adaptive digital calibration of timing mismatch for TIADCs using correlation | |
Majdinasab et al. | A new approach for digital calibration of timing-mismatch in four-channels time-interleaved analog-to-digital converters | |
Yin et al. | A digital calibration technique for timing mismatch in a four-channel time-interleaved ADCs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IQ-ANALOG CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WALTARI, MIKKO;REEL/FRAME:036917/0192 Effective date: 20151029 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: AMERICAN RESEARCH CAPITAL, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IQ-ANALOG CORPORATION;REEL/FRAME:065360/0388 Effective date: 20231016 |