Claims
- 1. A field programmable gate array adapted to be loaded by all bitstream formats selected from:
a first type bitstream format for a generic FPGA; a second type bitstream format for block random access memory initialization; and a third type bitstream format for a field programmable system on a chip core initialization; wherein said field programmable gate array is adapted to accept said first type bitstream format, said second type bitstream format, and/or said third type bitstream format in any order.
- 2. The field programmable gate array in accordance with claim 1, wherein:
said first type bitstream format, said second type bitstream format, and said third type bitstream formats are different from one another.
- 3. The field programmable gate array in accordance with claim 1, wherein each of said first bitstream format, said second bitstream format, and said third bitstream format each include:
a header; and a postamble.
- 4. The field programmable gate array in accordance with claim 3, wherein:
said postamble contains information regarding what configuration data will follow in a next bit stream input to said field programmable gate array.
- 5. The field programmable gate array in accordance with claim 3, wherein:
said header identifies a bit count of said bit stream.
- 6. The field programmable gate array in accordance with claim 3, wherein:
said header identifies a type of bit stream format.
- 7. The field programmable gate array in accordance with claim 5, wherein:
said bit count is one of 32-bit and 24-bit.
- 8. The field programmable gate array in accordance with claim 3, further comprising:
an ID frame identifying a type of device for which a particular bit stream is intended.
- 9. The field programmable gate array in accordance with claim 1, wherein at least one of said first bitstream format, said second bitstream format, and said third bitstream format comprises:
a preamble; an ID frame; a header; an address frame; a data frame; and a postamble.
- 10. The field programmable gate array in accordance with claim 9, wherein:
said address frame identifies a starting address for included data, and a length of said data frame.
- 11. The field programmable gate array in accordance with claim 10, wherein:
said address frame always begins with “00”.
- 12. The field programmable gate array in accordance with claim 10, wherein:
said data frame always begins with “01”.
- 13. A method of programming from an external interface different embedded elements in a programmable device, comprising:
providing a first bit stream to said external interface including type information identifying a first type of embedded device; and providing a second bit stream to said external interface including type information identifying a second type of embedded device different from said first type of embedded device; wherein said second bit stream is formatted differently than said first bit stream.
- 14. Apparatus for programming from an external interface different embedded elements in a programmable device, comprising:
means for providing a first bit stream to said external interface including type information identifying a first type of embedded device; and means for providing a second bit stream to said external interface including type information identifying a second type of embedded device different from said first type of embedded device; wherein said second bit stream is formatted differently than said first bit stream.
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 |