← Back to Patent Explorer
US5388157A Expired / Lapsed US ⏱️ 0.0 years remaining

Data security arrangements for semiconductor programmable devices

Assignee: NXP USA Inc
•
Filing: 1992-10-06
•
Granted: 1995-02-07
•
Expires: 2012-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable logic device comprises a semiconductor with configurable circuitry, an input circuit for encrypted data to determine the configuration of the circuitry, decrypting circuitry responsive to a key value held in a non-volatile data store, and volatile storage circuitry for holding decrypted configuration data. Encrypting circuitry uses the same key value to encrypt configuration data and stores the encrypted configuration data for use in the programmable logic device.

Inventors

  • 👤 Kenneth Austin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 10:29
CPC Classifications
G; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G06; G06F; G06F21/00; G06F21/70; G06F21/71; G06F21/75; G11C16/00; G11C16/02; G11C16/06; G11C16/22; G11C7/00; G11C7/24; H; H04; H04L; H04L9/00; H04L9/06; H04L9/065; H04L9/0656; H04L9/0662; H04L2209/00; H04L2209/12; H04L2209/125

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 111 words
A programmable logic device comprising a semiconductor device having (1) configurable circuitry that configures itself in accordance with data, (2) an input circuit for receiving encrypted data, said encrypted data being used to determine configuration of said configurable circuitry, (3) decrypting circuitry connected to said input circuit to decrypt said encrypted data, (4) a non-volatile data storage device connected to said decrypting circuitry and holding a key value for use in decrypting said encrypted data, and (5) volatile storage circuitry connected both to said decrypting circuitry for receiving decrypted data from the decrypting circuitry and to said configurable circuitry whereby the configurable circuitry is configured in accordance with said decrypted data.
Claim 2
Dependent Claim 111 words
A programmable logic device comprising a semiconductor device having (1) configurable circuitry that configures itself in accordance with data, (2) an input circuit for receiving encrypted data, said encrypted data being used to determine configuration of said configurable circuitry, (3) decrypting circuitry connected to said input circuit to decrypt said encrypted data, (4) a non-volatile data storage device connected to said decrypting circuitry and holding a key value for use in decrypting said encrypted data, and (5) volatile storage circuitry connected both to said decrypting circuitry for receiving decrypted data from the decrypting circuitry and to said configurable circuitry whereby the configurable circuitry is configured in accordance with said decrypted data.
Claim 3
Dependent Claim 204 words
Circuit configuration apparatus comprising a programmable logic device and encrypting circuitry for providing encrypted circuit configuration data, said programmable logic device comprising a semiconductor device having configurable circuitry that configures itself in accordance with data, an input circuit for receiving encrypted data, said encrypted data being used to determine the configuration of said configurable circuitry, decrypting circuitry connected to said input circuit to decrypt said encrypted data, a non-volatile data storage device connected to said decrypting circuitry and holding a key value for use in decrypting said encrypted data, and volatile storage circuitry connected both to said decrypting circuitry for receiving decrypted data from the decrypting circuitry and to said configurable circuitry whereby the configurable circuitry is configured in accordance with said decrypted data and said encrypting circuitry having a first input circuit for receiving a key value which is the same as said key value for the programmable logic device, a second input circuit for receiving data defining circuit configuration of the programmable logic device, an output circuit for outputting said data in encrypted form, and a storage device for storing said data in encrypted form, said storage device having output circuitry for connection to said input circuit of said programmable logic device.
Claim 4
Dependent Claim 204 words
Circuit configuration apparatus comprising a programmable logic device and encrypting circuitry for providing encrypted circuit configuration data, said programmable logic device comprising a semiconductor device having configurable circuitry that configures itself in accordance with data, an input circuit for receiving encrypted data, said encrypted data being used to determine the configuration of said configurable circuitry, decrypting circuitry connected to said input circuit to decrypt said encrypted data, a non-volatile data storage device connected to said decrypting circuitry and holding a key value for use in decrypting said encrypted data, and volatile storage circuitry connected both to said decrypting circuitry for receiving decrypted data from the decrypting circuitry and to said configurable circuitry whereby the configurable circuitry is configured in accordance with said decrypted data and said encrypting circuitry having a first input circuit for receiving a key value which is the same as said key value for the programmable logic device, a second input circuit for receiving data defining circuit configuration of the programmable logic device, an output circuit for outputting said data in encrypted form, and a storage device for storing said data in encrypted form, said storage device having output circuitry for connection to said input circuit of said programmable logic device.
Claim 5
Dependent Claim 22 words
Circuit configuration apparatus as claimed in claim 2, wherein the encrypting circuitry and the decrypting circuitry each include a pseudo-random sequence generator.
Claim 6
Dependent Claim 32 words
Circuit configuration apparatus as claimed in claim 3, wherein the pseudo-random sequence generator comprises a 31-bit maximal length shift register which generates a pseudo-random sequence that is 2,147,483,647 bits in overall length.
Claim 7
Dependent Claim 23 words
Circuit configuration apparatus as claimed in claim 4, wherein the maximal length shift register has a preloaded signal and a data input terminal.
Claim 8
Dependent Claim 49 words
Circuit configuration apparatus as claimed in claim 5, wherein bit 28 and bit 31 output terminals of the maximal length shift register are connected to an input terminal of an EXCLUSIVE-OR logic circuit whose output terminal is connected to the data input terminal of the maximal length shift register.
Claim 9
Dependent Claim 45 words
Circuit configuration apparatus as claimed in claim 5, wherein the maximal length shift register is forced to start the pseudo-random sequence at a particular point in the sequence by the application of a predetermined sequence start encrypt comprised of a 31 bit preloaded key value.
Claim 10
Dependent Claim 36 words
Circuit Configuration apparatus as claimed in claim 7, wherein the application of the sequence start code to the maximal length shift register in the encrypting circuitry is provided from a keyboard or from a secure file.
Claim 11
Dependent Claim 36 words
Circuit configuration apparatus as claimed in claim 7, wherein the application of the sequence start code to the maximal shift register in the decrypting circuitry is provided from a non-volatile memory within the programmable logic device.
Claim 12
Dependent Claim 44 words
Circuit configuration apparatus as claimed in claim 4, wherein the originating operating data is circuit configuration data and wherein in the encrypting circuitry the circuit configuration data and the pseudo-random sequence are provided to an EXCLUSIVE-OR logic circuit which produces encrypted circuit configuration data.
Claim 13
Dependent Claim 35 words
Circuit configuration apparatus as claimed in claim 10, wherein the pseudo-random sequence and the encrypted circuit configuration data are applied to an EXCLUSIVE-OR logic circuit in the decrypting circuitry to provide decrypted circuit configuration data.
Claim 14
Dependent Claim 20 words
Circuit configuration apparatus as claimed in claim 2, wherein the storage device for encrypted data comprises a read only memory.
Claim 15
Dependent Claim 18 words
Circuit configuration apparatus as claimed in claim 2, wherein the volatile storage circuitry comprises static random access memories.
Claim 16
Independent Claim 98 words
A method of securely transferring data used for configuring a programmable logic device which method comprises encrypting configuration data by use of an encrypting key value, storing said configuration data in a data store after encryption, inputting encrypted data from said data store to a programmable logic device, deriving a decryption key value from a non-volatile store in said programmable logic device, said decryption key value being the same as said encryption key value, decrypting said data by use of said decrypting value, and storing said data after decryption in a volatile store in said programmable logic device.
Claim 17
Independent Claim 98 words
A method of securely transferring data used for configuring a programmable logic device which method comprises encrypting configuration data by use of an encrypting key value, storing said configuration data in a data store after encryption, inputting encrypted data from said data store to a programmable logic device, deriving a decryption key value from a non-volatile store in said programmable logic device, said decryption key value being the same as said encryption key value, decrypting said data by use of said decrypting value, and storing said data after decryption in a volatile store in said programmable logic device.

References Cited (Backward Citations)

US4262329A Cited
EP0114522A2 Cited
US4847902A Cited
EP0162707A2 Cited
US5007082A Cited
US5224166A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-06 1998-08-08 1999-02-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-06 2002-08-08 2003-02-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-06 2006-08-08 2007-02-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag