This application is based on and claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2021-0090898, filed on Jul. 12, 2021 in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
The inventive concept relates to an analog-to-digital converter, and more particularly, to an apparatus and method for correcting mismatches of a time-interleaved analog-to-digital converter.
Analog-to-digital converters are used in various applications, and particularly, the analog-to-digital converters used for high speed communication, signal analyzers, or the like, may have high sampling rates. To realize the high sampling rate, the time-interleaved analog-to-digital converters may include a plurality of analog-to-digital converters receiving inputs in common, and the plurality of analog-to-digital converters may sample inputs at different time points, respectively. However, due to variation of the analog-to-digital converters, variation of signal paths, or the like, the time-interleaved analog-to-digital converters may have various mismatches. Accordingly, an accurate correction of mismatches of the time-interleaved analog-to-digital converters is required.
The inventive concept provides an apparatus and method for correcting various mismatches of a time-interleaved analog-to-digital converter.
According to an embodiment, there is provided an apparatus including: a time-interleaved analog-to-digital converter configured to receive a non-return-to-zero (NRZ) signal in a correction mode and generate a first output signal, and including a plurality of analog-to-digital converters; and a mismatch corrector configured to generate a second output signal by processing the first output signal from the time-interleaved analog-to-digital converter based on parameters, wherein the parameters are generated based on the first output signal of the time-interleaved analog-to-digital converter in the correction mode, and wherein a period of the NRZ signal is different from a product of a sampling period of the time-interleaved analog-to-digital converter and a number of the plurality of analog-to-digital converters included in the time-interleaved analog-to-digital converter.
According to an embodiment, there is provided a method of correcting mismatch of a time-interleaved analog-to-digital converter including a plurality of analog-to-digital converters. The method includes: providing a non-return-to-zero (NRZ) signal to the time-interleaved analog-to-digital converter in a correction mode; generating parameters based on a first output signal of the time-interleaved analog-to-digital converter in the correction mode; and generating a second output signal by processing the first output signal based on the parameters, wherein a period of the NRZ signal is different from a product of a sampling period of the time-interleaved analog-to-digital converter and a number of the plurality of analog-to-digital converters included in the time-interleaved analog-to-digital converter.
According to an embodiment, there is provided a method of correcting mismatch of a time-interleaved analog-to-digital converter including a plurality of analog-to-digital converters. The method includes: generating parameters based on a first output signal output from the time-interleaved analog-to-digital converter; and generating a second output signal by processing the first output signal based on the parameters, wherein the generating the parameters includes evaluating a fitness of the parameters, according to a genetic algorithm.
Embodiments of the inventive concept will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Various functions described below may be implemented or supported by artificial intelligence technology or one or more computer programs. Each of the computer programs may include computer-readable program code that may be stored in a computer-readable medium, and may be executable by at least one processor that can access the computer-readable medium. The terms “application” and “program” may be referred to as one or more computer programs, software components, instruction sets, procedures, functions, objects, classes, instances, related data, or the like suitable for implementation by computer-readable program code. The term “computer-readable program code” may include all types of computer code including source code, object code, and executable code. The term “computer-readable medium” may include all types of media accessible by a computer, such as read-only memory (ROM), random access memory (RAM), a hard disk drive, a compact disk (CD), a digital video disk (DVD), or some other type of memory. The term “non-transitory” computer-readable media may not include transient electrical signals or other signals. The non-transitory computer-readable media may include media on which data is permanently stored, and media on which data is stored and later overwritten, such as a rewritable optical disk and an erasable memory device.
In addition, in various embodiments of the inventive concept described below, a hardware approach method is described as an example. However, the one or more embodiments of the disclosure are not limited thereto, and the inventive concept may implement both hardware and software, and may not exclude a software-based approach method.
The apparatus 10 may include an integrated circuit manufactured by using a semiconductor process, and may be included in a die (or a chip). In some embodiments, the apparatus 10 may include two or more semiconductor packages and a printed circuit board (PCB) on which the semiconductor packages are mounted. In some embodiments, a pattern generator 11, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may be enabled in a correction mode, and may be disabled in a normal mode. In some embodiments, the apparatus 10 may include the TI-ADC 12 and the mismatch corrector 13, which operate in the normal mode, and in the correction mode, the pattern generator 11, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may be connected to the apparatus 10.
The pattern generator 11 may generate a pattern signal PAT in the correction mode. In some embodiments, as described below with reference to
The TI-ADC 12 may generate a first output signal OUT1, which is a digital signal, by converting an input signal, which is an analog signal. In the normal mode, the TI-ADC 12 may receive an analog input signal requiring digital conversion, and generate the first output signal OUT1 by converting the analog input signal into the digital output signal. On the other hand, in the correction mode, the TI-ADC 12 may, as illustrated in
As illustrated in
The mismatch corrector 13 may receive the first output signal OUT1 from the TI-ADC 12, and generate a second output signal OUT2 in which mismatches of the TI-ADC 12 has been corrected. As illustrated in
In some embodiments, the mismatch corrector 13 may process the first output signal OUT1 in the normal mode based on the parameters PAR and offset values stored in a memory. For example, the mismatch corrector 13 may include a memory or access a memory, and the memory may store the parameters PAR provided by the parameter generator 15 and a value of the offset signal OFF provided by the offset detector 16 when the correction mode is terminated. Accordingly, even though the parameter generator 15 and the offset detector 16 are disabled in the normal mode, the mismatch corrector 13 may correct mismatches based on the parameters PAR and the offset values stored in the memory. An example of an operation of the mismatch corrector 13 is described below with reference to
The mismatch detector 14 may receive the second output signal OUT2 from the mismatch corrector 13 in the correction mode, and may detect mismatches of the TI-ADC 12 based on the second output signal OUT2. In some embodiments, the mismatch detector 14 may remove only frequency components of the pattern signal PAT in the second output signal OUT2, and may detect spurs occurring due to the pattern signal PAT in a frequency domain. In an ideal case, that is, when there is no mismatch in the TI-ADC 12, the magnitude of the spurs may be about zero. Accordingly, the mismatch detector 14 may detect mismatches based on the magnitude of the spurs detected in the second output signal OUT2, and generate an error signal ERR corresponding to the detected mismatches. An example of the mismatch detector 14 is described with reference to
The parameter generator 15 may receive the error signal ERR from the mismatch detector 14, and generate the parameters PAR from the error signal ERR. The parameter generator 15 may generate the parameters PAR to reduce mismatches indicated by the error signal ERR, and provide the generated parameters PAR to the mismatch corrector 13. The parameter generator 15 may generate the parameters PAR again based on the second output signal OUT2 and the error signal ERR, which are generated in response to the parameters PAR. The generation of the parameters PAR may be repeated until mismatches are corrected to a desired level. In some embodiments, the parameter generator 15 may generate the parameters PAR based on a genetic algorithm to determine optimum parameters PAR. An example of an operation of the parameter generator 15 is described with reference to
The offset detector 16 may detect an offset of the TI-ADC 12. For example, as described below with reference to
In the apparatus 10, various mismatches of the TI-ADC 12 may be corrected at once, and accordingly, a high speed conversion of high quality may be achieved. In addition, a simple test signal for a foreground calibration may be used, and accordingly, overhead for correction may be reduced and at the same time, frequency-dependent mismatches in a wide frequency range may be simultaneously corrected at one time. In addition, an optimum correction of mismatches may be achieved by applying the genetic algorithm.
In some embodiments, at least one of the mismatch corrector 13, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may correspond to a software module. For example, at least one of the mismatch corrector 13, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may correspond to a software module executed by a programmable component such as a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), and a digital signal processor (DSP). Accordingly, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may be executed by the programmable component in the correction mode. In some embodiments, at least one of the mismatch corrector 13, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may be implemented by an independent hardware block. For example, at least one of the mismatch corrector 13, the mismatch detector 14, the parameter generator 15, and the offset detector 16 may be implemented by a component or a module designed to perform a fixed function or by a reconfigurable component such as a field programmable gate array (FPGA).
Referring to
In the correction mode, the pattern signal PAT generated by the pattern generator 11 may be the NRZ signal. For example, as illustrated in
Here, s may represent the pattern signal PAT, and x may represent time. In addition, a sample sequence s[n] generated by sampling the pattern signal PAT may be expressed in Equation 2 below.
The pattern generator 11 may have a simple structure for generating the NRZ signal, unlike a structure for generating a signal such as a sine wave in which a magnitude thereof is continuously changing. For example, the pattern generator 11 may include a switch, which is turned on (or turned off) during the interval d, and turned off (or turned on) during a time T-d. As described below with reference to
In some embodiments, the pattern signal PAT may have a low duty cycle (or a high duty cycle). When the duty cycle of the pattern signal PAT approaches about 50%, the harmonics of high frequencies may be reduced, and in this case, it may not be easy to observe frequency characteristics of the TI-ADC 12 in a high frequency range. Accordingly, the interval d of the pattern signal PAT may be very short or very long. In some embodiments, a duty cycle d/T of the pattern signal PAT may be equal to or less than 1/M (d/T≤1/M), where M is the number of analog-to-digital converters. In addition, in some embodiments, the duty cycle d/T of the pattern signal PAT may be equal to or greater than a value of (1−1/M), which is a result of subtracting 1/M, or an inverse of the number of analog-to-digital converters, from 1 (d/T≥1−1/M).
In some embodiments, the pattern signal PAT may not be synchronized with the first through tenth clock signals CLK0 through CLK9. For example, the period T of the pattern signal PAT may be different from a product of the sampling period t of the TI-ADC 12 and M, which is the number of analog-to-digital converters included in the TI-ADC 12 (T≠t*M). For example, when the sampling period t in
Referring to
The mismatch corrector 30 may include first through Kth stages 33_1 through 33_K, and each of the stages 33_1 through 33K may perform computations corresponding to a P-order equation (P and K are integers greater than zero). For example, the TI-ADC 12 may be modeled by Equation 3 below in the frequency domain.
In Equation 3, Y may represent the first output signal OUT1 of the TI-ADC 12 in the frequency domain, M may represent the number of analog-to-digital converters included in the TI-ADC 12, X may represent an input signal of the TI-ADC 12, Hi and oi may respectively represent a transfer function and an offset of an ith analog-to-digital converter included in the TI-ADC 12 (1≤i≤M), and N0 may represent noise. For correcting mismatches of the TI-ADC 12, which is modeled by Equation 3, the mismatch corrector 30 may perform an operation illustrated in
In
It is important to accurately deduct values of the gain g and the first through Pth coefficients C1 through CP so that the mismatch corrector 30 corrects mismatches of the TI-ADC 12, from the first output signal OUT1. Hereinafter, examples of generating the parameters PAR including the gain g and the first through Pth coefficients C1 through CP are described with reference to the accompanying drawings.
Referring to
The filter 41 may receive the second output signal OUT2, and generate a spur signal SPR. In some embodiments, the filter 41 may remove the frequency component of the pattern signal PAT from the second output signal OUT2, and output as the spur signal SPR. Accordingly, the spur signal SPR may only include frequency components that are generated by the TI-ADC 12 in response to the pattern signal PAT, that is, the spurs. To this end, the filter 41 may include a band stop filter (BSF), and for example, a notch filter.
Referring to
Referring to
The power estimator 42 may receive the spur signal SPR from the filter 41, and generate the error signal ERR by measuring power of the spur signal SPR. For example, the power estimator 42 may compute absolute values of samples of the spur signal SPR output by the filter 41, and generate the error signal ERR by summing the absolute values of the samples of the spur signal SPR. Accordingly, the error signal ERR may have a value proportional to the power of the spurs.
In some embodiments, the parameter generator 15 may generate optimum parameters PAR based on the genetic algorithm. Deterministic methods such as a gradient descent method may have a risk of finding a local optimum value, but the genetic algorithm may find a global optimum value at a high probability. As illustrated in
Referring to
In operation S72, the fitness of the population may be evaluated. For example, the parameter generator 15 may obtain, from the mismatch detector 14, S error signals corresponding to S groups of parameters corresponding to the S chromosomes θ0 through θS-1 generated in operation S71, and may evaluate the fitness of the S chromosomes θ0 through θS-1 based on the S error signals. As described above with reference to
In operation S73, the apparatus 10 determines whether the genetic algorithm has been completed. For example, when the error value ERR(θi) of the chromosome θi is equal to or less than a predefined threshold THR, the parameter generator 15 may output the parameters PAR corresponding to the chromosome θi, and terminate the genetic algorithm. When the genetic algorithm is terminated, as illustrated in
In operation S74, when, as a result of the fitness evaluation, there is no chromosome corresponding to the error signal ERR equal to or less than the threshold THR, selection operation may be performed. For example, the parameter generator 15 may align the S chromosomes θ0 through θS-1 according to the S error values ERR(θ0) through ERR(θS-1) of the S chromosomes θ0 through θS-1 included in the population obtained in operation S72, respectively. The parameter generator 15 may select two chromosomes θ0_best and θ1_best respectively corresponding to the best (or, worst) error values of the S chromosomes θ0 through θS-1, which have been aligned.
In operation S75, crossover operation may be performed. For example, the parameter generator 15 may generate the chromosomes by crossing over the two chromosomes θ0_best and θ1_best selected in operation S74. In some embodiments, the parameter generator 15 may crossover bits on one side of a crossover point CP, and may change the crossover point CP. For example, as illustrated in
In operation S76, mutation operation may be performed. In some embodiments, the parameter generator 15 may randomly perform the mutation operation in the population grown in operation S75. For example, the parameter generator 15 may determine whether the mutation operation is performed based on a random number, and may arbitrarily reverse some of the bits of the chromosome during the mutation operation. Accordingly, as illustrated in
Referring to
Referring to
In some embodiments, the correction method of
In operation S10, an offset of the TI-ADC 12 may be detected. For example, at a time of entering the correction mode, an input signal of a constant level (for example, a zero voltage) may be applied to the TI-ADC 12. The offset detector 16 may detect an offset of the TI-ADC 12 based on the first output signal OUT1 generated by the TI-ADC 12. For example, the offset detector 16 may obtain the first output signal OUT1 generated by one of the analog-to-digital converters included in the TI-ADC 12, and may detect the offset of the corresponding analog-to-digital converter by averaging the first output signals OUT1. The offset detector 16 may detect M offset values corresponding to M analog-to-digital converters included in the TI-ADC 12, and may output the offset signal OFF representing an offset value among the M offset values, where the offset value corresponds to the analog-to-digital converter currently outputting the first output signal OUT1. In some embodiments, the detected M offset values may be stored in a memory (or latches) included in the offset detector 16 or in a memory accessed by the offset detector 16, and when operation S30 is terminated, the offset detector 16 may generate the offset signal OFF based on the offset values stored in the memory.
In operation S30, the NRZ signal may be provided to the TI-ADC 12. For example, in the correction mode, the pattern generator 11 may generate the pattern signal PAT. Here, the pattern signal PAT may be the NRZ signal. As described above, the NRZ signal may be simply generated, and because the NRZ signal includes a plurality of harmonics, and may be preferably used for correcting mismatches of the TI-ADC 12.
In operation S50, the parameters PAR may be generated based on an output of the TI-ADC 12. For example, the TI-ADC 12 may generate the first output signal OUT1 based on the NRZ signal. The mismatch corrector 13 may generate the second output signal OUT2 from the first output signal OUT1, based on the parameters PAR provided by the parameter generator 15 and the offset signal OFF provided by the offset detector 16. The mismatch detector 14 may generate the error signal ERR from the second output signal OUT2, and the parameter generator 15 may generate the parameters PAR from the error signal ERR. An example of operation S50 is described below with reference to
In operation S70, the output of the TI-ADC 12 may be processed based on the offset and the parameters PAR. For example, the mismatch corrector 13 may generate the second output signal OUT2 by processing the first output signal OUT1 based on the offset signal OFF and the parameters PAR generated by the parameter generator 15 in operation S50. Accordingly, the second output signal OUT2 may be generated based on the parameters PAR, which are generated based on previous second output signal OUT2.
In operation 590, whether the correction is terminated may be determined. For example, when the mismatch detected from the second output signal OUT2 generated by processing the first output signal OUT1 in operation S70 is equal to or less than the predefined threshold, the mismatch detector 14 and/or the parameter generator 15 may store the parameters PAR used in operation S70 in a memory (or latches) and terminate the correction. On the other hand, when the mismatch detected from the second output signal OUT2 generated by processing the first output signal OUT1 in operation S70 exceeds a predefined threshold, as illustrated in
Referring to
In operation S54, fitness of the current generation of the genetic algorithm may be evaluated based on the magnitude of the spurs. As described above with reference to
The communication apparatus 100 may be an apparatus communicating with another communication apparatus via a communication channel CH. For example, the communication apparatus 100 may include a mobile apparatus such as a laptop computer, a mobile phone, and a wearable device, or a component included in the mobile apparatus. In addition, the communication apparatus 100 may include a stationary apparatus such as a desktop computer, a server, and a kiosk, or a component included in the stationary apparatus. In addition, the communication apparatus 100 may also be used as a component of transportation equipment such as an automobile and a ship. In some embodiments, the communication channel CH may include a wired channel, and the communication apparatus 100 may perform communication based on wired communication including, for example, optical communication, Ethernet, peripheral component interconnect (PCI), PCI express (PCIe), universal serial bus (USB), serial advanced technology attachment (ATA) (SATA), etc. In some embodiments, the communication channel CH may include wireless communication, and the communication apparatus 100 may perform communication based on wireless communication including, for example, wireless local area network (WLAN), Bluetooth, long term evolution (LTE), 5th generation (5G), etc. As illustrated in
The transmitter 122 may receive transmission data TXD from the processing circuitry 126, and may output the transmission signal TX to the communication channel CH based on the transmission data TXD. As illustrated in
The receiver 124 may receive a reception signal RX from the communication channel CH, and may provide receive data RXD to the processing circuitry 126 based on the reception signal RX. As illustrated in
The ADC 124_2 may generate receive data RXD by converting a signal received from the RX front-end circuit 124_1. For high speed communication, the ADC 124_2 may include the TI-ADC 12 (shown in
In some embodiments, in the correction mode, the NRZ signal provided to the ADC 124_2 may be provided by the transmitter 122. For example, the transmitter 122 and the receiver 124 may be set to the correction mode, and the transmitter 122 set to the correction mode may generate by itself the transmission signal TX corresponding to the NRZ signal. The receiver 124 may receive the NRZ signal generated by the transmitter 122 in the correction mode as the reception signal RX. The ADC 124_2 may receive the NRZ signal processed by the RX front-end circuit 124_1. By using a loop-back operation in this manner, an addition of a pattern generator for the correction mode may be omitted.
The processing circuitry 126 may generate the transmission data TXD based on information to be transmitted to another communication apparatus via the communication channel CH, and may provide the transmission data TXD to the transmitter 122. In addition, the processing circuitry 126 may receive the receive data RXD from the transmitter 122 in a receive mode, and by processing the receive data RXD, may obtain information transmitted by the other communication apparatus via the communication channel CH. In some embodiments, the processing circuitry 126 may perform at least a portion of an operation for correcting the ADC 124_2 in the correction mode. For example, the processing circuitry 126 may perform an operation of at least one of the mismatch detector 14, the parameter generator 15, and the offset detector 16 in
While the inventive concept has been particularly shown and described with reference to the embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0090898 | Jul 2021 | KR | national |