The present application is the U.S. National Phase of PCT/RU2020/050138, filed on 30 Jun. 2020, which claims priority to Russian Patent Application No. 2019120873, filed on 2 Jul. 2019, the entire contents of which are incorporated herein by reference.
The invention relates to the field of electrical signals conversion, in particular, to converting digital information into an analog signal.
Two main digital-to-analog conversion methods are known:
one involves summing unit reference signals, and the other one sums those reference signals which have different weights.
The first method makes use of only one reference value weighing only one quantum when generating the output analog signal and using binary control code (see [1. Tietze U., Schenk K. Semiconductor Circuit Engineering: Reference Manual. Translated from German. M. Mir, 1982.-512 pp., page 444, FIG. 24.1, and page 245 FIG. 24.2]).
The second method makes use of reference signals with weights that depend on a digit number, and only those reference signals are summed, for which there is a “one” in the respective input code digit when binary control code is used, or a significant non-zero digit in a non-binary control code, e.g., from 1 to 9 in a decade control code (see [2. Tietze U., Schenk K. Semiconductor Circuit Engineering: Reference Manual. Translated from German. M. Mir, 1982.-512 pp., page 446, FIG. 24.3, page 446 FIG. 24.5]).
Above-mentioned digital-to-analog converters generate reference values corresponding to values of digits of the input control code X from reference signal Y, which values are summed and form discrete values of output analog value Z.
A principle underlying the method of digital-to-analog conversion may be presented as shown in
Consider a parallel digital-to-analog converter (DAC) shown in
Conversion of digital control code X in output analog signal Z is performed in one or more clock periods t, i.e., in an ultimate case, in one clock period all digits of control word X are converted into the analog value Z. Therefore the DAC_0 which implements such conversion method is referred to as parallel.
Consider the digital control code to be a position code, and the type of numeral system with base a is not important—it may be binary (a=2), decimal (a=10), hexadecimal (a=16), or any other type.
For example, a number (word) X normalized to “one” in digital binary code is:
0≤X=Σk=0Ψ-1qk×α−k<1,
where α=2; qk∈[0,1]; ψ is the number of bits in the word X.
For a binary DAC, the output signal is determined as follows:
Z=hY(αk-12k-1+αk-22k-2+ . . . +α020),
where Y is the reference signal; q∈(α0, α1, . . . , αk-1)≡[0, 1] are bit coefficients which may take the values “0” or “1”;
k=0, 1, . . . ψ−1 is binary digit number; and
h is proportionality factor.
In the case of a decimal digital control code, the number X normalized to “one” is:
0≤X=Σk=0Ψ-1qk×α−k<1,
where α=10; qk∈[0, 1, . . . , 9]; ψ is the number of decimal digits in the word X.
Digital-to-analog converters generate reference signals which correspond to the values of the digits of the input control code X from reference signal Y, the generated signals being summed and forming discrete values of output analog value Z.
Internal contents of DAC_0 and its operation algorithm (internal operations) are not of fundamental importance for further discussion.
Analog signal Z is generated at the output of DAC_0 from analog reference signal Y input therein by means of controlling the DAC_0 with a ψ digits long digital code X the reference signal Y being the base of analog dimensional scale. Step size (sampling interval) at the output of such DAC_0 is
s=Y/(αψ−1).
In this case Z=Y×X and “classical” conversion X⇒Z is used, wherein conversion accuracy is a linear function of accuracy of elementary electronics of DAC_0, i.e., resistor (condenser) arrays, current (voltage) switches etc., i.e., is defined by production technology of a given DAC_0 microchip and ultimate accuracy (dispersion) of nominal values of its internal circuitry.
In the conversion discussed above, both the first and the second method are prone to errors stipulated by the manufacture of DAC_0 circuitry. Main circuitry-related error factors are:
Thus, conversion performance of real DAC_0 differs from ideal ones in the shape, interval values and their position relative to coordinate axes.
To improve conversion accuracy, internal structure of DAC_0 may be made more complex, accuracy and stability of parameters of the employed elements may be improved, but this is only possible within the manufacturability limits.
The above-mentioned reasons and, ultimately, technological manufacturability, restrict the maximum possible accuracy of parallel DAC_0, which presently does not exceed 20 . . . 22 binary digits (bits) of control code X.
A digital-to-analog conversion method is known, implementation example of which is shown in
In this conversion method, ψ digits long digital code word X=M+a−αN is divided into two control codes M and a−αN (preferably, but not necessarily having half length, ψ/2): ψ=α+β, where α is the number of high-order bits of control code X, and β is the number of the low-order bits of control code X Both DACs are clocked at the same times t.
Like the aforementioned analogues, this conversion also uses a single reference signal (dimensional scale) Y.
β long low-order digits a−αN of control code X are multiplied in digital multiplier 1 by aα times, thus providing a β digits control word N.
First DAC_2 converts the α digits long control word Minto analog signal Z1, second DAC_4 converts the β digits long control code N into analog signal Z2.
Step size (sampling interval) at the output of DAC_2 is s1=Y/α∝>>Y/αψ, and step size (sampling interval) at the of DAC_4 is s2=Y/αβ>>Y/αψ. In the case α≈β, steps sizes s1≈s2.
As such, variations of values (range) of the output signal Z1 when control code M normalized to “one” changes from 0 to (1−α−α) at the output of DAC_2 will be Y(1−α−α), and the range of output signal Z2 when control code N normalized to “one” changes from 0 to (1−α−β) at the output of DAC_4 will be Y(1−α−β).
In order to reduce the step size in the output signal Z0 to the initial value, it is necessary to reduce the range of output signal Z2 at the output of DAC_4 by aα times by means of the analog attenuator 5 and to add the signal Z3=Z2/αα thus obtained to the output signal Z1 of DAC_2 (which has step size s1=Y/α∝ in the signal adder 3.
At the output of the signal adder 3 (see
Accuracy of conversion of reference signal Y into analog value Z0 will be the same as in the prior art analog as shown in
However, in the digital-to-analog conversion method discussed above it is necessary to provide for high accuracy of DAC_2 and analog attenuator 5 arranged between the output of DAC_4 and input of the signal adder 3.
The same stringent requirements as for DAC_0 shown in
It is also noted that the accuracy of analog attenuator 5 not only depends on its own accuracy but also on the output resistance of DAC_4 and input resistance of signal adder 3, which may vary within the range of operational frequencies.
Conversion method implemented in the parallel DAC structure illustrated in
Technical result of the invention consists in improved accuracy of conversion of analog value by means of digital processing of control code and using at least two different dimensional scales Y.
The technical result is achieved in the provided method of Vernier digital-to-analog conversion, wherein reference signal Y is converted to an analog output signal Z0 by means of control word X=M+a−αN having a length of ψ=α+β digits, where M is high order bits of α long control word X,
a−αN is low order bits of β long control word X, wherein α≈β,
and two parallel conversions are carried out in respect of analog signal Z, wherein, in the first conversion, first output analog signal Z1 is proportional to M high order bits of a long control word X, and to reference signal Y1, i.e., Z1=Y1×M, in the second conversion, second output analog signal Z2 is proportional to N low order bits of β long control word X and to reference signal Y1, i.e., Z2=Y1×N, wherein, before said parallel conversions, digital multiplication of a−αN low order bits of control word X by aα times is performed (left shift by α bits), and the converted analog signals Z1, Z2 are summed, characterized in that third parallel conversion is performed on analog signal Z wherein third analog output signal Z3 is proportional to N low order bits of β long control word X and to reference signal Y2, i.e., Z3=Y2×N, wherein reference signals Y1 and Y2 are related through the following dependency:
Y2=Y1(1±α−α),
where a is base of numeral system, α is a number of bits, by which control code a−αN is shifted, after which the converted analog signal Z1, Z2, and Z3 are summed to provide output signal Z0.
As such, conversion scale is selected to be the same in parallel conversion of analog signals Z1, Z2, and Z3 into output signal Z0.
Meanwhile, if reference signal Y2 is generated according to the expression:
Y2=Y1(1+α−α),
then analog of output signals Z1, Z2, and Z3 is carried out by their algebraic addition according to the expression:
Z0=Z1+Z3−Z2.
If reference signal Y2 is generated according to the expression:
Y2=Y1(1−α−α),
then analog conversion of output signals Z1, Z2, and Z3 is carried out by their algebraic addition according to the expression:
Z0=Z1+Z2−Z3.
Achievement of the technical result in the claimed method by the aforementioned distinguishing features will be now explained.
The claimed method is based on the principle of Vernier conversion, i.e., using at least two dimensional scales having a fractional ratio, i.e., carrying out three conversions:
X→Z1;X→Z2;X→Z3;(Z1,Z2,Z3)→Z0.
In other words, there is a pair of dimensional scales (reference signals Y), dependency between which is:
Y2=Y1(1±α−α),
wherein the structure of number X is presented as follows (artificial partition):
X=Xα+βXα+β−1. . . X2X1≡Mα−∝N
where M is a α long group of high order digits, and a−αN is a β long group of low order digits of number X in the selected numbering system. In practice, number N is a result of multiplying a−αN by aαtimes (shifted by α digits to the left), i.e., digitally multiplied by aαtimes. The following expression is then possible:
The following conditions should then be met:
in the algebraic addition of signals Z1, Z2, and Z3 in the output analog adder, signal Z3 should be subtracted from signal Z2, as should be the second reference signal in accordance with the expression:
in the algebraic addition of signals Z1, Z2, and Z3 in the output analog adder, signal Z2 should be subtracted from signal Z3 in accordance with the expression:
wherein the second reference signal Y2=Y1(1+α−α).
As follows from the aforementioned expressions, these conversions bring about the same result, which provides for the necessary accuracy of conversion of digital control code X into the analog value Z0:
Z0=Y1{Σk=1αqαα−α+α−αΣk=1βqβα−β}.
In the drawings:
Structural scheme of one of the possible embodiments of Vernier digital-to-analog converter (DAC) which implements the claimed method is shown in
Reference signal Y1 source 6,
Digital multiplier 7,
First DAC_8,
Reference signal Y2 source 9,
Second DAC_10,
Third DAC_11,
Analog adder 12.
In the digital multiplier 7, β low order digits of control word a−αN are subjected to digital multiplication by aα times (shift by a digits to the left). Output bus of α high order digits of control word M is connected to the respective input control bus of DAC_8, and the other input of the latter being connected to the output of reference signal Y1 source 6. Output of the DAC_8 is connected to the respective input of analog adder 12, and the other inputs of the latter being connected to the output of DAC_10 and output of DAC_11, while β low order digits of control word N (control word a−αN, which has been digitally multiplied by aα times (shift by α digits to the left)) are provided to the input control bus of DAC_10 and DAC_11, the other input of DAC_10 being connected to the output of reference signal Y1 source 6, and the respective input of DAC_11 being connected to the output of reference signal Y2 source 9, wherein the dimensional scales (reference signals) Y1 and Y2 are related through the following dependency:
Y2=Y1(1±α−α).
Analog output signal Z0 is obtained at the output of analog adder 12.
As a numeric example, an embodiment of Vernier conversion of a decimal number into an abstract analog parameter Z is shown.
Since the numbering system is decimal, a two-digit digital word X(10) is partitioned into two one-digit ones, M and N, and reference signals Y will then be: Y1=1.0; Y2=1.1×Y1.
There are two illustrative variants: one for the case of M1>N and the other one for the case of M2<N. Let M1=7 and M2=3, and N have the values from 0 to 9. The steps of these calculations and conversions are summarized in Table 1 and Table 2 provided below.
The only units of the Vernier DAC (
So, e.g., in case of a twenty-digit binary input word (α=β=10) and Y1=10 V, the necessary relative accuracy of analog adder and source is Y1 δα≤2−20≈10−6 (absolute accuracy is 9.5 μV), which is readily implementable using the current microelectronic hardware components.
In the case of Y2=0.9×Y1 and the numeric parameters being the same, the result will be as follows:
In the claimed conversion method, in the case of any ratio between numbers N and M, no loss of digits occurs while the accuracy of digital-to-analog conversion is increased by ≈aα-1 times, as the error is significantly reduced and, hence, accuracy of parallel digital-to-analog conversion is increased without stricter requirements for DAC components manufacturing technology.
Improved conversion accuracy is stipulated by the fact that, in the case of analog addition, other conditions being equal, requirements for the accuracy of adder unit are less strict than the requirements for the accuracy of analog attenuator in the case of analog division of signal Z.
Besides, accuracy of reference signals (dimensional scales) Y1, Y2 and their ratio needs to be provided at one point and under direct current (under constant values of current or voltage), which is significantly simpler than doing it throughout the range of output levels of Z and operational frequencies.
The following circumstance is repeatedly emphasized: for any method of digital-to-analog conversion (double and greater integration, sigma-delta, pipelined, sequential approximation, Vernier, etc.), requirements for the accuracy of analog components are only defined by the necessary accuracy of conversion.
Weighted contribution of individual analog elements of the digital-to-analog converter which implements the claimed method into the pool of acceptable errors of the device as a whole depends on its specific circuitry implementation. And, naturally, the known rule applies:
the stricter the requirements for conversion accuracy, the stricter (at least linearly) the requirements for analog components.
Requirements for accuracy and stability of reference voltage (current) sources and analog algebraic adders of input/output voltages (currents) do not depend on the chosen conversion method, and their contribution is small.
The main contribution into the pool of errors is provided by the DAC per se (which is explicitly or implicitly included in the structure of Vernier digital-to-analog conversion) via errors in voltage/current keys and R (C) arrays.
Use of identical resistors makes it possible to significantly improve the accuracy as compared to an ordinary weighted DAC, since it is comparatively easy to make a set of precision elements with identical parameters. R-2R type DACs enable shifting, but not lifting restrictions concerning the number of digits. By virtue of laser trimming of film resistors arranged on the same substrate of a hybrid microchip, 20-22 bit accuracy of DAC may be achieved.
For this reason, relaxation of requirements for DACs in the form of reducing the required number of digits ψ=α+β of control word X while retaining the resulting accuracy of conversion is of such practical importance.
An example of configuration of the elements in the structural scheme implementing the claimed conversion method is shown.
DACs 8, 10, and 11 may be configured by the following microchips: double DAC AD5763, single DAC K594PA1, K1108PA1 or similar ones. Reference signal sources 6 and 9 may be configured by microchips LT6657 (precision voltage source) or LT3092 (precision current source).
To perform digital multiplication by α times of N low order digits of control word X (left shift by α digits), shift register microchips—universal registers KR15331R8 (SN74HC164) may be used.
Number | Date | Country | Kind |
---|---|---|---|
RU2019120873 | Jul 2019 | RU | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/RU2020/050138 | 6/30/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/002778 | 1/7/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5034745 | Kelly | Jul 1991 | A |
5153592 | Fairchild | Oct 1992 | A |
7609096 | Chang et al. | Oct 2009 | B1 |
Entry |
---|
International Search Report and Written Opinion of the International Searching Authority issued in International Application No. PCT/RU2020/050138 dated Nov. 6, 2020. |
Number | Date | Country | |
---|---|---|---|
20220360277 A1 | Nov 2022 | US |