1

我正在尝试使用描述符旁路接口(无 Scatter/Gather)和 PCIe 3.0 x8 将 FPGA 从 DMA 到主机 PC(CentOS 6.9、2.6.32 内核)DDR4 内存。

我所做的是使用 mem=16384MB 引导参数留出 240GB 的 RAM(总 RAM 为 256GB)。我将 DMA 地址设置为 0x400000000,并将每个描述符的有效负载大小(256 字节)递增。

我看到的是在约 50-60 KB 之后,由于没有收到流量控制信用,传输停止/减速显着。因此,在传输开始时,我可以以 6+ GB/s 的速度发送数据,但稍等片刻后,它会减慢到 100 MB/s 左右。

可能是什么问题呢?是因为没有为 DMA 传输正确分配内存吗?这只是我的设计必须考虑的事情,在我的 FPGA 逻辑中添加节流吗?这似乎不对。我只是想传输 2GB/s 的连续数据,所以我认为有足够的带宽。

4

0 回答 0