创建和运行链路清扫 - 2023.2 简体中文

Vivado Design Suite 用户指南: 编程和调试 (UG908)

Document ID
UG908
Release Date
2023-10-19
Version
2023.2 简体中文

要分析给定链路的裕度,利用不同 MGT 设置来多次运行链路扫描是很有效的。这样有助于判定最佳设置。Vivado Serial I/O Analyzer 功能支持您定义、运行、保存和重新调用链路清扫,链路清扫是由多次链路扫描集合而成的。

每条链路对应一次清扫。要创建清扫,请选中Link(链路)窗口中的链路,然后右键单击并选择Create Sweep(创建清扫),或者单击“Link”窗口工具栏中的Create Sweep按钮。这样会显示“Create Sweep”(创建清扫)对话框,此对话框与“Create Scan”(创建扫描)对话框相似,差别在于前者具有额外的选项用于定义要清扫的属性以及清扫方式。

图 1. “Create Sweep”对话框

表 1. 清扫设置
清扫设置 描述
描述 用户定义的清扫名称。
“Scan Type”(扫描类型) 要运行的扫描类型。类型包括:“2D Eyescan Plot”(2D 眼图)或“1D Bathtub Plot”(1D 浴缸图)。
“Horizontal Increment”(水平增量) 允许您以较低的分辨率扫描眼图,但通过跳过水平代码来提速。
“Horizontal Range”(水平范围) 减小水平范围可提升扫描速度。默认情况下,将扫描整个眼图(参考眼图中心,按单位间隔的 -1/2 到 +1/2 范围)。
“Vertical Increment”(垂直增量) 允许用户选择以较低的分辨率扫描眼图,但通过跳过垂直代码来提速。
“Vertical Range”(垂直范围) 减小垂直范围可提升扫描速度。默认情况下,将扫描整个眼图。
“Dwell BER”(停顿误码率) 对图表中每个点进行一段时间的扫描。“Dwell BER”允许您通过选择期望的误码率 (BER) 来选择扫描深度。
“Dwell Time”(停顿时间) “Dwell Time”允许您通过输入期望的时间(秒)来选择扫描深度。
“Sweep Mode”(清扫模式) 要运行的清扫类型。选项包括:“Semi Custom”(半定制)、“Full Custom”(全定制)和“Exhaustive”(详尽)。

选定这些设置后,下一步是选择“Sweep Properties”(清扫属性)。所有可写链路属性都可接受清扫。要添加属性,请单击左侧“+”按钮以在表格中添加另一行。单击Property Name(属性名称)即可选择要清扫的属性。

要更改值,请单击Values to Sweep Cell(单元清扫值),并使用选择器来选择要清扫的值。如果属性不含枚举值,请在提供的文本区域的每一行上输入 1 个十六进制值。

图 2. Values to Sweep Cell

  • 在下图所示的“Semi Custom”模式下,将针对每一次清扫定义每一种属性组合,并且将根据清扫属性来执行清扫。可通过选中Preview & Scans(预览并扫描)选项卡来预览执行的清扫数量以及清扫顺序。
  • 在“Full Custom”(全定制)模式下,列出的每个属性的第一个选项用于首次扫描,每个属性的第二个选项用于第二次扫描,以此类推。如果任一属性所含选项数少于其他属性,则最后一个选项将用于所有后续扫描。如果属性选项全部相同,但采用“Full Custom”作为清扫模式,那么只能执行 3 次清扫。
    图 3. “Sweep Properties”对话框

  • 在“Exhaustive”模式下,“Values to Sweep”不可编辑,因为针对任一给定属性将选中所有值。

所有属性都完成设置后,要按顺序运行每一次扫描,请保持Run Sweep(运行清扫)处于选中状态。单击OK后就会在“Scan”(扫描)窗口中详细罗列扫描列表。

清扫期间,在“Scan”窗口中将跟踪进度,并显示最新的清扫结果。