Patent US5388157A successfully refreshed from Google Patents.
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
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 11:37
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 |