Nonvolatile/battery-backed key in PLD
First Claim
Patent Images
1. A method for configuring a PLD comprising the steps of:
- loading a decryption key into the PLD;
placing the decryption key into a state that the decryption key is not erased when external power is removed from the PLD;
storing an encrypted configuration bitstream in a structure different from the PLD;
loading the encrypted configuration bitstream into the PLD;
inside the PLD, decrypting the encrypted configuration bitstream using the decryption key to produce a decrypted bitstream; and
configuring the PLD using the decrypted bitstream.
1 Assignment
0 Petitions
Accused Products
Abstract
It is sometimes desirable to encrypt a design for loading into a PLD so that an attacker may not learn and copy the design as it is being copied into the PLD. According to the invention, the encrypted design is decrypted by a key or keys within the PLD that are preserved when power is removed by either being stored in nonvolatile memory or by being backed up with a battery that switches into operation when the power is removed from the PLD.
-
Citations
7 Claims
-
1. A method for configuring a PLD comprising the steps of:
-
loading a decryption key into the PLD;
placing the decryption key into a state that the decryption key is not erased when external power is removed from the PLD;
storing an encrypted configuration bitstream in a structure different from the PLD;
loading the encrypted configuration bitstream into the PLD;
inside the PLD, decrypting the encrypted configuration bitstream using the decryption key to produce a decrypted bitstream; and
configuring the PLD using the decrypted bitstream. - View Dependent Claims (2, 3)
-
-
4. A programmable logic device (PLD) comprising:
-
configurable logic configured by a configuration memory;
structure for receiving a bitstream from a source external to the PLD;
a key memory for storing a decryption key;
a decryptor having a decryption algorithm for decrypting the encrypted configuration bits in the bitstream using the key, and thereby forming configuration data;
structure for loading the configuration data into the configuration memory; and
structure for retaining the key stored in the key memory when power to the remainder of the PLD is removed. - View Dependent Claims (5, 6, 7)
-
Specification