Analog-to-digital converter with interpolation
11088702 · 2021-08-10
Assignee
Inventors
Cpc classification
International classification
Abstract
A method of converting an analog signal to a digital code, comprising: using a first comparator to receive an input signal and a first comparison signal, and to generate a first output as a function of the input signal and the first comparison signal; using a second comparator to receive the input signal and a second comparison signal, and to generate a second output as a function of the input signal and the second comparison signal; and using an interpolation comparator to receive the first and second outputs, and to generate a third output based on relative timing of the first and second outputs; further including multiplexing to permit a second-level comparator to receive timing signals from the interpolation comparator and only one of two dummy comparators.
Claims
1. A method of converting an analog signal to a digital code, comprising: using a first comparator to receive an input signal and a first comparison signal, and to generate a first output as a function of the input signal and the first comparison signal; using a second comparator to receive the input signal and a second comparison signal, and to generate a second output as a function of the input signal and the second comparison signal; and using an interpolation comparator to receive the first and second outputs, and to generate a third output based on relative timing of the first and second outputs; further including multiplexing to permit a second-level comparator to receive timing signals from the interpolation comparator and only one of two dummy comparators.
2. A converter comprising: a first comparator having a first input coupled to a first reference voltage, a second input coupled to an analog signal and an output; a second comparator having a first input coupled to a second reference input, a second input coupled to the analog signal and an output; a third comparator having a first input coupled to the output of the first comparator, a second input coupled to the output of the second comparator and an output; a signal processor connected to the output of the third comparator, the signal processor operable to provide a converted value of the analog signal; and wherein the converted value is greater than half of a sum of the first reference voltage and the second reference voltage when the output of the third comparator is low and less than half of the sum of the first reference voltage and the second reference voltage when the output of the third comparator is high.
3. The converter of claim 2, wherein the converter is an analog-to-digital converter.
4. The converter of claim 3, wherein the converted value is a signal bit code.
5. The converter of claim 4, wherein the third comparator is an interpolation comparator.
6. The converter of claim 5, further comprising 2(.sup.n-1) interpolation comparators, where the converted value is a n-bit code.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Referring now to the drawings, where like reference numerals designate like elements, there is shown in
(12) According to this disclosure, at least the analog front end 26, the analog-to-digital converter 150, and at least a portion of the signal-processing circuit 24 are operatively connected to each other and integrated into an integrated circuit (IC) and/or a chip 28 fabricated according to various semiconductor and/or other processes. One or more conductive lines 14, 30, 32 and other devices and elements of the receiver 10 may be diffused or implanted into one or more layers of semiconductor material (not illustrated). The integrated devices and elements 14, 150, 24, 26, 30, 32 include transistors, resistors, and other suitable electronic devices that are not shown in the drawings for the sake of clarity.
(13) In the illustrated configuration, the first bandpass filter 16 is a wideband, low-loss, preselect device, and provides most of the desired out-of-band rejection for the receiver 10. The first bandpass filter 16 prevents signals that are far from the desired passband from saturating the analog front end 26 of the receiver 10. The low-noise amplifier 18 increases the amplitude of weak signals on conductive line 30. In the illustrated configuration, the narrow bandpass filter 20 is a surface acoustic wave (SAW) device, and transmits a radio-frequency signal on line 32 to the analog-to-digital converter 150. This disclosure is not limited, however, to the details and specific features of the illustrated configuration.
(14) The analog-to-digital converter 150 operates in time domain and uses differential comparators to perform time-based interpolations, as discussed in more detail below. The converter 150 is capable of operating at high speed. For these and other reasons, the illustrated receiver 10 does not require a mixer (or a local oscillator) for translating a radio-frequency signal into an intermediate frequency (IF) signal. However, again, this disclosure is not limited to the specific devices and elements shown in the drawings and described herein.
(15) We turn now to a discussion of time-based interpolation. The output voltage V.sub.OUT of a typical comparator with respect to the elapsed time t from when the comparator is triggered, up until the output voltage V.sub.OUT reaches a saturation voltage V.sub.DD, is as follows:
V.sub.OUT(t)=V.sub.IN,COMP*e.sup.(t/τ) (Equation 1),
where V.sub.OUT(t) is the output voltage of the typical comparator over time, V.sub.IN,COMP=(V.sub.INP−V.sub.INM)−(REF.sub.P−REF.sub.M), V.sub.INP, V.sub.INM, REF.sub.P, and REF.sub.M are single-ended voltages applied to the comparator, such that the input voltage V.sub.IN (
(16) The time T.sub.O that it takes for the output voltage V.sub.OUT of the typical comparator to reach the saturation voltage V.sub.DD, from the triggering of the comparator, which is referred to herein as the “delay” of the comparator, is a function of the difference V.sub.IN,COMP between the input and reference voltages V.sub.IN, REF, as follows:
T.sub.O=τ*ln(V.sub.DD/V.sub.IN,COMP)+τ.sub.CONST (Equation 2),
where T.sub.CONST is a delay constant for the comparator.
(17) The typical comparator's output delay T.sub.O increases exponentially as the input voltage V.sub.IN moves closer to the comparator's threshold REF (an example of a comparison signal). As illustrated in
(18) As illustrated in
(19) In operation, the delay circuits 42, 44 (
(20) The first and second comparators 36, 38 are essentially identical to each other, and generate a non-inverted output OUT.sub.P1 and an inverted output OUT.sub.M2, respectively, in each case as a function of their respective inputs. The non-inverted output OUT.sub.P1 of the first comparator 36 is applied to an inverting input 70 of the interpolation comparator 40, and the inverted output OUT.sub.M2 of the second comparator 38 is applied to a non-inverting input 72 of the interpolation comparator 40.
(21) The delay profiles 74, 76 of the first and second comparators 36, 38 are shown in
(22) The delay profiles 74, 76 for the first and second comparators 36, 38 intersect (that is, T.sub.O1=T.sub.O2) when the input voltage V.sub.IN is midway between the thresholds REF.sub.1, REF.sub.2 of the comparators 36, 38 [that is, when V.sub.IN=(REF.sub.1+REF.sub.2)/2], as can be demonstrated by applying the input values V.sub.IN, REF.sub.1, and REF.sub.2 to Equation 2, as follows:
(23)
(24) When the threshold REF.sub.2 of the second comparator 38 is greater than the threshold REF.sub.1 of the first comparator 36 (that is, when REF.sub.2>REF.sub.1), and the input voltage V.sub.IN is closer to the second comparator threshold REF.sub.2 [that is, V.sub.IN>(REF.sub.1+REF.sub.2)/2], then the non-inverted output OUT.sub.P1 of the first comparator 36 goes high (‘+’ve) before the inverted output OUT.sub.M2 of the second comparator 38 goes high (‘+’ve). As a result, the non-inverted output OUT.sub.P1 of the first comparator 36 (‘+’ve) rises on the inverting input 70 of the interpolation comparator 40 before the inverted output OUT.sub.M2 (‘+’ve) of the second comparator 38 rises on the non-inverting input 72 of the interpolation comparator 40, such that the non-inverted output OUT.sub.3 generated by the interpolation comparator 40 (on line 46) goes low (‘−’ve). That is, when REF.sub.2>REF.sub.1, and V.sub.IN>(REF.sub.1+REF.sub.2)/2, then T.sub.O1<T.sub.O2, such that OUT.sub.3=‘−’ve.
(25) On the other hand, when the threshold REF.sub.2 of the second comparator 38 is greater than the threshold REF.sub.1 of the first comparator 36, but the input voltage V.sub.IN is closer to the first comparator threshold REF.sub.1 [that is, V.sub.IN<(REF.sub.1+REF.sub.2)/2], then the inverted output OUT.sub.M2 of the second comparator 38 goes high before the non-inverted output OUT.sub.P1 of the first comparator 36 goes high. As a result, the inverted output OUT.sub.M2 (‘+’ve) rises on the non-inverting input 72 of the interpolation comparator 40 before the non-inverted output OUT.sub.P1 (‘+’ve) rises on the corresponding inverting input 70. The relative timing of the inverted output OUT.sub.M2 and the non-inverted output OUT.sub.P1 is such that the non-inverted output OUT.sub.3 of the third comparator 40 (an example of an interpolation signal) goes high (‘+’ve). That is, when REF.sub.2>REF.sub.2, and V.sub.IN<(REF.sub.1+REF.sub.2)/2, then T.sub.O1>T.sub.O2, such that OUT.sub.3=‘+’ve.
(26) The output OUT.sub.3 of the third comparator 40 toggles when the input voltage V.sub.IN crosses the voltage that is midway between the thresholds REF.sub.1, REF.sub.2 of the first and second comparators 36, 38. In effect, the midway voltage (REF.sub.1+REF.sub.2)/2 is the threshold of the interpolated comparator 40, and the signal-processing circuit 24 (
(27)
(28) Non-inverted outputs 80, 46 of the second dummy comparator 94 and the first interpolation comparator 40 are connected to inverting inputs of the third and second interpolation comparators 98, 96, respectively, while inverted outputs 82, 84 of the first dummy comparator 92 and the first interpolation comparator 40 are connected to non-inverting inputs of the second and third interpolation comparators 96, 98, respectively.
(29) The first and second dummy comparators 92, 94 are constant delay elements, and are used to preserve delay information T.sub.C1, T.sub.C2 generated by the second and first comparators 38, 36, respectively. The threshold for the second interpolation comparator 96 is where (1) the sum of the delay T.sub.C2 of the second comparator 38 and the delay T.sub.DUMMY1 of the first dummy comparator 92 is the same as (2) the sum of the delay T.sub.C1 of the first comparator 36 and the delay T.sub.C3 of the first interpolation comparator 40 (that is, where T.sub.C2+T.sub.DUMMY1=T.sub.C1+T.sub.C3). Meanwhile, the threshold for the third interpolation comparator 98 is where (1) the sum of the delay T.sub.C1 of the first comparator 36 and the delay T.sub.DUMMY2 of the second dummy comparator 94 is the same as (2) the sum of the delay T.sub.C2 of the second comparator 38 and the delay T.sub.C3 of the first interpolation comparator 40 (that is, where T.sub.C1+T.sub.DUMMY2=T.sub.C2+T.sub.C3).
(30) The dummy comparators 92, 94 are constant delay elements and are trimmed to provide desired thresholds for the second and third interpolation comparators 96, 98. In the illustrated embodiment, the threshold for the second interpolation comparator 96 is ideally midway between the threshold REF.sub.2 of the second comparator 38 and the threshold (REF.sub.1+REF.sub.2)/2 of the first interpolation comparator 40. That is, the threshold for the second interpolation comparator 96 is ideally (3REF.sub.2+REF.sub.1)/4. Similarly, the threshold for the third interpolation comparator 98 is ideally midway between the threshold (REF.sub.1+REF.sub.2)/2 of the first interpolation comparator 40 and the threshold REF.sub.1 of the first comparator 36. That is, the threshold for the third interpolation comparator 98 is ideally (3REF.sub.1+REF.sub.2)/4.
(31) The output signal OUT.sub.4 of the second interpolation comparator 96 (an example of an interpolation signal) toggles when the input voltage V.sub.IN crosses the comparator's threshold (3REF.sub.2+REF.sub.1)/4. Likewise, the output signal OUT.sub.5 of the third interpolation comparator 98 toggles when the input voltage V.sub.IN crosses the threshold (REF.sub.2+3REF.sub.1)/4 of the third interpolation comparator 98. The signal-processing circuit 24 of the receiver 10 can obtain information from one of the second and third interpolation comparators 96, 98 which, together with information received from the first interpolation comparator 40, can be used to place the input voltage V.sub.IN within one of four segments between the first and second reference voltages REF.sub.1, REF.sub.2.
(32) The interpolation structures described above in connection with
(33) The illustrated converter 120 has a timing-signal subsystem 126 which requires only one clock 128. The subsystem 126 issues an input clock signal LATP_IN to control the delay circuits (elements) 42, 44 and the first and second comparators 36, 38 in each analog-to-digital conversion. The input clock signal LATP_IN is then converted by the subsystem 126 into successive stage clock signals LATP1, LATP2, LATP3 for controlling the successive stages of the conversion. Among other things, information is forwarded to the signal-processing circuit 24 from (1) the first interpolation comparator 40, (2) one of the second and third interpolation comparators 96, 98, and (3) one of the additional interpolation comparators 124, under the control of the first, second, and third successive stage clock signals LATP1, LATP2, LATP3, respectively.
(34) The times that elapse between the input and stage clock signals LATP_IN, LATP1, LATP2, LATP3 are determined by the respective delays of a delay element 130 and serially-connected comparators 132, 134, 136, which correspond to, or are the same as, the first and second delay elements 42, 44, the first and second comparators 36, 38, and the serially-configured dummy comparators 92, 94, 122, respectively. Thus, the clock signals LATP1, LATP2, LATP3 for the successive stages of each conversion are asynchronous, and, since comparators are used as delay elements for determining the timing between the clock signals LATP_IN, LATP1, LATP2, LATP3, the desired timing holds across process corners and temperature variations. Making the comparators for establishing the clock signals LATP1, LATP2 . . . nominally the same as the interpolation and dummy comparators decreases uncertainty that inconsistencies that would adversely affect timing could be generated during manufacturing.
(35) Timing subsystems for the one-bit and two-bit analog-to-digital converters 22, 90 are not illustrated in
(36) In the illustrated embodiments, all of the interpolation comparators 40, 96, 98, 124 are essentially identical, or at least similar, to each other, and all of the dummy comparators 92, 94, 122 are essentially identical, or at least similar, to each other. Whereas the interpolation comparators 40, 96, 98, 124 and the dummy comparators 92, 94, 122 receive digital signals from the comparators in front of them, the first and second comparators 36, 38 receive an analog input signal (on line 32). The first and second comparators 36, 38 are scaled higher (that is, are bigger in size) than the other comparators 40, 92, 94, 96, 98, 122, 124 in order to accommodate the noise that is within the analog input signal. The interpolation and dummy comparators 40, 92, 94, 96, 98, 122, 124 need not be designed to accommodate noise.
(37) The input voltage V.sub.IN needs to be applied to the analog-to-digital converter 22, 90, 120, 150 only for the duration of the delay caused by the first delay elements 42, 44. If the delay elements 42, 44 have, for example, a delay of about fifty picoseconds, then the input voltage only needs to be applied to the converter for about fifty picoseconds from the time when the converter is triggered. In the illustrated configuration, the maximum speed at which the converter can operate may be determined by the time required for the first and second comparators (also referred to herein as the main comparators) 36, 38 to process the input voltage V.sub.IN directly.
(38) The main comparators 36, 38 may operate more slowly than the other comparators 40, 92, 94, 96, 98, 122, 124 because only the main comparators 36, 38 are designed for noise. Each level of interpolation provides a gain for the next level of comparators. The last level of comparators (the additional comparators 124 in
(39) A feature or advantage of the interpolation configurations described herein is that any meta-stability of the interpolation and dummy comparators 40, 92, 94, 96, 98, 122, 124 should not affect the output code C. Each interpolation comparator 40, 96, 98, 124 takes decision based on which input comes to it faster. If a signal rises first at an inverting input, then the output of the interpolation comparator will be an inverted value of that first-received signal. If the non-inverting input receives a signal first, then the output of the comparator will be the value of that faster, first-received signal. If the comparator is at meta-stability, it will have very high (theoretically infinite) delay, but the interpolation comparator in the next level of interpolation will take decision based on the faster input signal (not from the comparator that is at meta-stability). Therefore, any meta-stability in a comparator in a first interpolation stage should not affect the desired output of a comparator in a second, successive interpolation stage.
(40) We turn now to a discussion of a multiplexing architecture for reducing hardware requirements. In the converter architectures illustrated in
(41) A multiplexing system can be employed to reduce, and potentially minimize, the number of hardware elements (especially, but not limited to, the number of comparators) required for a desired level of interpolation.
(42) If the input voltage V.sub.IN is greater than the threshold voltage (REF.sub.1+REF.sub.2)/2 of the first interpolation comparator 40, then information that can be used in the next level of interpolation is present only on the inverted output 82 of the first dummy comparator 92 and the non-inverted output 46 of the first interpolation comparator 40; the inverted output 84 of the first interpolation comparator 40 and the non-inverted output 80 of the second dummy comparator 94 will not have any useful information for the next level of interpolation. On the other hand, if the input voltage V.sub.IN is less than the threshold voltage (REF.sub.1+REF.sub.2)/2 of the first interpolation comparator 40, then information that can be used in the next level of interpolation is present only on the inverted output 84 of the first interpolation comparator 40 and the non-inverted output 80 of the second dummy comparator 94; the inverted output 82 of the first dummy comparator 92 and the non-inverted output 46 of the first interpolation comparator 40 will not have any useful information for the next level of interpolation.
(43) As illustrated in
(44) As illustrated in
(45)
(46) In
(47) The first and second delay units 162, 164 (
(48) In operation, if the output of a first AND gate 158 between the first dummy comparator 92 and the first interpolation comparator 40 goes high, then the signals on the inverted output 82 of the first dummy comparator 92 and the non-inverted output 46 of the first interpolation comparator 40 are applied to the next level of comparators 122, 152. Meanwhile, the output of the other (second) AND gate 158 goes low, such that the switches 160 controlled by the second AND gate 158 are not closed, such that the inverted output 84 of the first interpolation comparator 40 and the non-inverted output 80 of the second dummy comparator 94 are not applied to the next level of interpolation.
(49) On the other hand, if the output of the first AND gate 158 does not go high, then the signals on the inverted output 82 of the first dummy comparator 92 and the non-inverted output 46 of the first interpolation comparator 40 are not applied to the next level of comparators 122, 152, but the output of the second AND gate 158 does go high, such that the switches 160 controlled by the second AND gate 158 are closed. As a result, the inverted output 84 of the first interpolation comparator 40 and the non-inverted output 80 of the second dummy comparator 94 are applied to the next level of interpolation.
(50) The illustrated multiplexing (MUX) architecture 99 allows the useful information (and only the useful information) to pass through to the next level of comparators. As a result, each i-th level of interpolation can operate with only one interpolation comparator (to obtain information for the i-th level) and two dummy delay elements (to preserve timing information for the level after the i-th level). Since no dummy comparators are required for the last level of interpolation, the total number of comparators and delay elements needed for a six-bit analog-to-digital converter (not counting comparators for clock-generated timing) are only six and twelve, respectively.
(51)
(52) Information is taken from each stage 1, 2 . . . 6 under the control of a timing subsystem like the subsystem 126 shown in
(53)
(54) In operation, the outputs of the flash comparators 202, 204 . . . 206, 208, under the control of an input timing signal LATP_IN, are used to generate three bits of information, to place the input voltage V.sub.IN between two adjacent ones of the eight divided threshold voltages REF.sub.A, REF.sub.B . . . REF.sub.G, REF.sub.H (in one example, between the first and second divided threshold values REF.sub.A, REF.sub.B). The three bits of information are communicated to the signal-processing circuit 24. The multiplexing circuit 211 transmits output signals OUT.sub.1, OUT.sub.2 from the two flash comparators which received the two adjacent ones of the eight divided threshold voltages (in the one example, from the first and second flash comparators 202, 204).
(55) Then, the output 46 of the first interpolation comparator 40, under the control of a first stage clock signal LATP1, is used to generate an additional bit of information, to place the input voltage V.sub.IN closer to one or the other of the adjacent ones of the eight divided threshold voltages (for example, closer to one or the other of the first and second divided threshold values REF.sub.A, REF.sub.B). The output 46 of the first interpolation comparator 40 is determined by a comparison of the output voltages OUT.sub.1, OUT.sub.2.
(56) Then, the interpolation comparators 152 in the second through sixth stages 2-6, under the control of successive stage clock signals LATP2, LATP3 . . . LATP6, generate five additional bits of information concerning the value of the input voltage V.sub.IN. In each stage, timing information contained within signals output from a preceding interpolation comparator 40, 152 and corresponding dummy comparators 92, 122 is selectively passed through a multiplexer 170 and processed by a succeeding interpolation comparator 152.
(57) In other words, the flash-type converter 200 determines the value of the input voltage V.sub.IN with three bits of resolution, and generates, as residue, signals which contain the delay (difference in timing) between the two relevant comparator outputs OUT.sub.1, OUT.sub.2. The residue signals OUT.sub.1, OUT.sub.2 are processed by the six-bit, interpolation-type, analog-to-digital converter 150 to finally obtain a nine-bit final output code C for each conversion (a nine-bit final output code C is determined for each sampled input voltage V.sub.IN). The output code C is applied to the signal-processing circuit 24 (
(58) This disclosure provides many advantages. The illustrated time interpolation configurations may be employed using only, or primarily, comparators and digital logic elements. The use of residue amplifiers, biasing circuits, and reference buffers, which have been required in connection with certain pipeline analog-to-digital converters, may be avoided to reduce power consumption and area requirements (space on the chip 28). Use of the multiplexer logic described herein can minimize, or at least reduce, hardware requirements for an interpolation portion of an analog-to-digital converter, to further contribute to power and area reduction.
(59) The interpolation-type devices described herein do not require amplifiers and they do not have complicated timing requirements. The devices can be operated without biasing circuits, amplifiers, reference buffers, clock generation (delay-locked loop) devices, and rely exclusively, or primarily, on the use of comparators and some digital logic elements. As a result, the interpolation-type devices can operate at high speed with relatively little power consumption for a given process technology.
(60) What have been described above are examples. This disclosure is intended to embrace alterations, modifications, and variations to the subject matter described herein that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means including but not limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.