FPGA 到 DMA 到 RDMA

问题描述

我正在尝试将 FPGA 卡生成的数据发送到 IB 设备。我希望延迟尽可能低,所以我认为这可能是数据路径。

FPGA --> DMA 通过分散/收集 DMA 到内存缓冲区 --> RDMA 到 ConnectX-6 卡 --> IB 电缆 --> 我的其他设备。

有了这个潜在的解决方案,我有一堆我在互联网上似乎找不到的未知数,希望有人能提供帮助:

  1. 这可能/可行吗?我从未使用过 DMA 和 RDMA,希望在购买前确保它可以工作。我担心这可能是一种或另一种情况,你不能两者都做,或者两者都做会以某种方式导致延迟或丢失数据。

  2. 理想情况下,我希望它到达其他设备的 cpu(我只是希望它避开主机设备的 cpu),但似乎 RDMA 使其避开了两个 cpu?那么它是否只是到我的 ConnectX 卡的 DMA?我一直在搜索数据表/手册/固件/支持以查看 ConnectX 卡是否可以支持 DMA,但似乎不可能?它们只支持 RDMA(它是 DMA 的一个子集。)

任何信息/指导将不胜感激。如果我在错误的组中,请告诉我。我不确定它是属于这里还是属于电气工程(这里似乎有更多 DMA/RDMA 问题)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)