AR# 72608

Virtex UltraScale+ HBM 控制器 — HBM 协议栈接口速率小于 900MHz 时,Vivado 硬件管理器出现配置错误

描述

发现问题的版本:HBM v1.0 (Rev. 3)

解决问题的版本: 查看 (Xilinx Answer 69267)

当 HBM 协议栈接口速率配置为运行在低于 900MHz 时,可能会出现导致 HBM IP 在 Vivado 硬件管理器中报告配置错误的某些频率:

WARNING: [Labtools 27-3437] Configuration of the HBM controller has not been completed.Resolution: Please check the clock frequencies being used match the IP settings, and also verify the voltages on the HBM Vcc supplies.

当 HBM 协议栈配置为运行速率低于 550MHz(低至 225MHz 的最低频率)时,可能会出现这种错误。

该错误情况出现在检查有效数据窗口大小时的校准期间。

在工作频率为 550MHz 或更低时,数据有效窗口的大小大于预期的窗口大小,这会导致校准程序挂起,因为它无法找到有效窗口的边缘。

解决方案

Vivado 2019.1 或更早版本

对于 Vivado 2019.1 及更早版本的 IP 核,解决方法是删除导致校准程序挂起的校准窗口检查。

这可通过修改生成作为 IP 输出结果的 *.mem 文件来完成。

设计中为每个 HBM 协议栈生成了两个 *.mem 文件,一个用于实现,另一个则用于仿真。

  

对下列用于实现的文件进行编辑:

  • project.srcs/sources_1/ip/hbm_0/hdl/rtl/xpm_internal_config_file_X.mem

  

对下列用于仿真的文件进行编辑:

  • project.srcs/sources_1/ip/hbm_0/hdl/rtl/xpm_internal_config_file_sim_X.mem

  

在这两种情况下,文件名中的“X”都表示在启用两个协议栈时的目标 HBM 协议栈(0 或 1)。

在 *.mem 文件中,将有一系列行需要删除,其中每一组行对应于一个内存控制器的 PHY。

每个协议栈至少要有一个 PHY 启用,最多不超过 8 个,具体取决于 HBM IP 配置。

如果同时启用两个协议栈,文件修改需要在后缀为 _0 和 _1 的 *.mem 文件集合中完成。

  

以下是需要为 PHY0 删除的行的列表:

目标
PHY0
0000_0054
0000_8f00
PHY0
0100_0060
8000_0000
PHY0
0000_0054
0001_8f00
PHY0
0100_0060
   8000_0000   
PHY0
0000_0054
0002_8f00
PHY0
0100_0060
8000_0000
PHY0
0000_0054
0003_8f00
PHY0
0100_0060
8000_0000

  

以上示例中的每对行都先与 PHY0 中的一个地址关联,然后与数据有效负载关联。

PHY0 的地址如下:

目标 地址
PHY0 地址 0 0000_0054
PHY0 地址 1
0100_0060

  

在 *.mem 文件中,对于 PHY0 地址 0 和 PHY0 地址 1,将有 4 对行、地址和数据。

因此,对于在设计中启用的每个 MC PHY,总共需要删除 16 行,如上面的 PHY0 示例所示。

下表列出了在设计中需要为 MC PHY 删除的地址:

目标 地址
PHY0 地址 0 0000_0054
PHY0 地址 1 0100_0060
PHY1 地址 0 0008_0054
PHY1 地址 1 0108_0060
PHY2 地址 0 0002_0054
PHY2 地址 1 0102_0060
PHY3 地址 0 000a_0054
PHY3 地址 1 010a_0060
PHY4 地址 0 0004_0054
PHY4 地址 1 0104_0060
PHY5 地址 0 000c_0054
PHY5 地址 1 010c_0060
PHY6 地址 0 0006_0054
PHY6 地址 1 0106_0060
PHY7 地址 0 000e_0054
PHY7 地址 1 010e_0060


这些地址对于左右 HBM 协议栈而言都是一样的。

  

在协议中启用所有 MC 的情况下,总共需要删除 128 行。

对于每个 MC PHY 地址而言,这是 8 行,每个 MC PHY 有两个地址,在协议栈中总共启用了 8 个 PHY。

  

Vivado 2019.2 及更新版本

  

对于 Vivado 2019.2 及更新版本中的 IP 版本,HBM IP 已经更新,可确保在这些情况下不会出现校准挂起,而且用户不无需修改文件。

  

修订历史:

  • 2019 年 8 月 1 日 — 首次发行
    2019 年 10 月 18 日 — 通过解决方法及修复进行了更新
AR# 72608
日期 10/18/2019
状态 Active
Type 已知问题
器件
Tools
IP