CONTROLLING ACCESS TO PREVIOUSLY-STORED LOGIC IN A RECONFIGURABLE LOGIC DEVICE
First Claim
1. A system, comprising:
- a computing host comprising one or more processors; and
a single field programmable gate array (FPGA) configured into a plurality of logic device portions, the portions comprising;
one or more application logic partitions, each of the application logic partitions comprising;
(1) reconfigurable logic and (2) memory devices coupled to the reconfigurable logic, the memory devices being accessed by operation of the application logic partition'"'"'s respective reconfigurable logic,a host logic partition, andan internal configuration circuit configured to erase data stored in a selected one of the application logic partitions.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for securely erasing partitions of reconfigurable logic devices such as FPGAs in a multi-tenant server environment. In one example, a method of securely erasing an FPGA includes identifying one partition of previously-programmed resources in the FPGA, erasing the identified partition by storing new values in memory or storage elements of the identified partition, and storing new values in memory or storage elements of additional external resources electrically connected to the integrated circuit and associated with the identified partition. Thus, other partitions and subsequent users of the identified partition are prevented from accessing the securely erased data. A configuration circuit, accessible by a host computer via DMA, can be programmed into the FPGA reconfigurable logic for performing the disclosed erasing operations.
-
Citations
24 Claims
-
1. A system, comprising:
-
a computing host comprising one or more processors; and a single field programmable gate array (FPGA) configured into a plurality of logic device portions, the portions comprising; one or more application logic partitions, each of the application logic partitions comprising;
(1) reconfigurable logic and (2) memory devices coupled to the reconfigurable logic, the memory devices being accessed by operation of the application logic partition'"'"'s respective reconfigurable logic,a host logic partition, and an internal configuration circuit configured to erase data stored in a selected one of the application logic partitions. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
responsive to receiving a request to erase application data from a reconfigurable hardware platform; identifying a partition of previously-programmed resources in a reconfigurable logic device; storing new values in memory or storage elements of the identified partition; identifying additional resources associated with the identified partition of programmable resources; and storing new values in memory or storage elements of the additional resources. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A system, comprising:
-
a computing host comprising one or more processors; a reconfigurable logic device coupled to the computing host, the reconfigurable logic device having logic partitioned into a plurality of user logic partitions, each of the user logic partitions being controlled by a different process executing on the computing host; and a reconfiguration circuit configured to erase data from a selected one of the user logic partitions by overwriting values in memory and storage and clearing logic configurations of the selected user logic partition. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification