Claims
- 1. A method for retiming an array of processing elements, the method comprising
programming a delay using a multiplexer and a clocked delay circuit in response to a configuration memory context of a processing element, the multiplexer and the clocked delay circuit coupled among a plurality of processing elements, the delay programmed with data representative of a configuration memory context.
- 2. The method of claim 1, wherein the array of processing elements comprises a networked array of processing elements.
- 3. The method of claim 1, wherein the array of processing elements comprises an array of multiple context processing elements.
- 4. The method of claim 3, wherein the array of multiple context processing elements comprises a networked array of multiple context processing elements.
- 5. The method of claim 3, wherein a multiple context processing element of the array of multiple context processing elements comprises:
a memory, an arithmetic logic unit,
- 6. The method of claim 1, wherein the delay register comprises a latch.
- 7. The method of claim 1, wherein programming the delay further comprises programming the delay in response to data being transferred between processing elements.
- 8. The method of claim 1, further comprising:
coupling the output of a first processing element to a first multiplexer and to the input of a plurality of serially connected delay registers; coupling the output of each of the plurality of serially connected delay registers to the input of a second multiplexer, the output of the second multiplexer coupled to the input of the first multiplexer; and coupling the output of the first multiplexer to a second processing element.
- 9. The method of claim 8, wherein programming the delay further comprises:
providing the first and second multiplexers with data representative of a configuration memory context of a processing element; and
- 10. The method of claim 1, further comprising:
assigning virtual identifications to a plurality of processing elements; transmitting data to at least one of the plurality of processing elements, the data comprising an address mask; comparing the virtual identification of each of the plurality of processing elements masked with the address mask to a masked destination identification; and when the masked virtual identification of a processing element matches the masked destination identification, manipulating at least one of the plurality of processing elements in response to the transmitted data, the at least one of the manipulated processing element defining at least one region of the array.
- 11. The method of claim 1, wherein the programmed delay is implemented among a plurality of processing elements without having a processing element implement the delay.
- 12. An apparatus for providing retiming in an array of processing elements, the apparatus comprising:
a clocked delay circuit coupled among processing elements; and a multiplexer coupled to the clocked delay circuit, the multiplexer selecting a delay duration in response to a configuration memory context of a processing element, the delay programmed in response to a data type being transferred among the processing elements.
- 13. The apparatus of claim 12, wherein the clocked delay circuit comprises a delay register.
- 14. The apparatus of claim 13, wherein the delay register comprises a latch.
- 15. The apparatus of claim 12, wherein a delay is programmed in response to a data type being transferred between multiple processing elements.
- 16. The apparatus of claim 12, wherein:
an output of a first processing element is coupled to a first multiplexer and to an input of a plurality of serially connected delay registers; the clocked delay circuit comprises a plurality of serially connected delay registers, wherein an output of each of the plurality of serially connected delay registers is coupled to an input of a second multiplexer, an output of the second multiplexer coupled to an input of the first multiplexer; and an output of the first multiplexer is coupled to a second processing element.
- 17. The apparatus of claim 16, wherein:
the first and second multiplexers are provided with data representative of at least one configuration memory context of a processing element; the first and second multiplexers are controlled to select one of a plurality of delay durations in response to the representative data.
- 18. A method for retiming an array of processing elements, the method comprising:
using a programmable clocked delay element configured to programmably delay signals among a plurality of processing elements without requiring a processing element to implement the delay, the delay programmed with data representative of a configuration memory context.
- 19. The method of claim 18, wherein the array of processing elements comprises a networked array of processing elements.
- 20. The method of claim 18, wherein the array of processing elements comprises an array of multiple context processing elements.
- 21. The method of claim 20, wherein the array of multiple context processing elements comprises a networked array of processing elements.
- 22. The method of claim 18, wherein the programmable clocked delay element comprises at least one delay register, further comprising:
programming a delay using at least one multiplexer and the at least one delay register in response to a configuration memory context of a processing element, the at least one multiplexer and the at least one delay register coupled between a plurality of processing elements.
- 23. The method of claim 22, wherein the programming comprises
providing first and second multiplexers with data representative of a configuration memory context of a processing element;
- 24. The method of claim 22, further comprising:
coupling the at least one delay register and a multiplexer between a plurality of processing elements of the array; and programming a delay using the multiplexer in response to a configuration memory context of a processing element.
- 25. An apparatus for providing retiming in an array of processing elements, the apparatus comprising:
a programmable clocked delay element configured to programmably delay signals among a plurality of processing elements without requiring a processing element to implement the delay, the delay signals programmed in response to a data type being transferred among the plurality of processing elements.
- 26. The apparatus of claim 25, wherein the array of processing elements comprises a networked array of processing elements.
- 27. The apparatus of claim 25, wherein the array of processing elements comprises an array of multiple context processing elements.
- 28. The apparatus of claim 27, wherein the array of multiple context processing elements comprises a networked array of multiple context processing elements.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation of co-pending patent application Ser. No. 09/504,203, filed Feb. 15, 2000, which is a continuation of patent application Ser. No. 08/962,526, filed Oct. 31, 1997, now U.S. Pat. No. 6,122,719, issued Sep. 19, 2000, priority of which are hereby claimed under 35 U.S.C. §120, and which are expressly incorporated herein by referenced as though fully set forth in full.
Continuations (2)
|
Number |
Date |
Country |
Parent |
09504203 |
Feb 2000 |
US |
Child |
10320018 |
Dec 2002 |
US |
Parent |
08962526 |
Oct 1997 |
US |
Child |
09504203 |
Feb 2000 |
US |