Method of using a mask programmed key to securely configure a field programmable gate array
First Claim
1. A method comprising:
- storing a first secret key on an FPGA chip;
causing the FPGA to calculate a message authentication code (MAC) corresponding to a user design; and
storing the message authentication code with bitstream information in a nonvolatile memory external to the FPGA chip.
1 Assignment
0 Petitions
Accused Products
Abstract
A field programmable gate array has security configuration features to prevent monitoring of the configuration data for the field programmable gate array. The configuration data is encrypted by a security circuit of the field programmable gate array using a security key. This encrypted configuration data is stored in an external nonvolatile memory. To configure the field programmable gate array, the encrypted configuration data is decrypted by the security circuit of the field programmable gate array using the security key stored in the artwork of the field programmable gate array. The secret key consists of a number of bits of key information that are embedded within the photomasks used in manufacture the FPGA chip.
105 Citations
6 Claims
-
1. A method comprising:
- storing a first secret key on an FPGA chip;
causing the FPGA to calculate a message authentication code (MAC) corresponding to a user design; and
storing the message authentication code with bitstream information in a nonvolatile memory external to the FPGA chip. - View Dependent Claims (2, 3)
- storing a first secret key on an FPGA chip;
-
4. A method comprising:
- storing a first secret key on an FPGA chip;
using the first secret key and a user design to calculate a message authentication code (MAC) corresponding to the user design; and
storing the message authentication code with bitstream information in a nonvolatile memory external to the FPGA chip. - View Dependent Claims (5, 6)
- storing a first secret key on an FPGA chip;
Specification