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 the computing environment, the host server computer comprising a particular FPGA; and
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.
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
22 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 the computing environment, the host server computer comprising a particular FPGA; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A 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; and transmit the configuration data to the host server computer in response to the second request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system comprising:
-
a database; and 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. - View Dependent Claims (21, 22)
-
Specification