Claims
- 1. A processor system, comprising:
a processor having a first set of instructions associated therewith; a programmable logic device; and an extension adapter coupled to the processor and the programmable logic device, the extension adapter allowing the programmable logic device to implement a second set of reconfigurable instructions for the processor.
- 2. The processor system of claim 1, wherein the programmable logic device runs at a high clock speed.
- 3. The processor system of claim 1, wherein the programmable logic device runs at a clock speed that is between two and four times slower than the clock speed at which the processor runs.
- 4. The processor system of claim 1, wherein the programmable logic device runs at a clock speed that is substantially three times slower than the clock speed at which the processor runs.
- 5. The processor system of claim 1, wherein at least one of the processor and the extension adapter comprises a dual pipeline.
- 6. The processor system of claim 5, wherein the dual pipeline facilitates forwarding a result from a first instruction to a second instruction.
- 7. The processor system of claim 6, further comprising stall logic to prevent a hazard from occurring.
- 8. The processor system of claim 1, wherein the first set of instructions is fixed pre-silicon.
- 9. The processor system of claim 1, wherein the second set of reconfigurable instructions is reconfigurable post-silicon.
- 10. The processor system of claim 9, wherein a plurality of inputs are taken from a plurality of register files.
- 11. The processor system of claim 9, wherein a plurality of outputs are written to a plurality of register files.
- 12. The processor system of claim 1, wherein the extension adapter allows the second set of reconfigurable instructions to appear to function as fixed pre-silicon instructions of the processor.
- 13. The processor system of claim 12, further comprising means for ensuring proper configuration of the programmable logic device before use of the programmable logic device.
- 14. The processor system of claim 1, wherein the processor system comprises a plurality of programmable logic devices coupled to the extension adapter.
- 15. The processor system of claim 1, wherein the extension adapter allows for the interface of a first clock associated with the processor and a second clock associated with the programmable logic device.
- 16. The processor system of claim 15, wherein the first clock has a frequency greater than or equal to that of the second clock.
- 17. The processor system of claim 15, wherein the first clock has a cycle length that is a multiple of that of the second clock.
- 18. A method of interfacing a processor with a programmable logic device, the method comprising:
coupling the processor to the programmable logic device via an extension adapter, the processor having a first set of instructions associated therewith; programming a second set of reconfigurable instructions for the processor, the second set of reconfigurable instructions being contained in the programmable logic device; and programming the extension adapter to facilitate an interaction between the processor and the second set of reconfigurable instructions.
- 19. The method of claim 18, wherein the programmable logic device runs at a high clock speed.
- 20. The method of claim 18, wherein the programmable logic device runs at a clock speed that is between two and four times slower than the clock speed at which the processor runs.
- 21. The method of claim 18, wherein the programmable logic device runs at a clock speed that is substantially three times slower than the clock speed at which the processor runs.
- 22. The method of claim 18, wherein at least one of the processor and the extension adapter comprises a dual pipeline.
- 23. The method of claim 22, wherein the dual pipeline facilitates forwarding a result from a first instruction to a second instruction.
- 24. The method of claim 23, further comprising stall logic to prevent a hazard from occurring.
- 25. The method of claim 18, wherein the extension adapter recognizes and decodes the second set of reconfigurable instructions to allow data to be transferred between the processor and the programmable logic device.
- 26. The method of claim 18, wherein the first set of instructions are fixed pre-silicon.
- 27. The method of claim 18, wherein the second set of reconfigurable instructions are reconfigurable post-silicon.
- 28. The method of claim 27, wherein a plurality of inputs are taken from a plurality of register files.
- 29. The method of claim 27, wherein a plurality of outputs are written to a plurality of register files.
- 30. A The method of claim 18, wherein programming the extension adapter allows the second set of reconfigurable instructions to appear to function as fixed pre-silicon instructions of the processor.
- 31. The method of claim 30, further comprising means for ensuring proper configuration of the programmable logic device before use of the programmable logic device.
- 32. The method of claim 18, wherein a plurality of programmable logic devices are coupled to the extension adapter.
- 33. The method of claim 18, wherein the extension adapter allows for the interface of a first clock associated with the processor and a second clock associated with the programmable logic device.
- 34. The method of claim 33, wherein the first clock has a frequency greater than or equal to that of the second clock.
- 35. The method of claim 33, wherein the first clock has a cycle length that is a multiple of that of the second clock.
- 36. A processor system, comprising:
means for coupling the processor to the programmable logic device via an extension adapter, the processor having a first set of instructions associated therewith; means for programming a second set of reconfigurable instructions for the processor, the second set of reconfigurable instructions being contained in the programmable logic device; and means for programming the extension adapter to facilitate an interaction between the processor and the second set of reconfigurable instructions.
- 37. The processor system of claim 36, wherein the extension adapter comprises means for recognizing and decoding the second set of reconfigurable instructions to allow data to be transferred between the processor and the programmable logic device.
- 38. The processor system of claim 36, wherein the first set of instructions are fixed pre-silicon.
- 39. The processor system of claim 36, wherein the second set of reconfigurable instructions are reconfigurable post-silicon.
- 40. The processor system of claim 36, wherein the means for programming the extension adapter allows the second set of reconfigurable instructions to appear to function as fixed pre-silicon instructions of the processor.
- 41. The processor system of claim 36, wherein the processor system comprises a plurality of programmable logic devices coupled to the extension adapter.
- 42. The processor system of claim 36, wherein the extension adapter allows for the interface of a first clock associated with the processor and a second clock associated with the programmable logic device.
- 43. The processor system of claim 42, wherein the first clock has a frequency greater than or equal to that of the second clock.
- 44. The processor system of claim 42, wherein the first clock has a cycle length that is a multiple of that of the second clock.
- 45. An extension adapter configured to be coupled to a processor and a programmable logic device, the processor having a first set of instructions associated therewith, the extension adapter allowing the programmable logic device to implement a second set of reconfigurable instructions for the processor.
- 46. The processor system of claim 45, wherein the first set of instructions are fixed pre-silicon.
- 47. The processor system of claim 45, wherein the second set of reconfigurable instructions are reconfigurable post-silicon.
- 48. The processor system of claim 45, wherein the extension adapter allows the second set of reconfigurable instructions to appear to function as fixed pre-silicon instructions of the processor.
- 49. The processor system of claim 45, wherein the processor system comprises a plurality of programmable logic devices coupled to the extension adapter.
- 50. The processor system of claim 45, wherein the extension adapter allows for the interface of a first clock associated with the processor and a second clock associated with the programmable logic device.
- 51. The processor system of claim 50, wherein the first clock has a frequency greater than or equal to that of the second clock.
- 52. The processor system of claim 50, wherein the first clock has a cycle length that is a multiple of that of the second clock.
- 53. An electronically-readable medium having embodied thereon a program, the program being executable by a machine to perform a method of interfacing a processor with a programmable logic device, the method comprising:
coupling the processor to the programmable logic device via an extension adapter, the processor having a first set of instructions associated therewith; programming a second set of reconfigurable instructions for the processor, the second set of reconfigurable instructions being contained in the programmable logic device; and programming the extension adapter to facilitate an interaction between the processor and the second set of reconfigurable instructions.
RELATED APPLICATION
[0001] This patent application is related to U.S. patent Publication No. US 2001/0049816 to Adaptive Silicon, Inc., entitled “Multi-Scale Programmable Array,” which is incorporated herein by reference in its entirety for all purposes.