附加调试选项 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

您可选择附加调试部分用于进行调试。相关参数如下所述。

“Enable In System IBERT”(启用 In-System IBERT)
此调试选项用于检查串行链路的眼图,确认该链路是否按期望的链路速度运行。如需了解有关 In-System IBERT 的更多信息,请参阅 In-System IBERT LogiCORE IP 产品指南(PG246)
重要: 该选项主要用于硬件调试。使用该选项时,不支持仿真。

眼图检查步骤如下:

  1. 选择适合的赛灵思参考板。
  2. 通过以下选项对核进行配置:
    • 选择Gen3Gen2Gen1链路速度(任意链路宽度)。
    • 在“Add. Debug Options”(附加调试选项)页面中选中的Enable In System IBERT(启用 In-System IBERT)。
  3. 打开设计示例。
  4. 生成 .bit 文件和 .ltx 文件。
  5. 打开 Hardware Manger (HM) 并使用生成的 .bit 文件和 .ltx 文件配置器件。
  6. 重启机器以重新扫描并重新运行枚举过程。
  7. 选择位于 HM 底部的“Serial I/O links”(串行 I/O 链路)选项卡,并为扫描窗口创建链路。
  8. 在“Serial I/O links”选项卡中选中任一链路,右键单击并选择“scan link”(扫描链路)选项。
  9. 为了实现更好的结果,请尝试将“Horizontal”(水平)和“Vertical”(垂直)递增值从默认值调整为 2
  10. 选中眼图扫描后,即可绘制出眼图。
    重要: “Enable In System IBERT”不应配合“GT Settings”(GT 设置)选项卡中的“Falling Edge Receiver Detect”(下降沿接收器检测)选项来使用。“Add. Debug Options”选项卡中的“Enable In System IBERT”选项会同时将“GT Settings”选项卡中的“GT DRP Clock Source”(GT DRP 时钟源)设置为“External”(外部)。
“Enable Descrambler for Gen3 Mode”(为 Gen3 模式启用解扰器)
此调试选项在 PCIe 核内集成解扰器模块的加密版本,用于对往来采用 Gen3 链路速度模式的 PCIe 集成块的 PIPE 数据进行解扰。
“Enable JTAG Debugger”(启用 JTAG 调试器)
该功能提供了易于使用的调试功能,用于执行:
LTSSM 状态转换
显示从链路建立开始后执行的所有 LTSSM 状态转换。
PHY 复位 FSM 转换
显示 PHY 复位 FSM(供 PCIe 解决方案 IP 使用的内部状态机)。
接收器检测
显示已成功完成“Receiver Detect”(接收器检测)的所有通道

步骤如下:

  1. 打开新的 Vivado 工程,并连接至开发板。现在,您应可看到 hw_axi_1。
  2. 在 Vivado Tcl Console 中,输入 source test_rd.tcl
  3. 对于后处理,请双击:
    • draw_ltssm.tcl (Windows) 或 wish draw_ltssm.tcl
    • draw_reset.tcl (Windows) 或 wish draw_reset.tcl
    • draw_rxdet.tcl (Windows) 或 wish draw_rxdet.tcl

    这样会以图形化方式显示 LTSSM 状态转换。