Field programmable gate arrays
First Claim
1. A field programmable gate array comprising:
- input for receiving encrypted configuration data;
a configurable logical structure having a default state and being programmable into any one of a plurality of programmed states, each defined by a set of decrypted configuration data; and
data storage for storing a set of decrypted configuration data for defining one of the programmed states, wherein, in the default state, the configurable logic structure is configured to decrypt encrypted configuration data received at the input and to store a corresponding decrypted configuration data set in the data storage for subsequent reconfiguration of the configurable logic structure into the programmed state defined by that decrypted configuration data set.
3 Assignments
0 Petitions
Accused Products
Abstract
A volatile field programmable gate array (FPGA) having a configurable logical structure portion that is configurable with encrypted configuration data stored external to the FPGA in configuration data memory. On FPGA reconfiguration, for example on power-up, the encrypted configuration data is supplied to an input of the FPGA. In the FPGA, the configuration data is first decrypted by a decryption algorithm embedded in logic, the algorithm using as an operand a decryption key stored in the FPGA in a non-volatile memory, for example EEPROM. The decrypted configuration data is then distributed to the volatile functional portion of the FPGA in a conventional manner. The functional portion may be SRAM. With this design, unauthorized reading of the configuration data of the FPGA by observation of the stream of configuration data transmitted to the FPGA from the external memory, for example during power-up, will only result in encrypted configuration data being obtained. In this way, the design affords enhanced security against the loss of commercially valuable intellectual property and confidential information constituted by the unencrypted configuration data.
-
Citations
7 Claims
-
1. A field programmable gate array comprising:
-
input for receiving encrypted configuration data;
a configurable logical structure having a default state and being programmable into any one of a plurality of programmed states, each defined by a set of decrypted configuration data; and
data storage for storing a set of decrypted configuration data for defining one of the programmed states, wherein, in the default state, the configurable logic structure is configured to decrypt encrypted configuration data received at the input and to store a corresponding decrypted configuration data set in the data storage for subsequent reconfiguration of the configurable logic structure into the programmed state defined by that decrypted configuration data set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification