INTEGRATED CIRCUITS AS A SERVICE
First Claim
1. A method for providing a programmable integrated circuit (IC) as a service, the method comprising:
- receiving a programmable integrated circuit design package at a data center;
adding a management payload to the IC design package;
creating a user key associated with the IC design package, wherein the user key matches the management payload;
providing selective access to the programmable IC through one or more virtual machines employing the user key; and
providing one of;
a billing tracking service and a provisioning management service associated with execution of the received design package at the FPGA programmable IC.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for provisioning and managing access to FPGAs as a service. In some examples, a system for allowing provisioning management for shared FPGA use and access control to enable a user'"'"'s processes to access their custom programmed FPGA may accept user packages for compilation to an FPGA in communication with datacenter servers. The user packages may be imaged to the FPGA with an added management payload, and a driver and user key may be employed to allow selective access to the FPGA as a service for datacenter virtual machines. Together these elements allow a datacenter to provision rentable integrated circuits as a service (ICaaS). Additional services such as billing tracking, provision management, and access control may be provided to users allowing them to realize lower cost while the datacenter realizes greater return.
-
Citations
48 Claims
-
1. A method for providing a programmable integrated circuit (IC) as a service, the method comprising:
-
receiving a programmable integrated circuit design package at a data center; adding a management payload to the IC design package; creating a user key associated with the IC design package, wherein the user key matches the management payload; providing selective access to the programmable IC through one or more virtual machines employing the user key; and providing one of;
a billing tracking service and a provisioning management service associated with execution of the received design package at the FPGA programmable IC. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10)
-
-
7-8. -8. (canceled)
-
11-16. -16. (canceled)
-
17. A data center providing a programmable integrated circuit (IC) as a service, comprising:
a management server configured to; receive a programmable integrated circuit design package at a data center; add a management payload to the IC design package; create a user key associated with the IC design package, wherein the user key matches the management payload; provide selective access to the programmable IC through one or more virtual machines employing the user key; and provide one of;
a billing tracking service and a provisioning management service associated with execution of the received design package at the programmable IC.- View Dependent Claims (18, 24, 25, 26, 27, 28, 29)
-
19-23. -23. (canceled)
-
33. A computer-readable storage medium having instructions stored thereon for providing Field Programmable Gate Array (FPGA) as a service, the instructions comprising:
-
receiving a programmable integrated circuit design package at a data center; adding a management payload to the FPGA design package; creating a user key associated with the FPGA design package, wherein the user key matches the management payload; providing selective access to the FPGA through one or more virtual machines employing the user key; and providing one of;
a billing tracking service and a provisioning management service associated with execution of the received design package at the FPGA. - View Dependent Claims (46, 47, 48)
-
-
34-45. -45. (canceled)
Specification