← Back to Patent Explorer
US5278781A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital signal processing system

Assignee: Panasonic Holdings Corp
•
Filing: 1993-04-23
•
Granted: 1994-01-11
•
Expires: 2013-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital signal processing system includes a plurality of multiplier/accumulators for executing a pipeline processing operation. Each of the plurality of multiplier/accumulators includes a multiplication part and an addition part. The multiplication parts includes N pipeline registers for storing N intermediate outputs of a multiplier. The addition part includes a Wallace tree transformation unit for transforming a sum of N+1 inputs into two transformation outputs, and an adder for adding the two transformation outputs. The N+1 inputs includes the N intermediate outputs from the multiplication part and the one addition output from the adder.

Inventors

  • 👤 Kunitoshi Aono
  • 👤 Masaki Toyokura
  • 👤 Shiro Sakiyama
  • 👤 Toshiyuki Araki
  • 👤 Masakatsu Maruyama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 00:37
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/544; G06F7/5443; G06F17/00; G06F17/10; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3884

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 181 words
A digital signal processing system comprising: a plurality of multiplier/accumulator means connected in parallel for executing a pipeline processing operation, each of said plurality of multiplier/accumulator means having a multiplication part and an addition part, said multiplication part and said addition part having operation times which are nearly equalized with each other; said multiplication part comprising a multiplier for receiving first and second multiplication inputs and generating first and second intermediate outputs having a sum corresponding to a product of said first and second multiplication inputs and two pipeline registers for respectively storing said first and second intermediate outputs of said multiplier; said addition part comprising a Wallace tree transformation means for transforming a sum of three inputs into two transformation outputs, an adder means for adding said two transformation outputs into one addition output, and an accumulator register for storing said one addition output, said three inputs including said two intermediate outputs stored in and received from said two pipeline registers and as one addition input an output from said accumulator register in one of said plurality of multiplier/accumulator means.
Claim 2
Dependent Claim 181 words
A digital signal processing system comprising: a plurality of multiplier/accumulator means connected in parallel for executing a pipeline processing operation, each of said plurality of multiplier/accumulator means having a multiplication part and an addition part, said multiplication part and said addition part having operation times which are nearly equalized with each other; said multiplication part comprising a multiplier for receiving first and second multiplication inputs and generating first and second intermediate outputs having a sum corresponding to a product of said first and second multiplication inputs and two pipeline registers for respectively storing said first and second intermediate outputs of said multiplier; said addition part comprising a Wallace tree transformation means for transforming a sum of three inputs into two transformation outputs, an adder means for adding said two transformation outputs into one addition output, and an accumulator register for storing said one addition output, said three inputs including said two intermediate outputs stored in and received from said two pipeline registers and as one addition input an output from said accumulator register in one of said plurality of multiplier/accumulator means.
Claim 3
Dependent Claim 237 words
A digital processing system as recited in claim 1, further comprising: a plurality of processor elements each comprising (a) first and second inputs, (b) first and second outputs, (c) a RAM having coefficients stored therein, (d) a respective one of said multiplier/accumulator means having as said first and second multiplication inputs said first input and a coefficient from said RAM and having as said one addition input an output of a multiplexer, (e) said multiplexer having as inputs said second input and an output of said accumulator register of said multiplier accumulator means having an output coupled to said first output, and (f) a buffer register having as an input said output of said accumulator register and having an output coupled to said second output; an output multiplexer having as inputs said second output of each of said plurality of processor elements for selecting one of said second outputs of said plurality of processor elements; an input port coupled to said first input of each of said plurality of processor elements; said first output of a (m-1)th processor element being coupled to said second input of said mth processor element, m being a positive integer greater than 1; said second input of a first processor element having input thereto a value 0; and, each of said multiplexers of said processor elements and said output multiplexer being controlled for one of a convolution operation and a matrix calculation.
Claim 4
Dependent Claim 253 words
A digital processing system as recited in claim 1, further comprising: M processor elements each comprising (a) plural inputs, (b) first and second outputs, (c) a first multiplexer having as inputs said plural inputs, (d) a RAM having coefficients stored therein, (e) a respective one of said multiplier/accumulator means having as said first and second multiplication inputs an output of said first multiplexer and a coefficient from said RAM and as said one addition input an output of a second multiplexer, (f) said second multiplexer having as inputs one of said plural inputs and an output of said accumulator register of said multiplier/accumulator means having an output coupled to said first output, and (g) a buffer register having as an input and output of said accumulator register and having an output coupled to said second output, M being a positive integer greater than one; an output multiplexer having as inputs said second outputs of each of said M processor elements for selecting one of said second outputs of said M processing elements; plural input ports coupled to said plural inputs of said M processor elements; said first output of a (m-1)th processor element being connected to said one of said plural inputs of a mth processor element, m being an integer wherein 2<m<M; said one of said plural inputs of a first processor element having input thereto a value 0; and each of said first and second multiplexers of said processor elements being controlled for one of a convolution operation and matrix calculation.
Claim 5
Dependent Claim 157 words
A multiplier/accumulator having a pipeline configuration for a data processing system comprising: a multiplication part and an addition part, said multiplication part and said addition part having operation times which are nearly equalized with each other; said multiplication part comprising a multiplier for receiving first and second multiplication inputs and generating first and second intermediate outputs having a sum corresponding to a product of said first and second multiplication inputs and two pipeline registers for respectively storing said first and second intermediate outputs of said multiplier; said addition part comprising a Wallace tree transformation means for transforming a sum of three inputs into two transformation outputs, an adder means for adding said two transformation outputs into one addition output, and an accumulator register for storing said one addition output, said three inputs including said two intermediate outputs stored in and received from said two pipeline registers and as one addition input an output from said accumulator register.
Claim 6
Dependent Claim 157 words
A multiplier/accumulator having a pipeline configuration for a data processing system comprising: a multiplication part and an addition part, said multiplication part and said addition part having operation times which are nearly equalized with each other; said multiplication part comprising a multiplier for receiving first and second multiplication inputs and generating first and second intermediate outputs having a sum corresponding to a product of said first and second multiplication inputs and two pipeline registers for respectively storing said first and second intermediate outputs of said multiplier; said addition part comprising a Wallace tree transformation means for transforming a sum of three inputs into two transformation outputs, an adder means for adding said two transformation outputs into one addition output, and an accumulator register for storing said one addition output, said three inputs including said two intermediate outputs stored in and received from said two pipeline registers and as one addition input an output from said accumulator register.

References Cited (Backward Citations)

US4489393A Cited
GB2115192A Cited
US4627026A Cited
US4644491A Cited
US4752905A Cited
US4694416A Cited
US4720780A Cited
US4922418A Cited
US4831577A Cited
US4876660A Cited
US4958312A Cited
US5119324A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-01-10 1997-07-12 1998-01-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-01-10 2001-07-12 2002-01-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-01-10 2005-07-12 2006-01-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag