Method of Vernier digital-to-analog conversion
11689212 · 2023-06-27
Inventors
Cpc classification
H03M1/68
ELECTRICITY
H03M1/661
ELECTRICITY
International classification
Abstract
A method of Vernier digital-to-analog conversion, the method including: performing conversion of a reference signal Y using a control code X=M+α.sup.−αN with a length ψ=α+β, wherein M is a control code with a length α, including high-order bits of the control code X, and α.sup.−αN is a control code with a length β, including lower-order bits of the control code X, wherein α≈β; performing digital multiplication of the lower-order a.sup.−αN bits of the control code X by a.sup.α times algebraic summing α of the high-order bits of the control code X and β of the lower-order bits of a.sup.−αN of the control code X being a result of multiplication by a.sup.α times, according to formula Q=M±N, wherein N is a resulting digital code of the digital multiplication, and Q is a resulting digital code of M±N; converting the resulting digital code Q from a reference signal Y.sub.1 to an analog signal Z.sub.1, and converting the resulting digital code N from a reference signal Y.sub.2 to an analog signal Z.sub.2, wherein reference signals Y.sub.1 and Y.sub.2 are related by a ratio: Y.sub.2=Y.sub.1 (1±a.sup.−α), wherein a is a base of number system, α is a number of bits of shifting the control code a.sup.−αN; and summing analog signals Z.sub.1 and Z.sub.2 to generate an analog output signal Z.sub.0.
Claims
1. A method of Vernier digital-to-analog conversion, the method comprising: performing a conversion of a reference signal Y using a control code X=M+a.sup.−αN with a length ψ=α+β, wherein M is a control code with a length α, including high-order bits of the control code X, and a.sup.−αN is a control code with a length β, including lower-order bits of the control code X, wherein a≈β; performing digital multiplication of the lower-order a.sup.−αN bits of the control code X by a.sup.α times algebraic summing α of the high-order bits of the control code X and β of the lower-order bits of a.sup.−αN of the control code X being a result of multiplication by a.sup.α times, according to formula Q=M±N, wherein N is a resulting digital code of the digital multiplication, and Q is a resulting digital code ofM±N; converting the resulting digital code Q from a reference signal Y.sub.1 to an analog signal Z.sub.1, and converting the resulting digital code N from a reference signal Y.sub.2 to an analog signal Z.sub.2, wherein reference signals Y.sub.1 and Y.sub.2 are related by a ratio: Y.sub.2=Y.sub.1 (1±a.sup.−), wherein a is a base of number system, α is a number of bits of shifting the control code a.sup.−αN; and summing analog signals Z.sub.1 and Z.sub.2 to generate an analog output signal Z.sub.0.
2. The method according to claim 1, wherein algebraic summing of the control code M and the resulting digital code N to a formula Q=M−N is an arithmetic summing thereof, and conversion of the analog signals Z.sub.1 and Z.sub.2 is performed by subtracting thereof, wherein the reference signal Y.sub.2 is generated in accordance with an expression: Y.sub.2=Y.sub.1(1−a.sup.−α).
3. The method according to claim 1, wherein algebraic summing the control code M and the resulting digital code N according to a formula Q=M−N is an arithmetic subtraction thereof, and conversion of the analog signals Z.sub.1 and Z.sub.2 is performed by summing thereof, wherein the reference signal Y.sub.2 is generated in accordance with an expression: Y.sub.2=Y.sub.1(1+a.sup.−α).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the drawings:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5)
(6)
(7) In this embodiment, the proposed method of the Vernier digital-to-analog converter structure operates as follows.
(8) The input buses of the arithmetic adder 6 and of the digital multiplier 7 receive α high-order bits and β low-order bits of the control code X, respectively, being the control code M and the control code a.sup.−αN, respectively. The β lower-order bits are multiplied a.sup.α times in the digital multiplier 7 resulting in the control code N, which is fed to the second input bus of the digital arithmetic adder 6 and to the input bus of the DAC_12. The reference signal Y.sub.2=Y.sub.1(1±a.sup.−α) is also fed to the input of the DAC_12, wherein in the arithmetic adder 6, algebraic summation (arithmetic summing with account for the sign) of the α high-order bits and the β of lower-order bits of the number X obtained after a.sup.α times β multiplication is performed in accordance with the formula Q=M N, and the summation result comes to the input control bus of the DAC_10. The reference signal Y.sub.1 is also fed to the input of the DAC_10. A digital code Q in the DAC_10 is converted from the reference signal Y.sub.1 to the analog signal Z.sub.1, and the digital code N in the DAC_12 is converted from the reference signal Y.sub.2 to the analog signal Z.sub.2.
(9) The analog adder 11 sums the converted analog signals Z.sub.1 and Z.sub.2, coming to the corresponding inputs of the analog adder 11, resulting in the analog output signal Z.sub.0.
(10) As a numerical example, a conversion of a decimal number X.sub.(10).Math.(M+10.sup.−1N).sub.(10) to an abstract analog parameter Z is provided below.
(11) Since the number system is decimal, the two-digit numerical code X.sub.(10) is divided into two single-digit ones (M and N) and the reference signals Y.sub.1 and Y.sub.2 will take the form of: Y.sub.1=1.0; Y.sub.2=1.1×Y.sub.1.
EXAMPLES
(12) There are two characteristic options: for the case M.sub.1>N and for the case M.sub.2<N. Let M.sub.1=8 and M.sub.2=3, and N takes values from 0 to 9. Calculation and conversion steps are set forth in Table 1 and Table 2 provided below.
(13) TABLE-US-00001 TABLE 1 M.sub.1 N M.sub.1 − N Y.sub.1 × (M1 − N) Y.sub.2 × N Z.sub.0 8 0 8 8 0.0 8.0 8 1 7 7 1.1 8.1 8 2 6 6 2.2 8.2 8 3 5 5 3.3 8.3 8 4 4 4 4.4 8.4 8 5 3 3 5.5 8.5 8 6 2 2 6.6 8.6 8 7 1 1 7.7 8.7 8 8 0 0 8.8 8.8 8 9 −1 −1 9.9 8.9 Y.sub.2 = 1.1 × Y.sub.1
(14) TABLE-US-00002 TABLE 2 M.sub.2 N M.sub.2 − N Y.sub.1 × (M.sub.2 − N) Y.sub.2 × N Z.sub.0 3 0 3 3 0.0 3.0 3 1 2 2 1.1 3.1 3 2 1 1 2.2 3.2 3 3 0 0 3.3 3.3 3 4 −1 −1 4.4 3.4 3 5 −2 −2 5.5 3.5 3 6 −3 −3 6.6 3.6 3 7 −4 −4 7.7 3.7 3 8 −5 −5 8.8 3.8 3 9 −6 −6 9.9 3.9 Y.sub.2 = 1.1 × Y.sub.1
(15) The only elements that are critical to strict accuracy insurance requirements for nodes of the Vernier DAC (
(16) So, for example, with a twenty-bit input binary code (α=β=10) and Y.sub.1=10V, the required relative accuracy of the analog adder 11 and of the source 8 of a reference signal is δ.sub.a≤2.sup.−20≈10.sup.−6 (absolute accuracy—9.5 mV), which is quite feasible on modern element base.
(17) In case of Y.sub.2=0.9×Y.sub.1 and of the same numerical parameters, the following results are obtained:
(18) TABLE-US-00003 TABLE 3 M N M + N Y.sub.1 × (M + N) Y.sub.2 × N Z.sub.0 8 0 8 8 0.0 8.0 8 1 9 9 0.9 8.1 8 2 10 10 1.8 8.2 8 3 11 11 2.7 8.3 8 4 12 12 3.6 8.4 8 5 13 13 4.5 8.5 8 6 14 14 5.4 8.6 8 7 15 15 6.3 8.7 8 8 16 16 7.2 8.9 8 9 17 17 8.1 8.9 Y.sub.2 = 0.9 × Y.sub.1
(19) TABLE-US-00004 TABLE 4 M N M + N Y.sub.1 × (M + N) Y.sub.2 × N Z.sub.0 3 0 3 3 0.0 3.0 3 1 4 4 0.9 3.1 3 2 5 5 1.8 3.2 3 3 6 6 2.7 3.3 3 4 7 7 3.6 3.4 3 5 8 8 4.5 3.5 3 6 9 9 5.4 3.6 3 7 10 10 6.3 3.7 3 8 11 11 7.2 3.8 3 9 12 12 8.1 3.9 Y.sub.2 = 0.9 × Y.sub.1
(20) It should also be noted that in both of the above-mentioned cases, a digit capacity of the first DAC_10 should be greater by one than the digit capacity of the second DAC_12, in other words, with the equal digit capacity of the DAC_10 and the DAC_12 a length β of the control code N and of the code X.sub.02=N−1. As a result, when using the two DACs of equal digit capacity β (and the accuracy a.sup.−1), the resulting accuracy will not be better than δ≥(β−1).sup.−1, which, in general, is not so bad as it seems.
(21) Table 5 shows the results of selective checking of the first conversion algorithm for a four-digit decimal number.
(22) TABLE-US-00005 TABLE 5 Y.sub.2 = 1.01 × Y.sub.1 Q.sub.1 = Z.sub.1 = Z.sub.2 = Z.sub.0 = X.sub.1 X.sub.2 X.sub.3 X.sub.4 X.sub.1 X.sub.2 − X.sub.3X.sub.4 Y.sub.1 × X.sub.1X.sub.2 Y.sub.2 × X.sub.3X.sub.4 Z.sub.1 + Z.sub.2 8 0 0 0 80 80 0.00 80.00 8 1 0 2 79 79 2.02 81.02 8 2 0 4 78 78 4.04 82.04 8 3 0 1 82 82 1.01 83.01 8 4 0 3 81 81 3.03 84.03 8 5 0 6 79 79 6.06 85.06 8 6 0 8 78 78 8.08 86.08 8 7 0 5 82 82 5.05 87.05 8 8 0 7 81 81 7.07 88.07 8 9 0 9 80 80 9.09 89.09 8 3 4 7 36 36 47.47 83.47 8 3 1 6 67 67 16.16 83.16 8 3 2 6 57 57 26.26 83.26 8 3 3 6 47 47 36.36 83.36 8 3 4 6 37 37 46.46 83.46 8 3 5 6 27 27 56.56 83.56 8 3 6 6 17 17 66.66 83.66 8 3 7 6 7 7 76.76 83.76 8 3 8 6 −3 −3 86.86 83.86 8 3 9 6 −13 −13 96.96 83.96
(23) The last question is the unequal digit capacity of N and M for (N+M)=1 (mod 2), i.e., for X odd, namely, the case M=N−1. The following tables 6 and 7 show further results of the first and second conversions.
(24) TABLE-US-00006 TABLE 6 Q.sub.1 = X.sub.1 X.sub.2 X.sub.3 X.sub.1 − X.sub.2X.sub.3 Z.sub.1 = Y.sub.1 × Q.sub.1 Z.sub.2 = Y.sub.2 × Q.sub.2 Z.sub.0 = Z.sub.1 + Z.sub.2 8 0 0 8 8 0.00 8.00 8 0 1 7 7 1.01 8.01 8 1 2 −4 −4 12.12 8.12 8 1 3 −5 −5 13.13 8.13 8 2 4 −16 −16 24.24 8.24 8 2 5 −17 −17 25.25 8.25 8 3 6 −28 −28 36.36 8.36 8 3 7 −29 −29 37.37 8.37 8 4 8 −40 −40 48.48 8.48 8 4 9 −41 −41 49.49 8.49 etc
(25) TABLE-US-00007 TABLE 7 Q.sub.1 = Z.sub.2 = Y.sub.2 × Q.sub.2 X.sub.1 X.sub.2 X.sub.3 X.sub.1 + X.sub.2X.sub.3 Z.sub.1 = Y.sub.1 × Q.sub.1 (Q.sub.2 = X.sub.2X.sub.3) Z.sub.3 = Z.sub.1 − Z.sub.2 3 0 0 3 3 00.00 3.00 3 0 1 4 4 00.99 3.01 3 1 2 15 15 11.88 3.12 3 1 3 16 16 12.87 3.13 3 2 4 27 27 23.76 3.24 3 2 5 28 28 24.75 3.25 3 3 6 39 39 35.64 3.36 3 3 7 40 40 36.63 3.37 3 4 8 51 51 47.52 3.48 3 4 9 52 52 48.51 3.49
(26) The proposed conversion method with any ratio of the numbers N and M, concedes only one bit loss and provides an increasing of the digital-to-analog conversion accuracy by≈a.sup.α-1 times, because a errors are significantly reduced, which means that a parallel digital-to-analog conversion accuracy increases without tightening the requirements for the manufacturing technology of DAC elements.
(27) The attention shall be drawn again to the following: for any digital-to-analog conversion method (double or more integration, sigma-delta, conveyor, sequential approximation, Vernier, etc.), the accuracy requirements for analog nodes are determined only by the required conversion accuracy.
(28) The weight contribution of individual analog elements of the digital-to-analog converter implementing the proposed method to the budget of permissible errors of a whole device depends on a specific circuitry implementation. Certainly, a well-known rule is also applied: the stricter are the conversion accuracy requirements, the stricter (at least linearly) are the analog node requirements.
(29) The requirements for accuracy and stability of sources of reference voltages (currents) and analog algebraic adders of input/output voltages (currents) are invariant to the selected conversion method, and their contribution is small.
(30) The main contribution to the errors makes a DAC itself, (explicitly or implicitly) presenting in a structure of Vernier digital-to-analog conversion, due to errors of current/voltage switches and R(C) matrices.
(31) Using identical resistors allows significant accuracy improvement in comparison with a conventional weighting DAC because a set of precision elements with identical parameters is relatively easy to produce. A DAC of R-2R type allows to reduce, but not to remove, the restrictions on digit capacity. With a laser adjustment of film resistors arranged on same substrate of the hybrid IC, a DAC accuracy of 20-22 bits can be achieved.
(32) Therefore, in practice important is to abate the requirements for the DAC (by reducing of required number ψ of the control code X bits) along with maintaining final conversion accuracy.
(33) Exemplary elements realizing the proposed conversion method shown in the block diagram are as follows.
(34) The arithmetic adder 6 can be implemented on the integrated circuits of the arithmetic adder 555
(SN7483) or on the integrated circuits of the arithmetic device
1533
Π3.
(35) An integrated circuit of double DAC AD5763 can be used as the DAC 10 and 12.
(36) The reference signals sources 8 and 9 can be provided on integrated circuits LT6657 (precision voltage source) or LT3092 (precision current source).
(37) Integrated circuits of the shift registers—universal registers 1533
8 (SN74HC164) can be used for digital multiplying the N lower-order bits of the control code X by α times (left shift by a bits).