-
公开(公告)号:CN115202808A
公开(公告)日:2022-10-18
申请号:CN202210698619.9
申请日:2022-06-20
Applicant: 中国科学院计算技术研究所
Abstract: 本发明提出一种用于虚拟化环境中片上系统的DMA方法和系统,包括:读主机内存‑写FPGA内存和读FPGA内存‑写主机内存两个方向的DMA硬件。以读主机内存‑写FPGA内存为例,主机运行的虚拟机发起访问FPGA内存指令,DMA模块接受该指令,将FPGA访存地址和传输字节大小以数据流的形式输入至命令字生成模块将数据流转换为命令字,流数据转换模块根据该命令字访问FPGA内存。本发明通过设计DMA软硬件,实现在上述两个方向分别只使用一个DMA描述符,以减少主机硬件地址翻译竞争开销。在SoC FPGA中,片上总线互连的CPU和FPGA紧耦合,在其CPU主机上运行的虚拟机中直通上述两个方向DMA。
-
公开(公告)号:CN114968487B
公开(公告)日:2025-01-24
申请号:CN202210569933.7
申请日:2022-05-24
Applicant: 中国科学院计算技术研究所
Abstract: 本发明公开一种在虚拟机中进行FPGA动态部分可重构配置方法,包括以下步骤:在虚拟机监视器中处理虚拟机FPGA配置特权指令产生的异常;在虚拟机设备列表中构建虚拟的FPGA配置接口设备节点;在虚拟机操作系统内核中使用Linux FPGA子系统软件代码;在虚拟机操作系统内核中使用FPGA配置驱动程序代码;以及在虚拟机中通过Linux FPGA子系统暴露的接口配置FPGA。
-
公开(公告)号:CN114968487A
公开(公告)日:2022-08-30
申请号:CN202210569933.7
申请日:2022-05-24
Applicant: 中国科学院计算技术研究所
Abstract: 本发明公开一种在虚拟机中进行FPGA动态部分可重构配置方法,包括以下步骤:在虚拟机监视器中处理虚拟机FPGA配置特权指令产生的异常;在虚拟机设备列表中构建虚拟的FPGA配置接口设备节点;在虚拟机操作系统内核中使用Linux FPGA子系统软件代码;在虚拟机操作系统内核中使用FPGA配置驱动程序代码;以及在虚拟机中通过Linux FPGA子系统暴露的接口配置FPGA。
-
-