Patent US5311459A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5311459A Expired / Lapsed US ⏱️ 0.0 years remaining

Selectively configurable integrated circuit device for performing multiple digital signal processing functions

Assignee: Eastman Kodak Co
•
Filing: 1992-09-17
•
Granted: 1994-05-10
•
Expires: 2012-09-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A single integrated circuit device is disclosed that is capable of selectively functioning in real time as either a sequential matrix multiplier, a parallel matrix multiplier, a convolver or a finite input response FIR filter in order to process image data. A core group of multipliers is used to provide the basic multiplication operation that is common to each of the desired image processing functions. Input data router unit, coefficient router units and an output data router unit are responsive to mode selection control signals, supplied to a mode selection port, to route the appropriate input data and coefficients to the core group of multipliers and to route the output of the adders to the correct output port(s) for each of the desired processing functions.

Inventors

  • 👤 Lionel J. D'Luna
  • 👤 James R. Milch
  • 👤 Timothy J. Kenney

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 22:27
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/10; G06F17/16

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 240 words
A selectively configurable integrated circuit device comprising: at least three data input ports, a coefficient input port, a mode selection input port, and three data output ports; an input data router unit coupled to the data input ports and the mode selection input port; at least three rows of multipliers, each row having a plurality of multipliers; at least three adder units corresponding to each row of multipliers, wherein inputs of each adder unit are coupled to the outputs of the multipliers within the multiplier row corresponding to each adder unit; an output data router unit coupled to the outputs of the adder units, the three data output ports, and the mode selection input port; and at least three coefficient routing units corresponding to the three rows of multipliers, wherein outputs of each coefficient routing unit are coupled to each multiplier within the corresponding multiplier row and to the adder unit coupled to the corresponding multiplier row; wherein the input data router transfers sequential data received from at least one of the data input ports into parallel data in response to a first operational mode control signal received from the mode selection port and supplies the parallel data to at least one row of multipliers, and wherein the input data router supplies data received from each data input port to all of the mulitplier rows in response to a second operational mode control signal received from the mode selection port.
Claim 2
Dependent Claim 240 words
A selectively configurable integrated circuit device comprising: at least three data input ports, a coefficient input port, a mode selection input port, and three data output ports; an input data router unit coupled to the data input ports and the mode selection input port; at least three rows of multipliers, each row having a plurality of multipliers; at least three adder units corresponding to each row of multipliers, wherein inputs of each adder unit are coupled to the outputs of the multipliers within the multiplier row corresponding to each adder unit; an output data router unit coupled to the outputs of the adder units, the three data output ports, and the mode selection input port; and at least three coefficient routing units corresponding to the three rows of multipliers, wherein outputs of each coefficient routing unit are coupled to each multiplier within the corresponding multiplier row and to the adder unit coupled to the corresponding multiplier row; wherein the input data router transfers sequential data received from at least one of the data input ports into parallel data in response to a first operational mode control signal received from the mode selection port and supplies the parallel data to at least one row of multipliers, and wherein the input data router supplies data received from each data input port to all of the mulitplier rows in response to a second operational mode control signal received from the mode selection port.
Claim 3
Dependent Claim 22 words
A selectively configurable integrated circuit device as claimed in claim 1, further comprising an address generator coupled to the output data router.
Claim 4
Dependent Claim 25 words
A selectively configurable integrated circuit device as claimed in claim 2, wherein the input data router unit is also coupled to the coefficient input port.
Claim 5
Dependent Claim 23 words
A selectively configurable integrated circuit device as claimed in claim 3, wherein the coefficient input port and the data input ports are bi-directional.
Claim 6
Dependent Claim 59 words
A selectively configurable integrated circuit device as claimed in claim 1, wherein the input data router transfers sequential data received from at least one of the data input ports into parallel data in response to a first operational mode control signal received from the mode selection port, and supplies the parallel data to at least one row of multipliers.
Claim 7
Dependent Claim 71 words
A selectively configurable integrated circuit device as claimed in claim 5, wherein the coefficient routing unit coupled to row of multipliers that receives the parallel data sequentially supplies multiplier coefficients to each multiplier within the row of multipliers and offset coefficients to the adder unit coupled to the row of multipliers in accordance with a predetermined pattern in response to the first operational mode signal received from the mode selection port.
Claim 8
Dependent Claim 57 words
A selectively configurable integrated circuit device as claimed in claim 6, wherein the output data router unit supplies the output from the adder coupled to the row of multipliers that receive the parallel data to a corresponding one of the data output ports in response to the first operational mode signal received from the mode selection port.
Claim 9
Dependent Claim 45 words
A selectively configurable integrated circuit device as claimed in claim 1, wherein the input data router supplies data received from each data input port to all of the multiplier rows in response to a second operational mode control signal received from the mode selection port.
Claim 10
Dependent Claim 59 words
A selectively configurable integrated circuit device as claimed in claim 8, wherein each coefficient routing unit repeatedly supplies fixed multiplier coefficients to each multiplier within the corresponding row of multipliers and fixed offset coefficients to the adder unit coupled to the corresponding row of multipliers in response to the second operational mode signal received from the mode selection port.
Claim 11
Dependent Claim 49 words
A selectively configurable integrated circuit device as claimed in claim 9, wherein the output data router unit supplies the outputs from each of the adder units to a corresponding one of the data output ports in response to the second operational mode signal received from the mode selection port.
Claim 12
Dependent Claim 45 words
A selectively configurable integrated circuit device as claimed in claim 9, wherein the output data router unit supplies the outputs from each of the adder units to an output adder unit in response to the third operational mode signal received from the mode selection port.
Claim 13
Dependent Claim 61 words
A selectively configurable integrated circuit device as claimed in claim 1, wherein the input data router transfers sequential data received from each of the data input ports into parallel data in response to a third operational mode control signal received from the mode selection port, and supplies the parallel data from each data input port to a corresponding row of multipliers.
Claim 14
Dependent Claim 59 words
A selectively configurable integrated circuit device as claimed in claim 12, wherein each coefficient routing unit repeatedly supplies fixed multiplier coefficients to each multiplier within the corresponding row of multipliers and fixed offset coefficients to the adder unit coupled to the corresponding row of multipliers in response to the third operational mode signal received from the mode selection port.
Claim 15
Dependent Claim 55 words
A selectively configurable integrated circuit device as claimed in claim 1, wherein the input data router transfers sequential data received from one data input port into parallel data in response to a fourth operational mode control signal received from the mode selection port, and supplies the parallel data from the to the rows of multipliers.
Claim 16
Dependent Claim 59 words
A selectively configurable integrated circuit device as claimed in claim 14, wherein each coefficient routing unit repeatedly supplies fixed multiplier coefficients to each multiplier within the corresponding row of multipliers and fixed offset coefficients to the adder unit coupled to the corresponding row of multipliers in response to the forth operational mode signal received from the mode selection port.
Claim 17
Dependent Claim 45 words
A selectively configurable integrated circuit device as claimed in claim 15, wherein the output data router unit supplies the outputs from each of the adder units to an output adder unit in response to the fourth operational mode signal received from the mode selection port.
Claim 18
Dependent Claim 273 words
A color space conversion system for processing image data, said system comprising: a selectively configurable integrated circuit device including first, second and third data input ports, a coefficient input port, a mode selection input port, and first, second and third data output ports, an input data router unit coupled to the first, second and third input ports and the mode selection input port, at least three rows of multipliers, each row having a plurality of multipliers, at least three adder units corresponding to each row of multipliers, wherein inputs of each adder unit are coupled to the outputs of the multipliers within the multiplier row corresponding to each adder unit, an output data router unit coupled to the outputs of the adder units, the first, second and third data output ports, and the mode selection input port, at least three coefficient routing units corresponding to the three rows of multipliers, wherein outputs of each coefficient routing unit are coupled to each multiplier within the corresponding multiplier row and to the adder unit coupled to the corresponding multiplier row; an input multiplexer having a first input coupled to an input data line and a second input coupled to the third data output port; a first look-up-table having an input coupled to an output of the input multiplexer and an output coupled to the first data input port; a second look-up-table having an input coupled to the first data output port and an output coupled to the second data input port; and a third look-up-table having an input coupled to the second data output port and an output coupled to the third data input port.
Claim 19
Dependent Claim 273 words
A color space conversion system for processing image data, said system comprising: a selectively configurable integrated circuit device including first, second and third data input ports, a coefficient input port, a mode selection input port, and first, second and third data output ports, an input data router unit coupled to the first, second and third input ports and the mode selection input port, at least three rows of multipliers, each row having a plurality of multipliers, at least three adder units corresponding to each row of multipliers, wherein inputs of each adder unit are coupled to the outputs of the multipliers within the multiplier row corresponding to each adder unit, an output data router unit coupled to the outputs of the adder units, the first, second and third data output ports, and the mode selection input port, at least three coefficient routing units corresponding to the three rows of multipliers, wherein outputs of each coefficient routing unit are coupled to each multiplier within the corresponding multiplier row and to the adder unit coupled to the corresponding multiplier row; an input multiplexer having a first input coupled to an input data line and a second input coupled to the third data output port; a first look-up-table having an input coupled to an output of the input multiplexer and an output coupled to the first data input port; a second look-up-table having an input coupled to the first data output port and an output coupled to the second data input port; and a third look-up-table having an input coupled to the second data output port and an output coupled to the third data input port.

References Cited (Backward Citations)

US3748451A Cited
US4493048A Cited
US4891689A Cited
US4937774A Cited
US5001663A Cited
US5195050A Cited
US5151953A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag