随机存取和 RAMA IP - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

HBM 在需要顺序数据存取的应用中表现良好。然而,对于需要随机数据存取的应用,根据应用要求(如读写操作比率、最小传输事务大小和正在寻址的存储器空间的大小),性能可能会有很大的不同。在此类情况下,当所需存储器超过单一 HBM PC 的 256 MB 限制时,为目标平台添加 Random Access Memory Attachment (RAMA) IP 可以显著提升随机存储器存取的效率。

使用的 HBM PC 不少于 2 台时,RAMA IP 可改善随机存取性能。如需了解更多信息,请参阅 RAMA LogiCORE IP 产品指南(PG310)

提示: 为了在应用中有效使用 RAMA IP,内核应从多个 HBM PC 访问存储器,并且应在 AXI 传输事务 ID 端口 (AxID) 上使用静态单一 ID,或者缓慢更改(伪静态)AXI 传输事务 ID。如未满足这些条件,则在 RAMA IP 中用于提高性能的线程创建操作将难以产生效果,并将毫无意义地占用可编程逻辑资源。

要使用 RAMA IP,请按如下格式将关键字 RAMA 添加到配置文件中的 sp 选项。

注释: --connectivity.sp 选项需使用 <index>,如前述章节中所述。
sp=<compute_unit_name>.<argument>:<bank_name>.<index>.RAMA

例如:

sp=krnl.out:HBM[3:4].3.RAMA