Claims
- 1. A configurable programmable processor, comprising:
- a) a circuit chip;
- b) computational circuit means on said chip for performing computations;
- c) a plurality of first multiplexer means on said chip for selectively connecting said computational circuit means to iteratively calculate selectable algorithms, each of said first multiplexer means having at least one input and at least one output;
- d) a plurality of second multiplexer means on said chip for controlling the interconnections of said first multiplexer means;
- e) means enabling any output of any of said first multiplexer means to be selectably directly unidirectionally interconnected with any input of any of said first multiplexer means by said second multiplexer means;
- f) latch register means on said chip for supplying, during iterative computations, a plurality of selectable control values to each of said second multiplexer means, said latch register means including means causing said latch register means to be programmable from outside of said chip; and
- g) control means on said chip for controlling the selection of said control values by said second multiplexer means independently of any control input from outside said chip.
- 2. The processor of claim 1, further comprising a control line connected to said second multiplexer means, said second multiplexer means being arranged to switch from one configuration to another by applying to said second multiplexer means on said control line a single address value.
- 3. The processor of claim 1, further comprising a source of configuration-identifying very long instruction words (VLIWs) connected to said chip from the outside thereof, said control means being arranged to load a plurality of said from said source onto said chip, and to switch said computational circuit means between the configurations identified thereby without any input from outside said chip.
- 4. The processor of claim 3, in which a predetermined one of said VLIWs is selected by said control means when said computational circuit means are in a predetermined status.
- 5. The processor of claim 3, in which at least some of said computational means include selectable delay means for delaying by a selectable amount of time the data processed by said computational means, the selection of said delay means being done by said control means.
- 6. The processor of claim 3, in which said control means are themselves configurable by said VLIWs.
- 7. The processor of claim 1, in which said first multiplexer means include first-level and second-level multiplexers, said first-level multiplexers having inputs connected to the outputs of said computational circuit means, and outputs connected to said second-level multiplexers; and said second-level multiplexers having inputs connected to outputs of said first-level multiplexers, and outputs connected to said computational circuit means.
- 8. The processor of claim 7, in which there is one second-level multiplexer for each input of at least some of said computational circuit means.
- 9. A configurable programmable processor, comprising:
- a) a circuit chip;
- b) a plurality of computational circuits disposed on said chip for carrying out individual arithmetic operations,
- c) means enabling any output of any of each of said computational circuits to be selectively unidirectionally interconnected with any input of any other of said computational circuits to form selectable computational circuit configurations;
- d) a plurality of control circuits disposed on said chip for individually establishing selected interconnections between said computational circuits and controlling their operation, said control circuits being selectively interconnectable with each other to form selectable control circuit configurations;
- e) an input for inputting to said chip a plurality of very long instruction words (VLIWs) each defining a specific set of interconnections of said computational circuits and said control circuits; and
- f) a set of registers on said chip for storing said VLIWs;
- g) said control circuits and computational circuits being arranged to change configurations in response to a predetermined status of said control and computation circuits and in accordance with said VLIWs;
- h) whereby said chip is enabled to perform selectable iterative computations without any input from outside said chip.
Parent Case Info
This application is a continuation of application Ser. No. 07/995,943 filed 18 Dec. 1992, now abandoned, which is a continuation of application Ser. No. 07/434,070 filed 07 Nov. 1989, now abandoned, both entitled "SELECTIVELY SELF-CONFIGURABLE PROCESSOR FOR ITERATIVELY PROCESSING DATA".
LICENSE RIGHTS
This is a Subject Invention under U.S. Army Missile Command Contract No. DAAH01-85-C-A138. The United States Government may have certain license rights under that contract.
US Referenced Citations (8)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0286183 |
Oct 1988 |
EPX |
0286184 |
Oct 1988 |
EPX |
Non-Patent Literature Citations (3)
Entry |
Labrouse et al. "Create-Life: A Design System for High Performance ULSI Circuits" IEEE, 1988. |
Chang et al. "A Flexible High Performance 2-D Discrete Cosine Transform" ISCAS 89, May 1989. |
"At 100 mFlops, the Fastest DSP Chip Ever!" Gunn, Electronic Design Oct. 1988. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
995943 |
Dec 1992 |
|
Parent |
434070 |
Nov 1989 |
|