一种基于FPGA的高效PCIE DMA数据传输方法

    公开(公告)号:CN115729870A

    公开(公告)日:2023-03-03

    申请号:CN202211464861.6

    申请日:2022-11-22

    Abstract: 本发明公开了一种基于FPGA的高效PCIE DMA数据传输方法,其包括主机向内核发出申请创建DMA读文件句柄的指令,主机通过DMA读文件句柄访问FPGA相对应的内核;内核接收指令并创建DMA读文件句柄,同时申请创建环形缓存空间以及DMA描述符链表;FPGA DMA读链表控制器接收并处理内核创建的环形缓存对应的描述符链表信息;根据描述符链表信息读取用户数据并将其上传到环形缓存空间;主机软件根据创建的读文件句柄,向内核发起一次读数据操作;内核收到主机软件读命令,获取主机软件的读取长度信息,然后判断环形缓存状态;若环形缓存数据满足主机读需求,则主机复制数据,完成用户数据到主机的数据传输。本发明能够大大提高传输带宽,实现高效率数据传输。

Patent Agency Ranking