Distributed arithmetic digital processing circuit
OwnerJean-Pierre Petit, Xavier Maitreinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerJean-Pierre Petit, Xavier Maitreinventors
Estimating the term…
Digital processing circuit forming a weighted sum of digital signals. It comprises n groups of M series registers (10/1, . . . , 10/nM) into which are introduced the signals to be processed, n multiplexers (15/1, 15/2, . . . , 15/n), a memory (20) containing precalculated quantities characteristic of the weighted sum to be formed, said memory having a capacity of 2 .sup..beta.+n words distributed into different blocks, a modulo M counter (25), an adder-subtracter (30) connected to the memory, an accumulator-register (40) connected to the adder-subtracter and a clock (50) actuating the counter and the registers. The circuit is in that the memory is subdivided into [M-(2.sup..beta. -M)] blocks of 2.sup.n words and into (2.sup..beta. -M) blocks of 2.sup.n+1 words, said blocks being selected by the bits supplied to the outputs of the counter, in that it comprises supplementary series registers, whose number is at the most equal to 2.sup..beta. -M, said series registers receiving the supplementary signals to be processed and in that it also comprises a multplexing means (21) controlled by the outputs of the counter.
A digital processing circuit forming a weighted sum of digital signals, comprising n groups each of M series registers into which are introduced signals to be processed, n multiplexers each with M inputs and one output, said M inputs of each multiplexer being connected to the outputs of said M series registers of one of the groups, a memory containing precalculated quantities characteristic of the weighted sum to be formed, said memory having a capacity of 2.sup..beta.+n words distributed into different blocks, a modulo M counter with .beta. outputs, said memory having .beta. inputs for addressing the different blocks (f.sub.0, f.sub.1 . . . , f.sub..beta.-1) connected to the .beta. outputs of said counter and n inputs for addressing a word into a block (e.sub.1, e.sub.2 . . . e.sub.n) connected to the outputs of the n multiplexers, an adder-subtracter connected to said memory, an accumulator register connected to said adder-subtracter and a clock actuating said counter, said series registers and said accumulator register, the number M being less than 2.sup..beta., said memory being subdivided into M-(2.sup..beta. -M) blocks each of 2.sup.n words and into (2.sup..beta. -M) blocks each of 2.sup.n+1 words, said blocks being selected by the bits supplied by the outputs of said counter, said digital processing circuit comprising supplementary series registers, whose number is at the most equal to 2.sup..beta. -M, said supplementary series registers receiving supplementary signals to be processed, said digital processing circuit also comprising a multiplexing means having inputs connected to the outputs of said supplementary series registers, as well as to the outputs of said counter which can supply bits which are not significant with respect to the addressing of the memory blocks, said multiplexing means being controlled by the outputs of said counter indicating the appearance of the non-significant bits, certain of the addressing inputs of the memory blocks being connected to the outputs of said multiplexing means in such a way that they are connected across said multiplexing means either to said supplementary series registers when these non-significant bits appear at the output of said counter or to said counter when such bits are absent.
Dependencies are inferred from the claim text.