Claims
- 1. A distribution network in a programmable device, comprising:
a routing network; and a fractional cycle stealing delay unit associated with at least one route in said routing network, said fractional cycle stealing delay unit introducing a selected delay between embedded elements in said programmable device.
- 2. The distribution network in a programmable device according to claim 1, wherein:
a destination one of said embedded elements is a flip-flop.
- 3. The distribution network in a programmable device according to claim 1, wherein:
said fractional cycle stealing delay unit includes at least four taps each having a different delay.
- 4. The distribution network in a programmable device according to claim 3, wherein:
each different delay is less than a full cycle of a signal being passed therethrough.
- 5. The distribution network in a programmable device according to claim 1, wherein:
said programmable device is an FPGA.
- 6. The distribution network in a programmable device according to claim 1, wherein:
said programmable device is an FPSC.
- 7. A method of increasing speed through a distribution network of a programmable device, comprising:
selecting a desired delay to an embedded element in said programmable device; and routing a delay tap corresponding to said selected desired delay before said embedded element.
- 8. The method of increasing speed through a distribution network of a programmable device according to claim 7, wherein:
said desired delay includes a fraction of a cycle of a signal to be passed to said embedded element.
- 9. The method of increasing speed through a distribution network of a programmable device according to claim 7, wherein:
said embedded element is a flip-flop.
- 10. The method of increasing speed through a distribution network of a programmable device according to claim 7, wherein:
said desired delay approximately matches a skew to another input to said embedded element.
- 11. Apparatus for increasing speed through a distribution network of a programmable device, comprising:
means for selecting a desired delay to an embedded element in said programmable device, said desired delay including a fraction of a cycle of a signal to be passed to said embedded element; and means for routing a delay tap corresponding to said selected desired delay before said embedded element.
- 12. The apparatus for increasing speed through a distribution network of a programmable device according to claim 11, wherein:
said embedded element is a flip-flop.
- 13. The apparatus for increasing speed through a distribution network of a programmable device according to claim 11, wherein:
said desired delay approximately matches a skew to another input to said embedded element.
- 14. A field programmable gate array, comprising:
a plurality of cells; and a clock distribution clocking said plurality of cells; wherein said clock distribution includes a cycle stealing unit adapted to enable clock skewing between series paths.
- 15. A field programmable gate array according to claim 14, wherein said cycle stealing unit comprises:
a plurality of series delay elements, such that a candidate clock is selectively sourced from an output of one of said delay elements.
Parent Case Info
[0001] This application claims priority from U.S. Provisional Application No. 60/207,371 entitled “Novel Field Programmable Gate Array” filed on May 26, 2000, the specification of which is hereby expressly incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60207371 |
May 2000 |
US |