Claims
- 1. A field-programmable dynamic logic array (FPDLA) comprising:an array of at least one dynamic programmable module (DPM), the at least one DPM comprises a cascaded combination of at least one dynamic PLA (DPLA), the at least one DPLA having an output and an input; and at least one micro clock, wherein each of the at least one DPM is controlled by the at least one micro clock, wherein at least one output of the at least one DPM is coupled to at least one input of at least one chronologically next DPM, and wherein the at least one DPM is controlled by its micro clock and the at least one chronologically next DPM is controlled by a second micro clock, the second micro clock is asserted after a sufficient time for the at least one output of the at least one DPM to become valid at the at least one input of the at least one chronologically next DPM.
- 2. The FDPLA of claim 1 wherein the at least one DPLA is reprogrammable.
- 3. The FDPLA of claim 1 wherein the at least one DPLA is reconfigurable.
- 4. The FDPLA of claim 1 wherein the at least one DPLA implements a fixed function.
- 5. The FPDLA of claim 1 wherein the DPMs are arranged to minimize the connection distance between each DPM and its chronologically next DPMs.
- 6. The FPDLA of claim 1 wherein the time delay between micro clock assertions are of the same duration.
- 7. The FPDLA of claim 1 wherein the time delay between micro clock assertions are of different duration.
- 8. The FPDLA of claim 1 wherein the time delay between any two micro clock assertions can be arbitrarily lengthened.
- 9. The FPDLA of claim 1 wherein routing channels are added for connections between DPMs.
- 10. The FPDLA of claim 1 wherein the entire set of micro clocks are mapped to a clock cycle.
- 11. The FPDLA of claim 1 wherein a subset of the entire set of micro clocks are mapped to a clock cycle.
- 12. The FPDLA of claim 1 wherein programmable interconnects built using static circuit structure connect the DPMs.
- 13. The FPDLA of claim 1 is used in a programmable decoder.
- 14. The FPDLA of claim 1 is used in a programmable data path such as in arithmetic-and-logic units, floating-point units, multimedia execution units and digital-signal processing units.
- 15. The FPDLA of claim 1 is used in a stand-alone programmable semiconductor device.
- 16. The FPDLA of claim 1 is used within a larger semiconductor device.
- 17. A field-programmable dynamic logic array (FPDLA) comprising:an array of at least one dynamic programmable module (DPM) and at least one chronologically next DPM, wherein each DPM comprises a micro clock and at least one dynamic PLA (DPLA) having at least one input and at least one output; the at least one output of the at least one DPM is coupled to at least one input of the at least one chronologically next DPM; and the micro clock controlling the chronologically next DPM is asserted after a sufficient time for the at least one output of the at least one DPM to become valid at the at least one input of the at least one chronologically next DPM.
- 18. A field-programmable dynamic logic array (FPDLA) comprising:an array of at least one dynamic programmable module (DPM) and at least one chronologically next DPM, wherein each DPM consists of a micro clock and at least one reprogrammable dynamic PLA (DPLA) having at least one input and at least one output; the at least one output of the at least one DPM is coupled to at least one output of the at least one chronologically next DPM; and the micro clock controlling the chronologically next DPM is asserted after a sufficient time for the at least one output of the at least one DPM to become valid at the at least one input of the at least one chronologically next DPM.
- 19. A field-programmable dynamic logic array (FPDLA) comprising:an array of at least one dynamic programmable module (DPM) and at least one chronologically next DPM, wherein each DPM consists of a micro clock and at least one reconfigurable dynamic PLA (DPLA) having at least one input and at least one output; the at least one output of the at least one DPM is coupled to at least one input of the at least one chronologically next DPM; and the micro clock controlling the chronologically next DPM is asserted after a sufficient time for the at least one output of the at least one DPM to become valid at the at least one input of the at least one chronologically next DPM.
Parent Case Info
This is a continuation in part of application Ser. No. 09/640,486 filed Aug. 16, 2000, now U.S. Pat. No. 6,433,581.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5874834 |
New |
Feb 1999 |
A |
6211697 |
Lien et al. |
Apr 2001 |
B1 |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/640486 |
Aug 2000 |
US |
Child |
10/071966 |
|
US |