要分析给定链路的裕度,通常最好使用 AMD 7 系列 FPGA 收发器的专用 Eye Scan(眼图扫描)硬件来运行链路扫描。Vivado Serial I/O Analyzer 功能支持您定义、运行、保存和重新调用链路扫描。
扫描在链路上运行。要创建扫描,请在“Link”(链路)窗口上选中链路,然后右键单击并选择Create Sweep(创建清扫),或者单击“Link”窗口工具栏中的Create Sweep按钮。这样即可打开“Create Scan”(创建扫描)对话框(请参阅下图)。“Create Scan”对话框可显示用于执行扫描的设置,如下表所示。
可生成 2 种类型的扫描:“2D Eyescan”(2D 眼图扫描)或“1D Bathtub Plot”(1D 浴缸图)。这两种扫描均使用“Create Scan”(创建扫描)对话框中指定的设置,如下所示。以下对话框中的“Scan type”(扫描类型)字段可用于判定所生成的扫描类型。
图 1. “Create Scan”对话框
扫描设置 | 描述 |
---|---|
描述 | 用户定义的扫描名称。 |
“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”允许您通过选择期望的误码率来选择扫描深度。 |
“Dwell Time”(停顿时间) |
“Dwell Time”允许您通过输入期望的时间(秒)来选择扫描深度。 Dwell Time 设置在使用 In-System IBERT IP 的设计上不予支持。 |
默认情况下,创建扫描后立即运行扫描。如果不想运行扫描,且只需定义扫描即可,那么请取消勾选Run Scan(运行扫描)复选框。
如果创建但不运行扫描,则可稍后再运行,或者也可以通过在“Scans”窗口中右键单击任一扫描并选中Run Scan来运行该扫描(请参阅下图)。运行扫描时,可通过右键单击扫描并单击Stop Scan(停止扫描),或者通过单击“Scans”(扫描)窗口工具栏中的Stop Scan(停止扫描)按钮,以将其提前停止运行。
图 2. “Scans”窗口