US4974186A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Generalized digital multiplier and digital filter using said multiplier
Assignee: Ministère des Postes Télégraphes et Téléphones
•
Filing: 1989-01-24
•
Granted: 1990-11-27
•
Expires: 2009-01-24
Abstract
Abstract The multiplier according to the invention comprises N shift registers (RD O , . . . , RD N-1 ) containing the words x i on B bits, N conditional adders (AdC O , . . . , AdC N-1 ) each adding to the partial sum which they receive a constant coefficient (a 1 ), conditional on the value of the bit (x i ,j) which they receive from the associated register (RD 1 ) and an adder accumulator (AdAc). The digital filter using such a multiplier also comprises a parallel word input register.
Inventors
- 👤 Pierre Duhamel
- 👤 Zhijian Mou
- 👤 Michel Cand
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 06:00
CPC Classifications
H; H03; H03H; H03H17/00; H03H17/02; H03H17/0223; G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/544; G06F7/5443
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
377 words
Generalized digital multiplier able to calculate a quantity P of form: ##EQU17## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, said generalized digital multiplier being characterized in that it comprises: N shift registers (RD 0 , . . . RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output and a control input, the control input (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith shift register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data ouput of the (i-1) ith conditional adder and to the data input of the (i+1) ith conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x i , said bit being received on the control input (ec i ), an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ) of the Nth conditional adder, (AdC N-1 ), said adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (Ed 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0 , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
Claim 2
Dependent Claim
377 words
Generalized digital multiplier able to calculate a quantity P of form: ##EQU17## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, said generalized digital multiplier being characterized in that it comprises: N shift registers (RD 0 , . . . RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output and a control input, the control input (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith shift register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data ouput of the (i-1) ith conditional adder and to the data input of the (i+1) ith conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x i , said bit being received on the control input (ec i ), an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ) of the Nth conditional adder, (AdC N-1 ), said adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (Ed 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0 , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
Claim 3
Dependent Claim
81 words
Digital multiplier according to claim 1, characterized in that each conditional adder (AdC i ) is constituted by an adder (Ad i ), and a multiplexer (MX i ) with two data inputs (e i , e' i ) respectively connected to the input and output of the adder (Ad i ) and a control input (Ec i ) connected to the output of the shift register of the same order (RD i ) and receiving a bit (x ij ).
Claim 4
Dependent Claim
502 words
Non-recursive digital filter for the calculation of an expression in form: ##EQU18## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, said filter comprising: a general input register with N shift registers (REG n , . . . , REG n-N+1 ) of B bits, each register having a parallel input on B bits and a first parallel output on B bits, said registers being interconnected in parallel by said parallel inputs-outputs, each register also having a second parallel output, said shift registers (REG n , . . . , REG n-N+1 ) operating at a frequency fs' and a digital multiplier comprising: N shift registers (RD 0 , . . . , RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , said parallel word input of a ith register (RD i ) being connected to said second output of the ith register (REG i ) of said general input register, said shift register (RD 0 , . . . , RD N-1 ) operating at a frequency f r , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data output of the (i-1)th conditional adder and to the data input of the (i+1)th conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x j , said bit being received on the control input (ec i ), said conditional adders (AdC 0 , . . . , Adc N-1 ) operating at a calculating frequency f c , an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ), sid adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (Ed 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0 , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
Claim 5
Dependent Claim
502 words
Non-recursive digital filter for the calculation of an expression in form: ##EQU18## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, said filter comprising: a general input register with N shift registers (REG n , . . . , REG n-N+1 ) of B bits, each register having a parallel input on B bits and a first parallel output on B bits, said registers being interconnected in parallel by said parallel inputs-outputs, each register also having a second parallel output, said shift registers (REG n , . . . , REG n-N+1 ) operating at a frequency fs' and a digital multiplier comprising: N shift registers (RD 0 , . . . , RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , said parallel word input of a ith register (RD i ) being connected to said second output of the ith register (REG i ) of said general input register, said shift register (RD 0 , . . . , RD N-1 ) operating at a frequency f r , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data output of the (i-1)th conditional adder and to the data input of the (i+1)th conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x j , said bit being received on the control input (ec i ), said conditional adders (AdC 0 , . . . , Adc N-1 ) operating at a calculating frequency f c , an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ), sid adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (Ed 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0 , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
Claim 6
Dependent Claim
18 words
Digital filter according to claim 3, wherein said f r =f s and f c =Bf s .
Claim 7
Dependent Claim
30 words
Digital filter according to claim 3, further including a means for operating with subsampling of a factor M and f r =f s /M and f c =BF s /M.
Claim 8
Dependent Claim
601 words
A digital filter comprising L filters (F 1 , F 2 , etc . . . ) in parallel, said L filters having a common input (E) receiving samples (x n , x n-1 , etc.) at a signal frequency f s , each filter only recording the samples at a frequency f r =f s /L at different times between individual filters and shifted by (Ts/L), in which Ts designates the period corresponding to frequency F s , said filters having outputs being connected at a single output constituting an output of said digital filter, each filter calculating an expression in form: ##EQU19## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, each filter comprising: a general input register with N shift registers (REG n , . . . , REG n-N+1 ) of B bits, each register having a parallel input on B bits and a first parallel output on B bits, said registers being interconnected in parallel by said parallel inputs-outputs, each register also having a second parallel output, said shift registers (REG n , . . . , REG n-N+1 ) operating at a frequency f s , a digital multiplier comprising: N shift registers (RD 0 , . . . , RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , said parallel word input of a ith register (RD i ) being connected to said second output of the ith register (REG i ) of said general input register, said shift register (RD 0 , . . . , RD N-1 operating at a frequency f r , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output and a control input, the control input (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data output of the (i-1)th conditional adder and to the data input of the (i+1)th conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x j , said bit being received on the control input (ed i ), said conditional adders (AdC 0 , . . . , AdC N-1 ) operating at a calculating frequency f c , an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ), said adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (ED 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0' , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
Claim 9
Dependent Claim
601 words
A digital filter comprising L filters (F 1 , F 2 , etc . . . ) in parallel, said L filters having a common input (E) receiving samples (x n , x n-1 , etc.) at a signal frequency f s , each filter only recording the samples at a frequency f r =f s /L at different times between individual filters and shifted by (Ts/L), in which Ts designates the period corresponding to frequency F s , said filters having outputs being connected at a single output constituting an output of said digital filter, each filter calculating an expression in form: ##EQU19## in which the terms a i are binary words corresponding to N given coefficients and the terms x i are binary words of B bits corresponding to N variable signals, each filter comprising: a general input register with N shift registers (REG n , . . . , REG n-N+1 ) of B bits, each register having a parallel input on B bits and a first parallel output on B bits, said registers being interconnected in parallel by said parallel inputs-outputs, each register also having a second parallel output, said shift registers (REG n , . . . , REG n-N+1 ) operating at a frequency f s , a digital multiplier comprising: N shift registers (RD 0 , . . . , RD N-1 ) with parallel word input on B bits and series bit output, the ith register (RD i ) containing the B bits of the binary word x i , said parallel word input of a ith register (RD i ) being connected to said second output of the ith register (REG i ) of said general input register, said shift register (RD 0 , . . . , RD N-1 operating at a frequency f r , N conditional adders (AdC 0 , . . . , AdC N-1 ) each provided with a data input, a data output and a control input, the control input (ec i ) of the ith conditional adder (AdC i ) being connected to the output of the ith register, (RD i ), the data input (ed i ) and the data output (sd i ) of the ith conditional adder (AdC i ) being respectively connected to the data output of the (i-1)th conditional adder and to the data input of the (i+1)th conditional adder, said ith conditional adder (AdC i ) incorporating the term a i and adding the latter to the signal received on its data input, conditionally with respect to the value of the jth bit x ij of the word x j , said bit being received on the control input (ed i ), said conditional adders (AdC 0 , . . . , AdC N-1 ) operating at a calculating frequency f c , an adder accumulator (AdAc) provided with first and second data inputs, (Ed 1 , Ed 2 ) the first data input (Ed 1 ) being connected to the output (sd N-1 ), said adder accumulator (AdAc) also having a data output (Sd) connected to the second data input (ED 2 ) of said adder accumulator (AdAc) following the shifting of the bits by one position, a clock circuit (H) for the control in parallel of the shifting of the B bits contained in the N series registers (RD 0' , . . . , RD N-1 ) and passing the order j from 0 to B-1 and the sought quantity P being supplied on the data output of the adder accumulator (AdAc) every B clock stroke.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-11-26 | 1994-05-28 | 1994-11-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-11-26 | 1998-05-28 | 1998-11-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-11-26 | 2002-05-28 | 2002-11-27 | $7700.00 | Window Closed / Lapsed |