Claims
- 1. An image processing peripheral comprising:eight first adders, each first adder having first and second inputs receiving respective first and second input signals and an output producing a selected one of a sum of said inputs or a difference of said inputs; eight multipliers, each multiplier having a first input connected to said output of a corresponding on of said N first adders, a second input receiving a coefficient input signal and a product output producing a product of said inputs; eight second adders, each second adder having first and second inputs and an output producing a selected one of a sum of said inputs or a difference of said inputs, said first input of said first, third, fifth and seventh second adders connected to said product of a corresponding multiplier; eight sum temporary registers, each sum temporary register having an input connected to said output of a corresponding one of said second adders and an output, each sum temporary register temporarily storing said output of said corresponding second adder; said second input of said eighth second adder connected to said output of said eighth sum temporary register; a first multiplexer having a first input connected to said output of said first sum temporary register, a second input connected to said product output of said second multiplier and an output connected to said second input of said first second adder, said first multiplexer connecting a selected one of said first input or said second input to said output; a second multiplexer having a first input connected to said output of said second sum temporary register, a second input connected to said output of said third sum temporary register and an output connected to said second input of said second second adder, said second multiplexer connecting a selected one of said first input or said second input to said output; a third multiplexer having a first input connected to said output of said third sum temporary register, a second input connected to said product output of said fourth multiplier and an output connected to said second input of said third second adder, said third multiplexer connecting a selected one of said first input or said second input to said output; a fourth multiplexer having a first input connected to said output of said fourth sum temporary register, a second input connected to output of said sixth sum temporary register and an output connected to said second input of said fourth second adder, said fourth multiplexer connecting a selected one of said first input or said second input to said output; a fifth multiplexer having a first input connected to said output of said fifth sum temporary register, a second input connected to said product output of said sixth multiplier and an output connected to said second input of said fifth second adder, said fifth multiplexer connecting a selected one of said first input or said second input to said output; a sixth multiplexer having a first input connected to said output of said sixth sum temporary register, a second input connected to said output of said seventh sum temporary register and an output connected to said second input of said first second adder, said sixth multiplexer connecting a selected one of said first input or said second input to said output; a seventh multiplexer having a first input connected to said output of said seventh sum temporary register, a second input connected to said product output of said eighth multiplier and an output connected to said second input of said first second adder, said seventh multiplexer connecting a selected one of said first input or said second input to said output; a eighth multiplexer having a first input connected to said output of said first sum temporary register, a second input connected to said product output of said second multiplier and an output connected to said second input of said first second adder, said eighth multiplexer connecting a selected one of said first input or said second input to said output; a ninth multiplexer having a first input connected to said output of said second sum temporary register, a second input connected to said product output of said fourth multiplier and an output connected to said second input of said fourth second adder, said ninth multiplexer connecting a selected one of said first input or said second input to said output; a tenth multiplexer having a first input connected to said output of said fifth sum temporary register, a second input connected to said product output of said sixth multiplier and an output connected to said second input of said sixth second adder, said tenth multiplexer connecting a selected one of said first input or said second input to said output; an eleventh multiplexer having a first input connected to said output of said sixth sum temporary register, a second input connected to said product output of said eighth multiplier, a third input connected to said fourth sum temporary and an output connected to said second input of said sixth second adder, said tenth multiplexer connecting a selected one of said first input, said second input or said third to said output; a third adder having a first input connected to said second sum temporary register, a second input connected to said sixth sum temporary register and an output producing a selected one of a sum of said inputs or a difference of said inputs; a fourth adder having a first input connected to said output of said third adder, a second input and an output producing a selected one of a sum of said inputs or a difference of said inputs; a ninth sum temporary register having an input connected to said output of said fourth adder and an output connected to said second input of said fourth adder, said ninth sum temporary register temporarily storing said output of said fourth adder; nine image processing peripheral outputs, each output connected to a corresponding one of said sum temporary registers; and wherein said image processing peripheral is controlled via a nested “for loop” with programmable iteration counts and each task is performed via an input of parameters from a host data processor.
- 2. The image processing peripheral of claim 1, further comprising:eight second sum temporary registers, each second sum temporary register having an input connected to said output of a corresponding first adder and an output connected to said first input of a corresponding multiplier, each second sum temporary register temporarily storing said output of said corresponding first adder.
- 3. The image processing peripheral of claim 1, further comprising:eight pipeline registers, each pipeline register having an input connected to said output of a corresponding multiplier, and an output, said output of said first pipeline register connected to said first input of said first second adder, said output of said second pipeline register connected to said second input of said eighth multiplexer, said output of said third pipeline register connected to said first input of said third second adder, said output of said fourth pipeline register connected to said second input of said ninth multiplexer, said output of said fifth pipeline register connected to said first input of said fifth second adder, said output of said sixth pipeline register connected to said second input of said tenth multiplexer, said output of said seventh pipeline register connected to said first input of said seventh second adder and said output of said eighth pipeline register connected to said second input of said eleventh multiplexer.
- 4. The image processing peripheral of claim 1, further comprising:nine variable depth accumulators, each accumulator having a first input connected to said output of a corresponding sum temporary register and an output for temporarily storing at least three outputs of said corresponding sum temporary register, said outputs of said first to seventh variable depth accumulators connected to said first input of a corresponding multiplexer, said output of said eighth variable depth accumulator connected to said second input of said eighth second adder and said output of said ninth variable depth accumulator connected to said second input of said fourth adder.
- 5. The image processing peripheral of claim 1, further comprising:nine right shifters, each right shifter having an input connected to said output of a corresponding sum temporary register and an output connected to a corresponding image processing peripheral output, each right shifter right shifting said input.
- 6. The image processing peripheral of claim 1, further comprising:nine saturation units, each saturation unit having an input connected to said output of a corresponding sum temporary register and an output connected to a corresponding image processing peripheral output, each saturation unit outputting a first saturation value if said input is greater than an upper threshold and a second saturation value if said input is less than a lower threshold.
- 7. The image processing peripheral of claim 1, further comprising:nine right shifters, each right shifter having an input connected to said output of a corresponding sum temporary register and an output, each right shifter right shifting said input; and nine saturation units, each saturation unit having an input connected to said output of a corresponding right shifter and an output connected to a corresponding image processing peripheral output, each saturation unit outputting a first saturation value if said input is greater than an upper threshold and a second saturation value if said input is less than a lower threshold.
Parent Case Info
This is a continuation-in-part of U.S. patent application Ser. No. 09/411,124 filed Oct. 4, 1999.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4876660 |
Owen et al. |
Oct 1989 |
A |
5278781 |
Aono et al. |
Jan 1994 |
A |
5522085 |
Harrison et al. |
May 1996 |
A |
5710913 |
Gupta et al. |
Jan 1998 |
A |
5777505 |
LaRue |
Jul 1998 |
A |
Non-Patent Literature Citations (1)
Entry |
Mano, M. Morris. Digital Design. New Jersey, Prentice Hall, Inc., 1984. p29. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/411124 |
Oct 1999 |
US |
Child |
09/475928 |
|
US |