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. The method of claim 13, wherein the first and second bitstreams are each formatted with a header that contains the type information identifying the type of embedded device.
- 15. The method of claim 13, wherein the type information can identify at least two of the following types of embedded devices,generic FPGA memory; RAM; and field programmable system on a chip (FPSC) memory.
- 16. 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.
- 17. A field programmable gate array (FPGA) that includes multiple types of embedded programmable devices and is adapted to accept a configuration bitstream having a format comprising:a header identifying the type of embedded device the bitstream is intended for; an address frame identifying an address in the field programmable gate array at which configuration data associated with the address is to be stored; and a data frame containing the associated configuration data.
- 18. The field programmable gate array of claim 17, whereinthe types of embedded programmable devices include at least two of the following: generic FPGA memory; RAM; and field programmable system on a chip (FPSC) memory.
- 19. The field programmable gate array of claim 17, whereinthe format further includes a preamble and an ID frame.
- 20. The field programmable gate army of claim 17, whereinthe format further includes a postamble that indicates at least whether additional configuration data will be sent in a subsequent bitstream or whether the configuration data is complete.
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 (5)
Number |
Name |
Date |
Kind |
5892961 |
Trimberger |
Apr 1999 |
A |
6020633 |
Erickson |
Feb 2000 |
A |
6201406 |
Iwanczuk et al. |
Mar 2001 |
B1 |
6326806 |
Fallside et al. |
Dec 2001 |
B1 |
6519674 |
Lam et al. |
Feb 2003 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/207371 |
May 2000 |
US |