IP Library › Granted Patent US 7,240,218
Granted Patent B2
US 7,240,218 · App. 09/780,681 · Granted Jul 3, 2007

Method of using a mask programmed key to securely configure a field programmable gate array

Assignee: Algotronix, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,240,218
App. No.
09/780,681
Granted
Jul 3, 2007
Kind
B2
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.

Claims (6)

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.

2. The method of claim 1 further comprising: storing copyright messages with the bitstream information; detecting unauthorized alterations to the bitstream using the message authentication code; and preventing bitstreams which have been altered from being used to configure an FPGA.

3. The method of claim 1 further comprising: recording the message authentication code along with corresponding identification information for a product containing the FPGA; and examining the message authentication code stored in the nonvolatile memory of a product containing a pirated FPGA design, which will enable determining the identity of the customer to whom the pirated FPGA was originally supplied using a record of MACs and corresponding product identification.

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.

5. The method of claim 4 further comprising: storing copyright messages with the bitstream information; detecting unauthorized alterations to the bitstream using the message authentication code; and preventing bitstreams which have been altered from being used to configure an FPGA.

6. The method of claim 4 further comprising: recording the message authentication code along with corresponding identification information for a product containing the FPGA; and examining the message authentication code stored in the nonvolatile memory of a product containing a pirated FPGA design, which will enable determining the identity of the customer to whom the pirated FPGA was originally supplied using a record of MACs and corresponding product identification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2001
From: KEAN, THOMAS A.
To: ALGOTRONIX, LTD.
Reel/Frame 011899/0325 →
Priority Claims (1)
GB 0002829.0 · Feb 9, 2000 · national
Continuity (3)
Continuation In Part 0974775900 · Dec 21, 2000
Provisional Application 6018111800 · Feb 8, 2000
Related Publication 20010037458A1 · Nov 1, 2001