IP Library Granted Patent US 9,667,257
Granted Patent B2
US 9,667,257 · App. 12/363,863 · Granted May 30, 2017

Secure manufacturing of programmable devices

Inventors: Joerg Borchert (Los Gatos, CA); Jurijus Cizas (Castro Valley, CA); Shrinath Eswarahally (Sunnyvale, CA); Mark Stafford (San Carlos, CA); Rajagopalan Krishnamurthy (Cupertino, CA)
Assignee: Infineon Technologies AG
H03K19/17768G06F21/572G06F2221/2105G06F2221/2141
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 9,667,257
App. No.
12/363,863
Granted
May 30, 2017
Kind
B2
Abstract

According to an embodiment, a programmable logic device includes a plurality of logic blocks and a logic unit. The logic blocks are grouped into one or more partitions. The logic unit controls external access to the one or more partitions, controls programming of the one or more partitions and controls interconnection and operation of the one or more partitions during operation of the programmable logic device.

Claims (31)

1. A method of manufacturing a programmable logic device having a plurality of logic blocks, comprising:

grouping the logic blocks into two or more partitions;

and inserting specific operating instructions into a logic unit of the programmable logic device to control external access to the two or more partitions, control programming of the two or more partitions and control operation of and interconnection between the two or more partitions during operation of the programmable logic device;

wherein inserting specific operating instructions into the logic unit to control operation of and interconnection between the two or more partitions during operation of the programmable logic device comprises inserting specific operating instructions into the logic unit to control how the two or more partitions access a shared resource of the programmable logic device.

2. The method of claim 1 , comprising:

storing authentication information in the programmable logic device for use by the logic unit to control external access to the two or more partitions; and

storing partition information in the programmable logic device for use by the logic unit to control programming of the two or more partitions and control operation of and interconnection between the two or more partitions during operation of the programmable logic device.

3. The method of claim 2 , further comprising authenticating access to the programmable logic device based on the authentication information before permitting storage of the partition information.

4. The method of claim 2 , comprising storing the partition information in a table accessible by the logic unit.

5. The method of claim 1 , wherein inserting specific operating instructions into the logic unit comprises programming firmware associated with the logic unit.

6. The method of claim 5 , further comprising authenticating an entity attempting to access the logic unit based on a master authentication key included with the firmware.

7. The method of claim 5 , further comprising authenticating an entity attempting to upload partition information to the programmable logic device based on one or more partition authentication keys included with the firmware.

8. The method of claim 1 , wherein inserting specific operating instructions into the logic unit comprises inserting specific operating instructions for a secure microcontroller component included in the programmable logic device.

9. The method of claim 1 , wherein inserting specific operating instructions into the logic unit comprises inserting the specific operating instructions into a secure non-volatile memory included in the programmable logic device.

10. A programmable logic device, comprising:

a plurality of logic blocks grouped into two or more partitions;

and a fabric management controller circuit configured to control external access to the two or more partitions, control programming of the two or more partitions and control operation of and interconnection between the two or more partitions during operation of the programmable logic device;

wherein the fabric management controller circuit is configured to control how the two or more partitions access a shared resource of the programmable logic device.

11. The programmable logic device of claim 10 , further comprising: memory configured to store authentication information for use by the fabric management controller circuit to control external access to the two or more partitions and partition information for use by the fabric management controller circuit to control programming of the two or more partitions and control operation of and interconnection between the two or more partitions during operation of the programmable logic device.

12. The programmable logic device of claim 11 , wherein the fabric management controller circuit is configured to authenticate access to the programmable logic device based on the authentication information before permitting storage of the partition information.

13. The programmable logic device of claim 11 , wherein the memory comprises a table accessible by the fabric management controller circuit.

14. The programmable logic device of claim 10 , wherein the fabric management controller circuit includes firmware.

15. The programmable logic device of claim 14 , wherein the fabric management controller circuit is configured to authenticate an entity attempting to access the fabric management controller circuit based on a master authentication key included with the firmware.

16. The programmable logic device of claim 14 , wherein the fabric management controller circuit is configured to authenticate an entity attempting to upload partition information to the programmable logic device based on one or more partition authentication keys included with the firmware.

17. The programmable logic device of claim 10 , wherein the fabric management controller circuit comprises a secure microcontroller.

18. The programmable logic device of claim 10 , wherein the fabric management controller circuit comprises secure non-volatile memory.

19. A programmable logic device, comprising:

a plurality of logic blocks grouped into two or more partitions;

and means for controlling external access to the two or more partitions, controlling programming of the two or more partitions and controlling operation of and interconnection between the two or more partitions during operation of the programmable logic device;

means for and inserting specific operating instructions into a logic unit of the programmable logic device to control external access to the two or more partitions,

means for inserting specific operating instructions into the logic unit to control operation of and interconnection between the two or more partitions during operation of the programmable logic device comprises inserting specific operating instructions into the logic unit to control how the two or more partitions access a shared resource of the programmable logic device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2009
From: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
To: INFINEON TECHNOLOGIES AG
Reel/Frame 022386/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2009
From: BORCHERT, JOEFG; CIZAS, JURIJUS; ESWARAHALLY, SHRINATH; STAFFORD, MARK; KRISHNAMURTHY, RAJAGOPALAN
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 022208/0899 →
Continuity (2)
Provisional Application 61101441 · Sep 30, 2008
Related Publication 20100082928A1 · Apr 1, 2010