Claims
- 1. A Field Programmable Gate Array, comprising:
a plurality of master/slave elements; 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:
at least one of said plurality of master/slave elements is an FPGA configuration controller.
- 8. The Field Programmable Gate Array according to claim 1, wherein:
one of said plurality of master/slave elements is a RAM.
- 9. The Field Programmable Gate Array according to claim 8, wherein:
said RAM has 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.
- 10. The Field Programmable Gate Array according to claim 8, wherein said RAM is configurable as at least one of:
ROM; a FIFO; a multiplier; and a CAM.
- 11. A method of providing external access to any one of a plurality of slave elements in a Field Programmable Gate Array, comprising:
providing an embedded system bus between a plurality of master and slave elements; 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 another master element.
- 12. The method of providing external access to any one of a plurality of slave elements in a Field Programmable Gate Array according to claim 11, further comprising:
arbitrating access to said embedded system bus among said plurality of master/slave elements and said another master element.
- 13. 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; 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 another master element.
- 14. The apparatus for providing external access to any one of a plurality of master elements in a Field Programmable Gate Array according to claim 13, further comprising:
means for arbitrating access to said embedded system bus among said plurality of master/slave elements and said another master element.
- 15. A field programmable gate array, comprising a configurable block random access memory, adapted to be user-configured into one of the following configurations:
a four port random access memory; a system bus random access memory; a first-in, first-out buffer; a constant multiplier; an eight-bit by eight-bit multiplier; and a content addressable memory.
- 16. A Field Programmable Gate Array, comprising:
a plurality of master elements; one or more slave elements; an embedded system bus between said plurality of master elements and said one or more slave elements; wherein any of said plurality of master elements can access said one or more slave elements regardless of a state of configuration memory used to program said Field Programmable Gate Array.
- 17. The Field Programmable Gate Array according to claim 16, further comprising:
an external configuration interface providing external access to said embedded system bus from a device external to said Field Programmable Gate Array.
- 18. The Field Programmable Gate Array according to claim 17, wherein:
said external configuration interface has a higher priority to access said embedded system bus than any of said plurality of master elements.
- 19. The Field Programmable Gate Array according to claim 16, wherein:
a priority of each of said plurality of master elements is programmable by a user of said Field Programmable Gate Array.
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 |