Review Article

From FPGA to Support Cloud to Cloud of FPGA: State of the Art

Table 3

Summary of FPGA software tools as a service.

WorksDescription language1FPGA tools2Tool parameters3Number of FPGA devices4Implementation or optimization5Sharing time6Solved challenges7

FPGA expansion pack [51]HDLXilinx VivadoNo parameterUnknown limitImplementationYesC2
(i) License software (D4)
(ii) Device selection (D7)

AI Lab [55]HDLXilinx VivadoNo parameter1ImplementationYesC2-C3
(i) FPGA tools selection (D3)
(ii) Device selection (D7)

Intime [52, 53]NetlistXilinx, IntelThousands of combinations1OptimizationYesC2
(i) Tool parameters (D5)
(ii) Timing closure (D6)

Labview FPGA [55]Labview codeXilinxUnknown limited to parameters of the FPGA tool selected1Implementation/optimizationYesC2
(i) FPGA design tools selection (D3)
(ii) License software (D4)
(iii) Tools parameter (D5)

1Description language: referring to the input language required by the FPGA tools available in the service. 2FPGA tools: providing the FPGA tool vendors in each service. 3Tool parameters: offering the synthesis and place-and-route parameters that are offered by each service. 4Number of FPGA devices: indicating the number of FPGA devices that they are available in FPGA tools. 5Implementation or optimization: indicating the goal of each service. 6Sharing time: ability of hardware designers to synthesis and place and route their applications with different FPGA tools at the same time. 7Solved challenge; indicates that the challenge is not fully solved and solved difficulties are listed.