Claims
- 1. A Field Programmable Gate Array, comprising:a plurality of master/slave elements, wherein at least one said elements is an FPGA configuration controller; an embedded system bus between said plurality of master/slave elements; and an external configuration interface providing external access to said embedded system bus from a device external to said Field Programmable Gate Array.
- 2. The Field Programmable Gate Array according to claim 1, wherein:said plurality of master/slave elements includes at least one master element and at least one slave element.
- 3. The Field Programmable Gate Array according to claim 1, wherein:said external configuration interface has a higher priority to access said embedded system bus than any of said plurality of master/slave elements.
- 4. The Field Programmable Gate Array according to claim 1, wherein:a priority of each of said plurality of master/slave elements is programmable by a user of said Field Programmable Gate Array.
- 5. The Field Programmable Gate Array according to claim 1, further comprising:an arbitration unit to arbitrate among said plurality of master/slave elements and said external interface for access to said embedded system bus.
- 6. The Field Programmable Gate Array according to claim 1, wherein:at least one of said plurality of master/slave elements is an FPSC ASB interface.
- 7. The Field Programmable Gate Array according to claim 1, wherein:one of said plurality of master/slave elements is a RAM.
- 8. A Field Programmable Gate Array, comprising:a plurality of master/slave elements, wherein at least one of said elements is a RAM, wherein said RAM is configurable as at least one of a ROM, a FIFO, a multiplier, and a CAM; an embedded system bus between said plurality of master/slave elements; and an external configuration interface providing external access to said embedded system bus from a device external to said Field Programmable Gate Array.
- 9. A Field Programmable Gate Array, comprising:a plurality of master/slave elements, wherein at least one said elements is a RAM, said RAM having at least four ports, of which a read port and a write port are used to connect to said embedded system bus, and remaining ones of said at least four ports connect to programmable routing; an embedded system bus between said plurality of master/slave elements; and an external configuration interface providing external access to said embedded system bus from a device external to said Field Programmable Gate Array.
- 10. A method of providing external access to any one of a plurality of master/slave elements in a Field Programmable Gate Array, comprising:providing an embedded system bus between a plurality of master/slave elements, wherein at least one of said master/slave elements is an FPGA configuration controller; and providing an external configuration interface on said system bus, said external configuration interface providing access between said embedded system bus and a device external to said Field Programmable Gate Array, and said external configuration interface being a master element.
- 11. The method of providing external access to any one of a plurality of master/slave elements in a Field Programmable Gate Array according to claim 10, further comprising:arbitrating access to said embedded system bus among said plurality of master/slave elements and said master element.
- 12. Apparatus for providing external access to any one of a plurality of master/slave elements in a Field Programmable Gate Array, comprising:means for providing an embedded system bus between said plurality of master/slave elements, wherein at least one of said master/slave elements is an FPGA configuration controller; and means for providing an external configuration interface on said system bus, said external configuration interface providing access between said embedded system bus and a device external to said Field Programmable Gate Array, and said external configuration interface being a master element.
- 13. The apparatus for providing external access to any one of a plurality of master/slave elements in a Field Programmable Gate Array according to claim 12, further comprising:means for arbitrating access to said embedded system bus among said plurality of master/slave elements and said master element.
Parent Case Info
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.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
6034542 |
Ridgewy |
Mar 2000 |
A |
6094065 |
Tavana et al. |
Jul 2000 |
A |
RE37195 |
Kean |
May 2001 |
E |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/207371 |
May 2000 |
US |