AXI 防火墙应能够预防主机挂起。因此在所有量产 Vitis 平台中都包含 Axi Protocol Firewall IP。当防火墙脱扣时,首先要检查的是确认主机代码与内核是否设置为使用相同的存储体。以下步骤详述了如何执行此项检查。
- 使用
xbutil
对 FPGA 进行编程:xbutil program -p <xclbin>
- 运行
xbutil
查询选项,检查存储器拓扑结构:xbutil query
在以下示例中,没有与存储体关联的内核:
- 如果主机代码预计会使用任何 DDR 存储体/PLRAM,则该报告应指示存在问题。在此情况下,有必要检查期望的内核与主机代码。如果主机代码正在使用赛灵思
OpenCL 扩展,则必须检查内核应使用哪些 DDR 存储体。所使用的这些存储体应与指定的
connectivity.sp
选项相匹配,如 将内核端口映射到存储器 中所述。