VLSI programmable digital signal processor
First Claim
1. A circuit for performing different signal processing functions on digital input data, said data being in the form of binary data words, each word being presented in a bit by bit serial manner to said circuit, each of said different functions being provided by uniquely combining a series of substantially identical algebraic subfunctions performed concurrently on said input data and partially processed input data comprising:
- a plurality of substantially identical algebraic digital operating units for receiving and operating on said input data to generate output data or partially processed input data, each said digital operating unit being adapted to perform said identical subfunction, andsignal directing means coupled intermediate said units for moving said input data and partially processed data into and through said units concurrently in a plurality of unique patterns, each unique pattern being associated with one of said different signal processing functions, said signal directing means being responsive to preselected user input to direct data through said plurality of units in one of said unique patterns such that said input data is operated on to generate the associated one of said plurality of functions;
said signal directing means including a plurality of data paths, configuration register means for receiving user provided configuration control signals, and multiplexer means responsive to said configuration register means for selectively coupling said data paths to said operating units to thereby direct data through said operating units in one of said patterns as determined by said user provided configuration control signals;
said multiplexer means including a plurality of multiplexer units, one of said units being associated with each of said operating units, said multiplexer units coupled to each of said data paths, each said multiplexer unit being operated to couple its associated operating unit with each of said remaining multiplexer untis via said data paths in response to said configuration control signals;
said operating units further including means for multiplying a first data word by a second data word to provide an intermediate output; and
means for adding said intermediate output to a third data word to provide a first operating unit output coupled to an associated multiplexer unit, each said operating unit further including first and second registers, said registers each having an input and an output, said inputs coupled to receive and temporarily store said first and second data words, said outputs coupled to said associated multiplexer unit to enable a delayed replica of said first and second data words to be selectively coupled to others of said operating units in accordance with said configuration control signals.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus are provided for performing a plurality of digital signal processing functions wherein each said function is a unique combination of identical subfunctions. A plurality of operating units are provided wherein each operating unit is adapted to perform one said subfunction. Apparatus and method are disclosed for programmably configuring these operating units in a variety of serial combinations wherein each combination will perform a respective signal processing function.
-
Citations
7 Claims
-
1. A circuit for performing different signal processing functions on digital input data, said data being in the form of binary data words, each word being presented in a bit by bit serial manner to said circuit, each of said different functions being provided by uniquely combining a series of substantially identical algebraic subfunctions performed concurrently on said input data and partially processed input data comprising:
-
a plurality of substantially identical algebraic digital operating units for receiving and operating on said input data to generate output data or partially processed input data, each said digital operating unit being adapted to perform said identical subfunction, and signal directing means coupled intermediate said units for moving said input data and partially processed data into and through said units concurrently in a plurality of unique patterns, each unique pattern being associated with one of said different signal processing functions, said signal directing means being responsive to preselected user input to direct data through said plurality of units in one of said unique patterns such that said input data is operated on to generate the associated one of said plurality of functions; said signal directing means including a plurality of data paths, configuration register means for receiving user provided configuration control signals, and multiplexer means responsive to said configuration register means for selectively coupling said data paths to said operating units to thereby direct data through said operating units in one of said patterns as determined by said user provided configuration control signals; said multiplexer means including a plurality of multiplexer units, one of said units being associated with each of said operating units, said multiplexer units coupled to each of said data paths, each said multiplexer unit being operated to couple its associated operating unit with each of said remaining multiplexer untis via said data paths in response to said configuration control signals; said operating units further including means for multiplying a first data word by a second data word to provide an intermediate output; and means for adding said intermediate output to a third data word to provide a first operating unit output coupled to an associated multiplexer unit, each said operating unit further including first and second registers, said registers each having an input and an output, said inputs coupled to receive and temporarily store said first and second data words, said outputs coupled to said associated multiplexer unit to enable a delayed replica of said first and second data words to be selectively coupled to others of said operating units in accordance with said configuration control signals. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A circuit for performing different signal processing functions on digital input data, said data being in the form of binary data words, each word being presented in a bit by bit serial manner to said circuit, each of said different functions being provided by uniquely combining a series of substantially identical algebraic subfunctions performed concurrently on said input data and partially processed input data comprising:
-
a plurality of substantially identical algebraic digital operating units for receiving and operating on said input data to generate output data or partially processed input data, each said digital operating unit being adapted to perform said identical subfunction; multiplexer means associated with each unit for moving said input data and partially processed data into and through said units concurrently in a plurality of unique patterns, each unique pattern being associated with one of said different signal processing functions; a configuration register coupled to each multiplexer, said configuration registers being serially coupled to each other in a closed loop fashion; and input means responsive to a user for serially pre-loading a preselected binary code into said configuration registers corresponding to a preselected function to be performed by said circuit, said binary code being operative at each unit to control said associated multiplexer in directing data into and through said units to carry out said preselected function, said preselected code being available before a given operation is begun and fixed during said operation to uniquely determine the paths along which input to and outputs from each unit is directed.
-
Specification