Patent US5892683A successfully refreshed from Google Patents.
US5892683A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Program compatibility recognition for a programmable logic device
Assignee: Altera Corp
•
Filing: 1996-07-15
•
Granted: 1999-04-06
•
Expires: 2016-07-15
Abstract
Abstract A program compatibility recognition system for an integrated circuit. A programming device 4, including programming software 8, is used to program an integrated circuit 2 such as a field programmable gate array. The programming device provides a revision code 12 to a detection circuit 10 on the integrated circuit. The detection circuit determines if the revision code indicates that the software is compatible with the integrated circuit and, if so, generates an appropriate control signal to permit the programming device to program the integrated circuit.
Inventors
- 👤 Chiakang Sung
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 21:29
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/34; G06F11/00; G06F11/006
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
130 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, said series of bits representing compatible revisions of said programmable logic device integrated circuits, wherein said programming device programs said programmable logic device; and a detection circuit in said programmable logic device, said detection circuit generating a signal permitting programming of said programmable logic device by said programming device when said detection circuit determines at least one bit in a selected bit location of said series of bits is asserted, indicating that said programmable logic device is one of said compatible revisions of said programmable logic device integrated circuits.
Claim 2
Independent Claim
130 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, said series of bits representing compatible revisions of said programmable logic device integrated circuits, wherein said programming device programs said programmable logic device; and a detection circuit in said programmable logic device, said detection circuit generating a signal permitting programming of said programmable logic device by said programming device when said detection circuit determines at least one bit in a selected bit location of said series of bits is asserted, indicating that said programmable logic device is one of said compatible revisions of said programmable logic device integrated circuits.
Claim 3
Dependent Claim
37 words
A system as recited in claim 1 wherein said series of bits comprises: a revision of said programmable logic device compatible with said software; and a preamble representative of at least product brand compatible with said software.
Claim 4
Dependent Claim
30 words
The system for programming a programmable logic device integrated circuit of claim 1 wherein said detection circuit generates said signal permitting programming when said detection circuit receives a disable signal.
Claim 5
Dependent Claim
23 words
The system for programming a programmable logic device integrated circuit of claim 3 wherein said disable signal comprises a series of one bits.
Claim 6
Independent Claim
127 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, representing compatible integrated circuits; and a detection circuit in said programmable logic device, said detection circuit generating a signal permitting programming of said programmable logic device by said programming device when said series of bits is of a predetermined pattern, wherein said detection circuit in said programmable logic device comprises: a shift register for receiving said series of bits; and a decoder for inputting bits from said shift register and generating said signal permitting programming of said programmable logic device based on said series of bits.
Claim 7
Independent Claim
127 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, representing compatible integrated circuits; and a detection circuit in said programmable logic device, said detection circuit generating a signal permitting programming of said programmable logic device by said programming device when said series of bits is of a predetermined pattern, wherein said detection circuit in said programmable logic device comprises: a shift register for receiving said series of bits; and a decoder for inputting bits from said shift register and generating said signal permitting programming of said programmable logic device based on said series of bits.
Claim 8
Dependent Claim
73 words
A system as recited in claim 5 wherein said decoder comprises at least one NOR gate, said NOR gate coupled to selected locations in said shift register, whereby an output of said NOR gate is at a selected level when at least one stored value in at least one of said selected locations indicates that a revision of software in said programming computer is compatible with a revision of said programmable logic device.
Claim 9
Dependent Claim
44 words
A system as recited in claim 5 wherein said decoder comprises a plurality of said NOR gates, outputs of said NOR gates coupled to a NAND gate, wherein said signal permitting programming of said programmable logic device is an output of said NAND gate.
Claim 10
Dependent Claim
42 words
A system as recited in claim 5 wherein each of a plurality of positions in said shift register is associated with a device revision, whereby said software indicates compatibility with a device revision by setting said plurality of positions to selected values.
Claim 11
Independent Claim
92 words
A method of configuring a programmable logic device comprising the steps of: from a programming device, transmitting a plurality of supported logic device revision data bits; in said programmable logic device, processing said plurality of supported logic device revision bits and generating a pass signal when at least one bit of said revision bits represents that said programmable logic device is a revision of said integrated circuit compatible with a revision of said programming device; and when said pass signal is generated, permitting said programming device to configure said programmable logic device.
Claim 12
Independent Claim
92 words
A method of configuring a programmable logic device comprising the steps of: from a programming device, transmitting a plurality of supported logic device revision data bits; in said programmable logic device, processing said plurality of supported logic device revision bits and generating a pass signal when at least one bit of said revision bits represents that said programmable logic device is a revision of said integrated circuit compatible with a revision of said programming device; and when said pass signal is generated, permitting said programming device to configure said programmable logic device.
Claim 13
Dependent Claim
21 words
The method as recited in claim 9 wherein said programming device is a personal computer comprising a revision of programming software.
Claim 14
Dependent Claim
16 words
The method as recited in claim 9 wherein the programming device is a nonvolatile memory device.
Claim 15
Dependent Claim
45 words
A method as recited in claim 9 wherein said step of processing said plurality of logic device revision bits comprises the steps of: inputting said logic device revision bits to a shift register; and decoding said logic device revision bits to generate said pass signal.
Claim 16
Dependent Claim
39 words
The method as recited in claim 12 wherein the step of decoding comprises the step of: inputting selected ones of said revision bits to inputs of a NOR gate, an output of said NOR gate generating said pass signal.
Claim 17
Dependent Claim
64 words
The method as recited in claim 13 wherein said step of inputting selected ones of said revision bits to inputs of a NOR gate further comprises the steps of: inputting other selected revision bits to inputs of a second NOR gate; and providing outputs of said NOR gates as inputs to a NAND gate, an output of said NAND gate comprising said pass signal.
Claim 18
Dependent Claim
28 words
The method of configuring a programmable logic device of claim 9 wherein said processing step generates a pass signal when said programmable logic device receives a disable signal.
Claim 19
Dependent Claim
21 words
The method of configuring a programmable logic device of claim 15 wherein said disable signal comprises a series of one bits.
Claim 20
Independent Claim
117 words
A method of configuring a programmable logic device comprising the steps of: from a personal computer, inputting a serial stream of revision bits to a shift register on said programmable logic device; storing said revision bits in said shift register; inputting selected ones of said revision bits in said shift register to one or more NOR gates; generating a pass signal based on outputs of said one or more NOR gates when at least one of said selected ones of said revision bits are affirmative, indicating said programmable logic device is a compatible revision of said programmable logic device integrated circuit; and when said pass signal is generated, configuring said programmable logic device with said personal computer.
Claim 21
Independent Claim
117 words
A method of configuring a programmable logic device comprising the steps of: from a personal computer, inputting a serial stream of revision bits to a shift register on said programmable logic device; storing said revision bits in said shift register; inputting selected ones of said revision bits in said shift register to one or more NOR gates; generating a pass signal based on outputs of said one or more NOR gates when at least one of said selected ones of said revision bits are affirmative, indicating said programmable logic device is a compatible revision of said programmable logic device integrated circuit; and when said pass signal is generated, configuring said programmable logic device with said personal computer.
Claim 22
Independent Claim
133 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising: integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, wherein said series of bits provides an indication of integrated circuit revisions compatible with said programming software; and in said programmable logic device, a detection circuit, to determine whether said programmable logic device is one of said revisions compatible with said programming software, wherein said detection circuit device comprises: a register, receiving said series of bits; and a decoder, inputting bits from said register and generating a signal indicating compatibility with said programming software based on a state of at least one bit at a predetermined position in said series of bits.
Claim 23
Independent Claim
133 words
A system for programming a programmable logic device integrated circuit comprising: a programming device, said programming device comprising: integrated circuit programming software stored therein, said programming software adapted to generate a series of bits at an output of said programming device, wherein said series of bits provides an indication of integrated circuit revisions compatible with said programming software; and in said programmable logic device, a detection circuit, to determine whether said programmable logic device is one of said revisions compatible with said programming software, wherein said detection circuit device comprises: a register, receiving said series of bits; and a decoder, inputting bits from said register and generating a signal indicating compatibility with said programming software based on a state of at least one bit at a predetermined position in said series of bits.
Claim 24
Dependent Claim
36 words
The system of claim 18 wherein when said programming device receives from said detection circuit said signal indicating compatibility, said programmable logic device permits said programming device to configure logical elements within said programmable logic device.
Claim 25
Dependent Claim
25 words
The system of claim 18 wherein said series of bits is transmitted serially from said programming device into said register of said programmable logic device.
Claim 26
Dependent Claim
27 words
The system of claim 18 wherein said series of bits further comprises a plurality of preamble bits providing an indication of compatible types of programmable logic device.
Claim 27
Dependent Claim
31 words
The system of claim 18 wherein based on said series of bits, said decoder generates a signal indicating incompatibility with said programming software when said programmable logic device is not compatible.
Claim 28
Dependent Claim
21 words
The system of claim 18 wherein each bit in said series of bits represents a compatible revision of said integrated circuit.
Claim 29
Dependent Claim
33 words
The system of claim 18 wherein said programming software provides an indication of compatibility with all integrated circuit revisions when every bit in said series of bits is in a similar logical state.
Claim 30
Dependent Claim
20 words
The system of claim 18 wherein said series of bits is input from said register to said decoder in parallel.
Claim 31
Dependent Claim
57 words
The system of claim 18 wherein said decoder comprises: a plurality of NOR gates having a plurality of inputs, wherein each bit in said register is coupled to one of said input; and a NAND gate coupled to outputs of said plurality of NOR gates, said NAND gate generating said signal indicating compatibility with said programming software.
Claim 32
Dependent Claim
35 words
The system of claim 18 wherein said decoder comprises an OR gate, wherein each bit in said register is coupled to an input of said OR gate and said OR gate generates said compatibility signal.
Claim 33
Independent Claim
87 words
A method of configuring a programmable logic device comprising the steps of: transmitting a plurality of revision bits from a programming device; receiving and processing said plurality of revision bits in said programmable logic device; generating a pass signal from said programmable logic device when at least one bit of said revision bits indicates said programmable logic device is a revision compatible with programming software stored in said programming device; and when said pass signal is generated, permitting said programming device to configure said programmable logic device.
Claim 34
Independent Claim
87 words
A method of configuring a programmable logic device comprising the steps of: transmitting a plurality of revision bits from a programming device; receiving and processing said plurality of revision bits in said programmable logic device; generating a pass signal from said programmable logic device when at least one bit of said revision bits indicates said programmable logic device is a revision compatible with programming software stored in said programming device; and when said pass signal is generated, permitting said programming device to configure said programmable logic device.
References Cited (Backward Citations)
US3609697A
Cited
US4118789A
Cited
US4384326A
Cited
US4488261A
Cited
US4590552A
Cited
US4642487A
Cited
US4688169A
Cited
US4685056A
Cited
US4862452A
Cited
US4812675A
Cited
US5099516A
Cited
US5018146A
Cited
US5128559A
Cited
US5157781A
Cited
US5406627A
Cited
US5406627B1
Cited
US5256918A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-04-05 | 2002-10-05 | 2003-04-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-04-05 | 2006-10-05 | 2007-04-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-04-05 | 2010-10-05 | 2011-04-06 | $7700.00 | Window Closed / Lapsed |