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

Cascadable digital filter processor employing moving coefficients

Assignee: Zoran Corp
•
Filing: 1986-03-10
•
Granted: 1989-01-31
•
Expires: 2006-03-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital filter processor employs four multiplier-accumulator cells and an output accumulator for receiving and accumulating all cell outputs. Data is provided to all cells in parallel, and finite impulse coefficients are applied serially to all cells. A plurality of registers and at least one multiplexer interconnect the cells for transmitting the coefficients between cells. The registers can be employed for sample rate reduction or decimation. A plurality of processors can be cascaded for processing an increased number of coefficients without a reduction in sample time. Alternatively, data can be recycled in a processor to accommodate a number of coefficients greater than the number of cells at a reduced sampled sample rate. A cell address is provided for selecting cell outputs during the reading of the filtered/processed data.

Inventors

  • 👤 Mordecai Barkan
  • 👤 Alex Genusov
  • 👤 Michael Granski
  • 👤 Paul Budnik
  • 👤 Refael Retter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:21
CPC Classifications
H; H03; H03H; H03H17/00; H03H17/02; H03H17/06; H03H17/0621; H03H17/0635; H03H17/065; H03H17/0664

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 124 words
A digital filter processor comprising a plurality of processing cells, each cell including a data register, a coefficient register, a multiplier-accumulator for processing and accumulating the contents of said data register and the contents of said coefficient register and producing an output, means connecting said plurality of cells whereby a coefficient is serially translated to each cell for multiplying with a data word, means for applying data in parallel to all cells, and multiplex means connected to the outputs of said accumulators for receiving outputs from all cells, said multiplex means including a multiplexer for selectively receiving an output from each cell, an output stage for summing said outputs, said output stage including an adder for shifting and adding said outputs from said cells.
Claim 2
Dependent Claim 124 words
A digital filter processor comprising a plurality of processing cells, each cell including a data register, a coefficient register, a multiplier-accumulator for processing and accumulating the contents of said data register and the contents of said coefficient register and producing an output, means connecting said plurality of cells whereby a coefficient is serially translated to each cell for multiplying with a data word, means for applying data in parallel to all cells, and multiplex means connected to the outputs of said accumulators for receiving outputs from all cells, said multiplex means including a multiplexer for selectively receiving an output from each cell, an output stage for summing said outputs, said output stage including an adder for shifting and adding said outputs from said cells.
Claim 3
Dependent Claim 27 words
The digital filter processor as defined by claim 1 and including address means connected to all cells for selecting a cell output for application to said multiplexer.
Claim 4
Dependent Claim 61 words
The digital filter processor as defined by claim 2 and further including a coefficient input for receiving coefficients for application to said plurality of cells serially, and a coefficient output for transmitting coefficients after application to all of said cells, whereby a plurality of said digital filter processors can be concatenated to increase the number of coefficients for multiplication with data.
Claim 5
Dependent Claim 166 words
A digital filter processor comprising a plurality of processing cells, each cell including a data register, a coefficient register, a multiplier-accumulator for processing and accumulating the contents of said data register and the contents of said coefficient register and producing an output, said multiplier/accumulator including a multiplier for receiving and multiplying the contents of said data register and the contents of said coefficient register and producing an output, a first adder having a first and second inputs and an output, means connecting the output of said multiplier to said first input, a first accumulator having an input connected to said output of said adder and having an output connected to said second input, means connecting said plurality of cells whereby a coefficient is serially translated to each cell for multiplying with a data word, means for applying data in parallel to all cells, multiplex means connected to the outputs of said accumulators for receiving outputs from all cells, and an output stage for summing said outputs.
Claim 6
Dependent Claim 166 words
A digital filter processor comprising a plurality of processing cells, each cell including a data register, a coefficient register, a multiplier-accumulator for processing and accumulating the contents of said data register and the contents of said coefficient register and producing an output, said multiplier/accumulator including a multiplier for receiving and multiplying the contents of said data register and the contents of said coefficient register and producing an output, a first adder having a first and second inputs and an output, means connecting the output of said multiplier to said first input, a first accumulator having an input connected to said output of said adder and having an output connected to said second input, means connecting said plurality of cells whereby a coefficient is serially translated to each cell for multiplying with a data word, means for applying data in parallel to all cells, multiplex means connected to the outputs of said accumulators for receiving outputs from all cells, and an output stage for summing said outputs.
Claim 7
Dependent Claim 40 words
The digital filter as defined by claim 4 wherein said multiplex means includes a multiplexer for selectively receiving an output from each cell, and a second adder and a second accumulator for shifting, adding and accumulating outputs from all cells.
Claim 8
Dependent Claim 26 words
The digital filter as defined by claim 5 and including address means connected to all cells for selecting a cell output for application to said multiplexer.
Claim 9
Dependent Claim 60 words
The digital filter as defined by claim 6 and further including a coefficient input for receiving coefficients for application to said plurality of cells serially, and a coefficient output for transmitting coefficients after application to all of said cells, whereby a plurality of said digital filter processors can be concatenated to increase the number of coefficients for multiplication with data.
Claim 10
Dependent Claim 49 words
The digital filter processor as defined by claim 7 wherein each cell includes a plurality of registers and at least one multiplier serially connected with said coefficient register whereby a coefficient of one cell can be selectively delayed before being passed to an adjacent cell for sample rate reduction.
Claim 11
Independent Claim 97 words
A method of filter processing of digital data using a finite impulse response defined by a plurality of coefficients comprising the steps of providing a plurality of multiplier/accumulator cells, providing data words in parallel to all cells in sequence, providing coefficients serially to all cells in sequence including optionally delaying said coefficients between cells for sample rate reduction, multiplying a data word by coefficients in each cell to obtain products, and optionally accumulating the products from selected cells including selectively shifting the product of a cell and adding the shifted product to the product from another cell.
Claim 12
Independent Claim 97 words
A method of filter processing of digital data using a finite impulse response defined by a plurality of coefficients comprising the steps of providing a plurality of multiplier/accumulator cells, providing data words in parallel to all cells in sequence, providing coefficients serially to all cells in sequence including optionally delaying said coefficients between cells for sample rate reduction, multiplying a data word by coefficients in each cell to obtain products, and optionally accumulating the products from selected cells including selectively shifting the product of a cell and adding the shifted product to the product from another cell.
Claim 13
Dependent Claim 18 words
The method as defined by claim 9 wherein said data words and said coefficients include sign mode bits.
Claim 14
Dependent Claim 29 words
The method as defined by claim 9 wherein said step of optionally accumulating the products is not exercised and products from said selected cells are provided as filter outputs.

References Cited (Backward Citations)

US4323980A Cited
US4346475A Cited
US4493048A Cited
US4584659A Cited
US4546445A Cited
US4646327A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-31 1992-08-01 1993-01-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-31 1996-08-01 1997-01-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-31 2000-08-01 2001-01-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag