一种用于虚拟化环境中片上系统的DMA方法及系统

    公开(公告)号:CN115202808A

    公开(公告)日:2022-10-18

    申请号:CN202210698619.9

    申请日:2022-06-20

    Abstract: 本发明提出一种用于虚拟化环境中片上系统的DMA方法和系统,包括:读主机内存‑写FPGA内存和读FPGA内存‑写主机内存两个方向的DMA硬件。以读主机内存‑写FPGA内存为例,主机运行的虚拟机发起访问FPGA内存指令,DMA模块接受该指令,将FPGA访存地址和传输字节大小以数据流的形式输入至命令字生成模块将数据流转换为命令字,流数据转换模块根据该命令字访问FPGA内存。本发明通过设计DMA软硬件,实现在上述两个方向分别只使用一个DMA描述符,以减少主机硬件地址翻译竞争开销。在SoC FPGA中,片上总线互连的CPU和FPGA紧耦合,在其CPU主机上运行的虚拟机中直通上述两个方向DMA。

Patent Agency Ranking