← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4573136A Cited
US4490805A Cited
US4616330A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag