1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 SDAccel平台针对大块数据传输进出DDR存储器进行了优化。当内核或主机请求非常短(1-4数据节拍)的访问时,我们预计内存带宽会下降。正如您指出的那样,这是往返延迟和命令流水线之间关系的直接结果。这就是为什么Xilinx建议内存访问接近每个访问的4kB AXI协议限制,如此文档链接中所述:https://www.xilinx.com/html_docs/xilinx2019_2/vitis_doc/Chunk2020182740.html#ghz1504034325224。最好的方法是增加您内核的突发长度,按需添加内部BRAM缓冲区,以支持非连续数据访问模式。尝试增加命令流水线可能在一定程度上有所帮助,但对单个或4节拍突发访问这样短的访问不会有效利用AXI带宽,因此会限制整体带宽。
此外,发布的结果表明SDAccel和HDK设计方法之间的延迟存在显着差异。请记住,SDAccel解决方案始终提供从主机PCIe桥到每个DDR存储器的路径,导致内核到存储器的流量也通过AXI互连开关。其中一些延迟周期在内核到存储器路径中存在的时钟域交叉中消耗。您可以控制内核时钟来可能消除这些CDC周期。
如果您仍然遇到问题或有其他问题,请告诉我们。
相关内容
- AWS 官方已更新 9 个月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 1 年前