A digital-analog converter, comprising
- a reference value adder having an output functioning as the output of said digital-analog converter and a multidigit input and producing analog values;
- a switch unit having a multidigit input and a multidigit output and selecting respective reference values in said reference value adder;
- and
- a Fibonacci p-code convolution unit having a counting input, a clock input and a multidigit output and converting step-by-step the original p-code of a natural number to other code combinations representing that natural number, the multidigit input and the multidigit output of said switch unit being coupled to the multidigit output of said Fibonacci p-code convolution unit and to the multidigit input of said reference value adder, respectively, said Fibonacci p-code convolution unit comprising n stages for converting the bit positions of the original p-code of a natural number, each of said stages corresponding to one of the bit positions of the original p-code, said stages ranging from the lowest order, or zero, bit position, to the highest order, or (n-1)th bit position, which are, respectively, referred to as the ith bit positions, where i=0, 1, 2, . . . (n-1), p and n are each any natural number from 1 to infinity, the value of each of which is a constant or any given embodiment and wherein n is the length of the Fibonacci p-code, each of the stages of said Fibonacci p-code convolution unit corresponding to the bit positions from 1 to n-2 having a flip-flop, an AND gate and an OR gate, all of the AND gates except one having first, second, third, and fourth inputs and an output and said one AND gate having first, second and third inputs and an output and all of the OR gates except one having first and second inputs and an output and said one OR gate having an input and an output, said stage of the low order, zero, bit position having a flip-flop and an OR gate and said stage of the higher order, (n-1)th, bit position having a flip-flop and an AND gate, each of said flip-flops having a reset input, a reset output, a set input and a set output, the set and reset inputs of the flip-flop of said stage of the ith bit position being coupled to the output of the AND gate and the output of the OR gate, respectively, of said stage of the ith bit position, the reset input of the flip-flop of said stage of the low order bit position being coupled to the output of the OR gate of said stage of the low order bit position, the set output of the flip-flop of said stage of the low order bit position functioning as the counting input of said digital-analog converter, the set input of the flip-flop of said stage of the high order bit position being coupled to the output of the AND gate of said stage of the high order bit position, and the set outputs of a plurality of the flip-flops of all said stages functioning as the multidigit output of said Fibonacci p-code convolution unit, the first and second inputs of the OR gate of each stage corresponding to the bit positions i to n-2 being coupled to the output of the AND gate of the (i+1)th stage and the output of the AND gate of the (i+p+1)th stage, respectively, the first and second inputs of the AND gate of the ith stage corresponding to the bit positions 1 to n-1 being coupled to the reset output of the flip-flop of the same stage and to the set output of the flip-flop of the (i-1)th stage, respectively, the third input of the AND gate of the ith stage, beginning with the (p+1)th bit position being coupled to the set output of the flip-flop of the (i-p-1)th stage, and the remaining inputs of all the AND gates being joined together to constitute a clock input of said digital-analog converter.