下载PDF摘要:FPGA加速器由于其硬件灵活性,高计算吞吐量和低功耗而在云计算和边缘计算中越来越受到关注。但是,FPGA的设计流程通常需要特定的底层硬件知识,这阻碍了应用程序开发人员广泛采用FPGA。因此,FPGA的虚拟化对于创建适用于应用程序开发人员的有用的硬件抽象变得极为重要。这种抽象还使得能够在多个用户和加速器应用程序之间共享FPGA资源,这很重要,因为传统上,FPGA主要用于单用户,单嵌入式应用程序场景中。 FPGA虚拟化领域有很多工作涉及不同方面,针对不同的应用领域。在本次调查中,我们回顾了用于FPGA虚拟化的文献中使用的系统架构。此外,我们确定了FPGA虚拟化的主要目标,并在此基础上总结了实现FPGA虚拟化的技术。该调查通过提供对现有文献的全面回顾,帮助研究人员有效地了解FPGA虚拟化研究。