Patent US5892683A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag