Patent EP0308888A2 successfully refreshed from Google Patents.
Patent US4179816A successfully refreshed from Google Patents.
Patent EP0310050A2 successfully refreshed from Google Patents.
Patent US1701196A successfully refreshed from Google Patents.
Patent US5227709A successfully refreshed from Google Patents.
Patent US6205574B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6205574B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for generating a programming bitstream including identification bits

Assignee: Xilinx Inc
•
Filing: 1998-07-28
•
Granted: 2001-03-20
•
Expires: 2018-07-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for generating a programming bitstream for a programmable gate array. A programming bitstream for the programmable gate array is generated in response to an input design specification. The programming bitstream includes one or more unused segments, either interspersed through the bitstream or appended to the end of the bitstream, wherein an unused segment includes bits that are not used for programming the programmable gate array. One or more selected items of information are encoded to form binary representations of the items. The binary representations are inserted into one or more of the unused segments of the programming bitstream.

Inventors

  • 👤 Eric F. Dellinger
  • 👤 Roman Iwanczuk

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:56
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/34

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 112 words
A method for generating a programming bitstream for a programmable gate array comprising: generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; encoding one or more items of information to form binary representations of the items; and inserting the binary representations into one or more of the unused segments of the complete programming bitstream.
Claim 2
Independent Claim 112 words
A method for generating a programming bitstream for a programmable gate array comprising: generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; encoding one or more items of information to form binary representations of the items; and inserting the binary representations into one or more of the unused segments of the complete programming bitstream.
Claim 3
Dependent Claim 39 words
The method of claim 1 , further comprising: generating a map of the programming bitstream identifying the one or more unused segments; and referencing the map for insertion of the binary representations into the one or more unused segments.
Claim 4
Dependent Claim 19 words
The method of claim 1 , wherein the one or more items of information is a logic core identifier.
Claim 5
Dependent Claim 19 words
The method of claim 1 , wherein the one or more items of information is a software tool identifier.
Claim 6
Dependent Claim 15 words
The method of claim 4 , wherein the software tool identifier includes a version number.
Claim 7
Dependent Claim 17 words
The method of claim 1 , wherein the one or more items of information is a timestamp.
Claim 8
Dependent Claim 26 words
The method of claim 1 , wherein the one or more items of information references one or more design change operations performed on the design specification.
Claim 9
Dependent Claim 18 words
The method of claim 1 , wherein the one or more items of information is an authenticity code.
Claim 10
Dependent Claim 37 words
The method of claim 1 , wherein the one or more items of information includes one or more items selected from a group of a design name, a design revision level, and a name of an author.
Claim 11
Dependent Claim 59 words
The method of claim 1 , further comprising: encoding into binary representations item bit lengths of respective ones of the items of information; encoding into binary representation a total number of the items of information; and inserting the binary representations of the total number and bit lengths into one or more of the unused segments of the programming bitstream.
Claim 12
Dependent Claim 36 words
The method of claim 10 , further comprising: inserting into the unused segments respective format codes associated with the items of information, each format code indicative of an information type that characterizes an item of information.
Claim 13
Dependent Claim 37 words
The method of claim 1 , wherein: generating the programming bitstream includes inserting a core identifier into a net list responsive to a logic core specification in the design specification; and the item is the core identifier.
Claim 14
Dependent Claim 29 words
The method of claim 12 , wherein generating the programming bitstream includes saving the core identifier in a circuit database responsive to the core identifier in the net list.
Claim 15
Independent Claim 139 words
A method for generating a programming bitstream for a programmable gate array and ascertaining identification information from the programming bitstream, comprising: generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; encoding one or more items of information to form binary representations of the items; inserting the binary representations into one or more of the unused segments of the complete programming bitstream; reading from the unused segments the binary representations; decoding the binary representation into the one or more items of information.
Claim 16
Independent Claim 139 words
A method for generating a programming bitstream for a programmable gate array and ascertaining identification information from the programming bitstream, comprising: generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; encoding one or more items of information to form binary representations of the items; inserting the binary representations into one or more of the unused segments of the complete programming bitstream; reading from the unused segments the binary representations; decoding the binary representation into the one or more items of information.
Claim 17
Independent Claim 115 words
A method for ascertaining identification information from a complete programming bitstream for a programmable gate array, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with a design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array and having encoded therein binary representations of one or more items of information, comprising: reading from at least one of the unused segments of the complete programming bitstream binary representations of one or more items of information; decoding the binary representations into the one or more items of information.
Claim 18
Independent Claim 115 words
A method for ascertaining identification information from a complete programming bitstream for a programmable gate array, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with a design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array and having encoded therein binary representations of one or more items of information, comprising: reading from at least one of the unused segments of the complete programming bitstream binary representations of one or more items of information; decoding the binary representations into the one or more items of information.
Claim 19
Dependent Claim 27 words
The method of claim 15 , further comprising determining from a map of the programming bitstream locations of the one or more unused segments of the bitstream.
Claim 20
Dependent Claim 70 words
The method of claim 16 , further comprising: reading from one or more of the unused segments a total number of items of information encoded in the unused segments; reading from one or more of the unused segments respective bit lengths of the items of information encoded in the bitstream; reading a number of bits indicated by the bit lengths for the respective items of information encoded in the bitstream.
Claim 21
Dependent Claim 41 words
The method of claim 16 , further comprising reading from unused segments of the programming bitstream format codes associated with selected ones of the items of information, each format code indicative of an information type that characterizes an item of information.
Claim 22
Independent Claim 119 words
An apparatus for generating a programming bitstream for a programmable gate array, comprising: means for generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; means for encoding one or more selected items of information to form binary representations of the items; and means for inserting the binary representations into one or more of the unused segments of the complete programming bitstream.
Claim 23
Independent Claim 119 words
An apparatus for generating a programming bitstream for a programmable gate array, comprising: means for generating a complete programming bitstream for the programmable gate array in response to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and including a configuration control portion, configuration data, and one or more unused segments, wherein an unused segment includes bits that are not used for programming the programmable gate array; means for encoding one or more selected items of information to form binary representations of the items; and means for inserting the binary representations into one or more of the unused segments of the complete programming bitstream.
Claim 24
Independent Claim 118 words
A system for generating a programming bitstream for a programmable gate array, comprising: a bitstream generator configured and arranged to generate a complete programming bitstream responsive to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and having a configuration control portion, configuration data, and one or more unused segments that are not used for programming the programmable gate array; an information encoder coupled to the bitstream generator and configured and arranged to encode one or more selected items of information into respective binary representations and insert the binary representations into one or more of the unused segments of the complete programming bitstream.
Claim 25
Independent Claim 118 words
A system for generating a programming bitstream for a programmable gate array, comprising: a bitstream generator configured and arranged to generate a complete programming bitstream responsive to an input design specification, the complete programming bitstream implementing on the programmable gate array a circuit that functions in accordance with the design specification and having a configuration control portion, configuration data, and one or more unused segments that are not used for programming the programmable gate array; an information encoder coupled to the bitstream generator and configured and arranged to encode one or more selected items of information into respective binary representations and insert the binary representations into one or more of the unused segments of the complete programming bitstream.

References Cited (Backward Citations)

US3849760A Cited
US5321704A Cited
US5648913A Cited
US5581738A Cited
US5394031A Cited
US5457408A Cited
US5745734A Cited
US5946478A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-19 2004-09-18 2005-03-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-19 2008-09-18 2009-03-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-19 2012-09-18 2013-03-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag