Method for Protecting Intellectual Property Cores on Field Programmable Gate Array
First Claim
1. A method comprising:
- manufacturing field programmable gate array integrated circuits, each integrated circuit having an identification code and a secret cryptographic key; and
creating a database of identification codes and secret cryptographic keys, wherein a field programmable gate array integrated circuit with a particular identification code is configurable using a bitstream encrypted using a secret cryptographic key associated with the particular identification code;
wherein the encrypted bitstream configures the field programmable gate array integrated circuit with the particular identification code by programming a plurality of electrical switches in the field programmable gate array integrated circuit to create a circuit corresponding to a user design.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are used to protect intellectual property cores on field programmable gate arrays. An approach is to associate each field programmable gate array, or a limited number of field programmable gate arrays, with a secret key. Each field programmable gate array may only be properly configured or programmed by an appropriate encrypted bitstream (which includes one or more intellectual property cores). This encrypted bitstream has been encoded by or for the secret key associated with a particular FPGA. Other techniques are also presented in this application and include network-based, nonnetwork-based, software-based, layered, and other approaches. The techniques allow an intellectual property core vendor to charge a customer per-use or per-configuration of their intellectual property. This is because an encrypted bitstream is useable only in a limited number, possibly just one, of the integrated circuits.
-
Citations
1 Claim
-
1. A method comprising:
-
manufacturing field programmable gate array integrated circuits, each integrated circuit having an identification code and a secret cryptographic key; and creating a database of identification codes and secret cryptographic keys, wherein a field programmable gate array integrated circuit with a particular identification code is configurable using a bitstream encrypted using a secret cryptographic key associated with the particular identification code; wherein the encrypted bitstream configures the field programmable gate array integrated circuit with the particular identification code by programming a plurality of electrical switches in the field programmable gate array integrated circuit to create a circuit corresponding to a user design.
-
Specification