往来全局存储器与内核之间的最大数据宽度为 512 位。为了最大程度提升数据传输速率,建议您完整使用此数据宽度。默认情况下,在 Vitis 内核流程中,Vitis HLS 工具会将内核接口端口自动上调至 512 位以改善突发访问。如需了解更多信息,请参阅 Vitis HLS 用户指南(UG1399) 中的端口宽度自动调整 。
提示:
Vitis HLS 中的“Synthesis Summary”(综合汇总)报告包含有关拓宽端口的信息。但是,要复查此报告,您需要启动该工具。
使用端口宽度自动调整功能有利有弊,您需在使用时审慎考量:
- 缩短来自存储器的读取时延,因为该工具读取的是大型载体而不是数据类型大小。
- 添加资源以满足缓冲大型矢量并将数据转换为数据路径大小的需求。
- 端口宽度自动调整仅支持标准 C 数据类型,不支持非聚合类型,例如,
ap_int
、ap_uint
、结构体或阵列。
提示: 您可以根据需要禁用自动端口拓宽,并手动调整内核端口大小。