Logic repository service
First Claim
1. A method of providing configurable hardware, the method comprising:
- receiving a first request to generate configuration data for a field-programmable gate array (FPGA), the first request comprising a reference to a hardware design specifying application logic for implementation on the FPGA, the FPGA comprising host logic and the application logic when the FPGA is configured;
generating a validated bitstream based on the application logic and the host logic, the validated bitstream specifying the configuration data for the FPGA;
receiving a second request to download the validated bitstream to a host server computer of a computing environment, the host server computer comprising a particular FPGA;
transmitting the validated bitstream to the host server computer in response to the second request so that the particular FPGA is configured with the host logic and the application logic;
launching an instance of a virtual machine on the host server computer of the computing environment; and
making the configured FPGA available for use by the instance of the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include receiving a second request to download the configuration data to a host server computer comprising the configurable hardware. The method can include transmitting the configuration data to the host server computer in response to the second request so that the configurable hardware is configured with the host logic and the application logic.
-
Citations
21 Claims
-
1. A method of providing configurable hardware, the method comprising:
-
receiving a first request to generate configuration data for a field-programmable gate array (FPGA), the first request comprising a reference to a hardware design specifying application logic for implementation on the FPGA, the FPGA comprising host logic and the application logic when the FPGA is configured; generating a validated bitstream based on the application logic and the host logic, the validated bitstream specifying the configuration data for the FPGA; receiving a second request to download the validated bitstream to a host server computer of a computing environment, the host server computer comprising a particular FPGA; transmitting the validated bitstream to the host server computer in response to the second request so that the particular FPGA is configured with the host logic and the application logic; launching an instance of a virtual machine on the host server computer of the computing environment; and making the configured FPGA available for use by the instance of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium including instructions that upon execution cause a computer system to:
-
receive a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware; generate the configuration data for the configurable hardware, the configuration data comprising data for implementing the application logic; receive a second request to transmit the configuration data to a host server computer comprising an instance of the configurable hardware; transmit the configuration data to the host server computer in response to the second request; launch an instance of a virtual machine on the host server computer; and make the configured configurable hardware available for use by the instance of the virtual machine. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a database; a logic repository service running on a first server computer coupled to the database, the logic repository service configured to; ingest a first specification for application logic and a second specification for host logic of the configurable hardware to generate the configuration data for the configurable hardware; store the configuration data in the database; receive a request for the configuration data from a second server computer; and transmit the configuration data to the second server computer; and a deployment service running on a third server computer in communication with the second server computer, the deployment service configured to; launch an instance of a virtual machine on the second server computer; and make the configured configurable hardware available for use by the instance of the virtual machine. - View Dependent Claims (20, 21)
-
Specification