Claims
- 1. A circuit for providing an instruction stream to a processing device, comprising:
an input to receive an external instruction stream for provision of a first set of instruction values; a memory adapted to contain a second set of instruction values; two or more outputs for provision of output instruction streams to the processing device; a control input; and a selection means adapted to distribute the first set of instruction values and the second set of instruction values between the two or more outputs according to the control input, the second set of instruction values not being provided by the external instruction stream.
- 2. A circuit as claimed in claim 1, wherein the output instruction streams together contain more bits than the external instruction stream.
- 3. A circuit as claimed in claim 1, wherein the selection means provides for a bitwise selection of values between the first set of instruction values and the second set of instruction values, wherein for each selection of a value one bit from either of the first set of instruction values and the second set of instruction values is directed to one of the two or more outputs, and a corresponding bit from the other of the first set of instruction values and the second set of instruction values is directed to another of the two or more outputs.
- 4. A circuit as claimed in claim 3, wherein the control input provides a value with the same number of bits as the external instruction stream, and said bitwise selection of values is made with reference to a bit of the control input value corresponding to an equally significant bit of the external instruction stream.
- 5. A circuit as claimed in claim 3, wherein said one of the two or more outputs provides an instruction input to the processing device, whereas said another of the two or more outputs provides an input to peripheral circuitry of the processing device.
- 6. A circuit as claimed in claim 5, wherein said peripheral circuitry comprises circuitry for enabling or disabling one or more data inputs to the processing device.
- 7. A circuit as claimed in claim 5, wherein said peripheral circuitry comprises circuitry for providing an arithmetic constant to one or more data inputs to the processing device.
- 8. A circuit as claimed in claim 1, wherein the circuit is adapted for use with a processing device which has a datapath width which is the same for both instructions and data, and for which register use is specified independently from instruction function.
- 9. A circuit as claimed in claim 1, wherein means are provided to disable the provision of the first set of instruction values to the selection means, so the processing device is controlled according to the second set of instruction values.
- 10. A circuit as claimed in claim 1, wherein means are provided to disable the provision of the second set of instruction values to the selection means, so the processing device is controlled according to the first set of instruction values.
- 11. A circuit as claimed in claim 1, wherein the processing device is one of a plurality of processing units in a single integrated circuit.
- 12. An integrated circuit, comprising:
a plurality of processing devices; and a circuit for providing an instruction stream to one or more of the plurality of processing devices, the circuit comprising an input to receive an external instruction stream for provision of a first set of instruction values; a memory adapted to contain a second set of instruction values; two or more outputs for provision of output instruction streams to the processing device; a control input; and a selection means adapted to distribute the first set of instruction values and the second set of instruction values between the two or more outputs according to the control input, the second set of instruction values not being provided by the external instruction stream.
- 13. An integrated circuit as claimed in claim 12, wherein the plurality of processing devices are connected to one another by a configurable wiring network.
- 14. An integrated circuit as claimed in claim 12, wherein the processing devices are processing elements within a field programmable array.
- 15. An integrated circuit as claimed in claim 14, wherein the processing devices are ALUs.
- 16. An integrated circuit as claimed in claim 15, wherein the processing devices are 4-bit ALUs, and wherein 4 bit width is required for instructions and data.
- 17. A circuit for providing an instruction stream to a processing device, comprising:
an input to receive an external instruction stream for provision of a first set of instruction values; a memory adapted to contain a second set of instruction values; two or more outputs for provision of output instruction streams to the processing device; a control input; and a selection means adapted to distribute the first set of instruction values and the second set of instruction values between the two or more outputs according to the control input, the second set of instruction values being updated less frequently than every clock cycle.
- 18. A circuit as claimed in claim 17, wherein the output instruction streams together contain more bits than the external instruction stream.
- 19. A circuit as claimed in claim 17, wherein the selection means provides for a bitwise selection of values between the first set of instruction values and the second set of instruction values, wherein for each selection of a value one bit from either of the first set of instruction values and the second set of instruction values is directed to one of the two or more outputs, and a corresponding bit from the other of the first set of instruction values and the second set of instruction values is directed to another of the two or more outputs.
- 20. A circuit as claimed in claim 19, wherein the control input provides a value with the same number of bits as the external instruction stream, and said bitwise selection of values is made with reference to a bit of the control input value corresponding to an equally significant bit of the external instruction stream.
Priority Claims (2)
Number |
Date |
Country |
Kind |
97310220.5 |
Dec 1997 |
EP |
|
98304528.7 |
Jun 1998 |
EP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of co-pending U.S. patent application Ser. No. 09/209,532, filed on Dec. 11, 1998. The priority of this prior application is expressly claimed and its disclosure is hereby incorporated by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09209432 |
Dec 1998 |
US |
Child |
10337596 |
Jan 2003 |
US |