The present invention generally relates to an analog-to-digital converter (ADC), and, more particularly, to a time-interleaved ADC (TIADC) and its operation method.
The time-interleaved analog-to-digital converter (TIADC) includes multiple sub-ADCs, each of which samples the input signal according to sampling clocks that have the same frequency but different phases, and alternately generates its own digital output code as the output of the TIADC. For example, when the TIADC includes four sub-ADCs (for instance, ADC1, ADC2, ADC3, and ADC4), the four sub-ADCs sample the input signal according to the operation sequence of ADC1→ADC2→ADC3→ADC4→ADC1→ADC2→ . . . . However, the TIADC often encounters timing skew tone caused by sampling timing skew.
One method to suppress the timing skew tone is to add an additional sub-ADC to disrupt the aforementioned operation sequence. The operating principle of this suppression method is well known to people having ordinary skill in the art, so further elaboration is omitted for brevity. However, the disadvantage of this suppression method is that it is necessary to add an additional sub-ADC, resulting in an increase in circuit area and cost.
In view of the issues of the prior art, an object of the present invention is to provide a time-interleaved analog-to-digital converter (TIADC) and its operation method, so as to make an improvement to the prior art.
According to one aspect of the present invention, a TIADC is provided. The TIADC is configured to convert an input signal to generate a digital output signal. The TIADC includes an analog-to-digital converter (ADC) group, a control circuit, a sub-ADC selection circuit, and a digital code correction and selection circuit. The ADC group includes a plurality of asynchronous sub-ADCs. The plurality of asynchronous sub-ADCs converts the input signal at different time points to respectively generate a digital output code, and the plurality of asynchronous sub-ADCs each generates a completion signal upon completing one analog-to-digital conversion operation. The control circuit is coupled to the ADC group to generate an indication signal according to the completion signals. The indication signal indicates a plurality of candidate sub-ADCs. The sub-ADC selection circuit is coupled to the ADC group and the control circuit and configured to select one of the plurality of candidate sub-ADCs as a target sub-ADC according to the indication signal. The digital code correction and selection circuit is coupled to the ADC group to correct the digital output code of the target sub-ADC to generate the digital output signal.
According to another aspect of the present invention, a method of operating a TIADC is provided. The TIADC is configured to convert an input signal to generate a digital output signal and includes a plurality of asynchronous sub-ADCs. The plurality of asynchronous sub-ADCs converts the input signal at different time points to respectively generate a digital output code, and the plurality of asynchronous sub-ADCs each generates a completion signal upon completing one analog-to-digital conversion operation. The method includes the following steps: generating an indication signal according to the completion signals, wherein the indication signal indicates a plurality of candidate sub-ADCs; selecting one of the plurality of candidate sub-ADCs as a target sub-ADC according to the indication signal; and correcting the digital output code of the target sub-ADC to generate the digital output signal.
The technical means embodied in the embodiments of the present invention can solve at least one of the problems of the prior art. Therefore, compared to the prior art, the present invention can save circuit area and reduce costs compared to prior art.
These and other objectives of the present invention no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiments with reference to the various figures and drawings.
The following description is written by referring to terms of this technical field. If any term is defined in this specification, such term should be interpreted accordingly. In addition, the connection between objects or events in the below-described embodiments can be direct or indirect provided that these embodiments are practicable under such connection. Said “indirect” means that an intermediate object or a physical space exists between the objects, or an intermediate event or a time interval exists between the events.
The disclosure herein includes a time-interleaved analog-to-digital converter (TIADC) and its operation method. On account of that some or all elements of the TIADC could be known, the detail of such elements is omitted provided that such detail has little to do with the features of this disclosure, and that this omission nowhere dissatisfies the specification and enablement requirements. Some or all of the processes of the method of operating a TIADC may be implemented by software and/or firmware and can be performed by the TIADC or its equivalent. A person having ordinary skill in the art can choose components or steps equivalent to those described in this specification to carry out the present invention, which means that the scope of this invention is not limited to the embodiments in the specification.
The ADC group 110 includes M sub-ADCs (including the sub-ADC 110_1, the sub-ADC 110_2, . . . , the sub-ADC 110_M, where M is an integer greater than or equal to 3). The sub-ADC 110_1 samples the input signal Vin and generates the digital output code D_1 and the completion signal FLG_1. The sub-ADC 110_2 samples the input signal Vin and generates the digital output code D_2 and the completion signal FLG_2. The sub-ADC 110_M samples the input signal Vin and generates the digital output code D_M and the completion signal FLG_M. The completion signal FLG_K indicates that the sub-ADC 110_K has completed a certain analog-to-digital conversion operation (i.e., the least significant bit (LSB) of the digital output code D_K has been generated) (1≤K≤M). More specifically, in some embodiments, when generating the digital output code D_K's LSB, the sub-ADC 110_K changes the value or level of the completion signal FLG_K (e.g., from a low level to a high level).
The ADC group 110 contains asynchronous ADCs, which means that the time required for each sub-ADC (110_1, 110_2, . . . , 110_M) to perform an analog-to-digital conversion operation is not fixed. Therefore, although the sub-ADC 110_K is allocated a preset time (e.g., a fixed duration) for performing the analog-to-digital conversion operation, when the sub-ADC 110_K completes the analog-to-digital conversion operation ahead of schedule, the sub-ADC 110_K experiences a longer idle (i.e., non-operational) period.
In some embodiments, each sub-ADC (110_1, 110_2, . . . , 110_M) operates according to its respective control signal (the control signals EN_1, EN_2, . . . , EN_M). The control signals are generated by the control circuit 120. The control signals are optional and will be detailed below.
The control circuit 120 generates the indication signal LST based on the completion signals (FLG_1, FLG_2, . . . , FLG_M). The indication signal LST indicates the candidate sub-ADC(s) (i.e., the idle sub-ADC(s), which is/are not currently in operation, that is, the sub-ADC(s) that has/have already completed the analog-to-digital conversion operation). Reference is made to
As shown in
Reference is made back to
The digital code correction and selection circuit 140 selects and corrects the output of the target sub-ADC based on the selection signal SEL to serve as the digital output signal Dout. The digital code correction and selection circuit 140 corrects the skew tone, gain tone, and offset tone generated by the mismatch in the ADC group 110. In some embodiments, the digital code correction and selection circuit 140 includes multiple filters, and the digital code correction and selection circuit 140 improves its correction performance by adjusting the coefficients of these filters. The adjustment or correction of digital output codes using a filter is well known to people having ordinary skill in the art; further elaboration is omitted for brevity.
Reference is made to
Reference is made to
The control signal EN_K may be used to accelerate the sub-ADC 110_K (i.e., to terminate a certain analog-to-digital conversion operation of the sub-ADC 110_K ahead of schedule) to ensure that the sub-ADC 110_K qualifies as a candidate sub-ADC. The following provides two implementation examples: (1) adjusting the operating voltage VD by controlling the LDO 210; and/or (2) by controlling the control logic circuit 230 to omit the LSB of the digital output code D_K (e.g., by setting the LSB of the digital output code D_K to a preset value (e.g., 0)).
When the operating voltage VD is increased (e.g., to 1.1 to 1.2 times the normal operating voltage), the conversion circuit 220 generates the intermediate digital code Dx more rapidly, and the control logic circuit 230 generates the digital output code D_K more rapidly, allowing the sub-ADC 110_K to terminate a certain analog-to-digital conversion operation ahead of schedule. Methods to increase the operating voltage VD include but are not limited to increasing the reference voltage of the LDO 210 and/or adjusting the resistance value of the feedback resistor of the LDO 210. Adjusting the reference voltage and/or the resistance value of the feedback resistor of the LDO 210 is well known to people having ordinary skill in the art, and therefore further elaboration is omitted for brevity. In some embodiments, the conversion circuit 220 includes a comparator 224 (e.g., the sub-ADC 110_K is an asynchronous successive-approximation register (SAR) analog-to-digital converter (ADC) (hereinafter referred to as SAR ADC)); when the operating voltage VD is increased, the comparator 224 generates comparison results more rapidly.
Assuming the digital output code D_K is 12 bits, the control logic circuit 230 may terminate the analog-to-digital conversion operation ahead of schedule by setting the 12th bit to a preset value after obtaining the first 11 bits. Alternatively, the control logic circuit 230 may terminate the analog-to-digital conversion operation ahead of schedule by setting the 11th and 12th bits to the preset value after obtaining the first 10 bits.
When the sub-ADC 110_K is an asynchronous SAR ADC, the conversion circuit 220 includes a switched-capacitor DAC 222 and a comparator 224, and the control logic circuit 230 includes a successive-approximation register and logic circuits (not shown). The operating voltage VD may serve as the power supply voltage for the comparator 224 and the logic circuits. The control logic circuit 230 uses the control signal Ctrl to turn on or off multiple switches in the switched-capacitor DAC 222 according to the current intermediate digital code Dx, thereby generating the next intermediate digital code Dx. When the control logic circuit 230 has determined all bits of the digital output code D_K, the control logic circuit 230 issues the completion signal FLG_K. The control logic circuit 230 may terminate the switching of the switched-capacitor DAC 222 in the conversion circuit 220 ahead of schedule according to the control signal EN_K (e.g., by skipping the capacitor with the minimum capacitance value). It should be noted that the asynchronous SAR ADC is used for illustrative purposes only; the sub-ADC 110_K may be other types of ADCs, such as the asynchronous pipeline ADC (also referred to as pipelined ADC).
Reference is made to
In addition to the aforementioned TIADC, the invention also correspondingly provides an operation method of a TIADC. This method can be executed by the aforementioned TIADC 100 or its equivalent device.
Step S510: Generating the indication signal LST based on the multiple completion signals (FLG_1, FLG_2, . . . ,FLG_M) of the multiple sub-ADCs (110_1, 110_2, . . . , 110_M). In some embodiments, step S510 may be executed by the control circuit 120. In the example of
Step S520: Selecting one of the sub-ADCs as the target sub-ADC (e.g., sub-ADC 110_K) according to the indication signal LST. In some embodiments, step S520 may be executed by the sub-ADC selection circuit 130.
Step S530: Correcting the digital output code (e.g., the digital output code D_K) of the target sub-ADC to generate the digital output signal Dout. In some embodiments, step S530 may be executed by the digital code correction and selection circuit 140.
Step S610: Controlling the control logic circuit 230 of the R sub-ADC(s) to terminate the analog-to-digital conversion operation ahead of schedule (which is equivalent to accelerating the R sub-ADC(s)). In some embodiments, step S610 may be executed by the control circuit 120.
Step S620: Generating the indication signal LST based on multiple completion signals of multiple sub-ADCs. Similar to step S510, in some embodiments, step S620 may be executed by the control circuit 120. Step S620 further includes sub-step S622.
Step S622: Adding the R sub-ADC(s) to the indication signal according to the R completion signal(s) of the R sub-ADC(s), so that the R sub-ADC(s) become(s) a subset of multiple candidate sub-ADCs. For example, in the example of
Step S630: Selecting one of the sub-ADCs as the target sub-ADC according to the indication signal LST. Step S630 and step S520 are substantially the same.
Step S640: Correcting the digital output code of the target sub-ADC to generate the digital output signal Dout. Step S640 and step S530 are substantially the same.
Step S710: Increasing the operating voltage VD of the R ADC(s) to accelerate the operation of the R sub-ADC(s) (e.g., by accelerating the conversion circuit 220 and/or the control logic circuit 230). In some embodiments, step S710 may be executed by the control circuit 120, for example, by increasing the reference voltage of the LDO 210 of the R sub-ADC(s) and/or adjusting the resistance value of the feedback resistor of the LDO 210.
Steps S720, S722, S730, and S740 are substantially the same as steps S620, S622, S630, and S640; further elaboration is omitted for brevity.
In some embodiments, R is 1 (as shown in the example of
People having ordinary skill in the art may implement the control circuit 120 based on the above discussion using logic gates or a logic circuit.
In summary, the invention can suppress timing skew tone based on a random operation method without the need for an additional sub-ADC. Therefore, this disclosure saves circuit area and reduces costs compared to prior art.
Since a person having ordinary skill in the art can appreciate the implementation detail and the modification thereto of the present method invention through the disclosure of the device invention, repeated and redundant description is thus omitted. Note that the shape, size, and ratio of any element in the disclosed figures are exemplary for understanding, not for limiting the scope of this invention. Furthermore, there is no step sequence limitation for the method inventions as long as the execution of each step is applicable. In some instances, the steps can be performed simultaneously or partially simultaneously.
The aforementioned descriptions represent merely the preferred embodiments of the present invention, without any intention to limit the scope of the present invention thereto. Various equivalent changes, alterations, or modifications based on the claims of the present invention are all consequently viewed as being embraced by the scope of the present invention.
| Number | Date | Country | Kind |
|---|---|---|---|
| 113100611 | Jan 2024 | TW | national |