Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Abbildungen der Seite | Webprotokoll | Anmelden

Patente

  

inn iiiiiii Hi mi mi Iiiii jii Iji iiiijiii mi nun mi mi mi

(12) United States Patent

Irving et al.

(io) Patent No.: (45) Date of Patent:

US 7,581,117 Bl Aug. 25, 2009

(54) METHOD FOR SECURE DELIVERY OF CONFIGURATION DATA FOR A PROGRAMMABLE LOGIC DEVICE

(75) Inventors: Kenneth Irving, Sunnyvale, CA (US);

Jonathan Greene, Palo Alto, CA (US)

(73) Assignee: Actel Corporation, Mountain View, CA (US)

( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 847 days.

(21) Appl.No.: 11/185,427

(22) Filed: Jul. 19, 2005

(51) Int. CI.

H04L 9/32 (2006.01)

(52) U.S. CI 713/189; 713/181; 713/168;

726/8

(58) Field of Classification Search None

See application file for complete search history.

(56) References Cited

U.S. PATENT DOCUMENTS

4,583,196 A 4/1986 Koo 364/900

4,812,675 A 3/1989 Goetting 307/443

4,852,044 A 7/1989 Turner et al 364/900

4,887,239 A 12/1989 Turner 365/185

5,349,249 A 9/1994 Chiang et al 307/465

5,440,508 A 8/1995 Pathaketal 365/154

5,452,355 A 9/1995 Coli 380/4

5,768,372 A 6/1998 Sungetal 380/3

5,784,577 A 7/1998 Jacobson et al 395/284

5,898,776 A 4/1999 Aplandetal 380/3

5,911,778 A 6/1999 Garnett 713/200

5,915,017 A 6/1999 Sungetal 380/3

5,946,478 A 8/1999 Lawman 395/500.18

5,970,142 A 10/1999 Erickson 380/21

[table][merged small][merged small][merged small][merged small]

Secure delivery of configuration data of an intellectual property (IP) core includes the steps of loading configuration data for the IP core into IP core space by an IP core provider, masking portions of the IP core space not loaded with configuration data in the loading configuration data step with the value 0 or 1 by the IP core provider, encrypting data in the IP core space by the IP core provider, loading configuration data for system design other than for the IP core into a remainder space and any unused portions of the IP core space by a system designer, masking portions of the IP core space loaded in the loading configuration data step with the value 0 or 1 used by the IP core provider in the masking portions of the IP core space not loaded step, and encrypting data in a configuration space by the system designer.

10 Claims, 5 Drawing Sheets

[blocks in formation]
[graphic][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small]

Load configuration data into IP core space

Mask IP core space

Encrypt IP core space

Load confiuration data for system design

Mask IP core space

Load configuration register

Decrypt IP core space

AND or OR operation with decrypted IP core and configuration register data

AND or OR operation with configuration space bitstream and configuration register data

Program FPGA

FIG. 3

[table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small]
« ZurückWeiter »