创建和运行链路清扫
要分析给定链路的裕度 , 利用不同 MGT 设置来多次运行链路扫描是很有效的。这样有助于判定最佳设置。 Vivado
Serial I/O Analyzer 功能支持您定义、运行、保存和重新调用链路清扫 , 链路清扫是由多次链路扫描集合而成的。
每条链路对应一次清扫。要创建清扫 , 请在“ Link ”窗口中选中链路 , 然后右键单击并选择“ Create Sweep ” , 或者也
可以单击“链路 (Link) ”窗口工具栏中的“ Create Sweep ”按钮。这样将显示“创建清扫 (Create Sweep) ”对话框 , 此
对话框与“创建扫描 (Create Scan) ”对话框相似 , 差别在于前者具有额外的选项用于定义要清扫的属性以及清扫方式。
选定这些设置后 , 下一步是选择“清扫属性 (Sweep Properties) ”。所有可写链路属性都可接受清扫。要添加属性 , 请
单击左侧“ + ”按钮以在表格中添加另一行。单击“ Property Name ”即可选择要清扫的属性。
要更改值 , 请单击“ Values to Sweep Cell ” , 并使用选择器来选择要清扫的值。如果属性不含枚举值 , 请在提供的文
本区域的每一行上输入 1 个十六进制值。
• 在下图所示的“ Semi Custom ”模式下 , 将针对每一次扫描定义每一种属性组合 , 并且将根据清扫属性来执行扫
描。可通过选中“ Preview & Scans ”选项卡来预览执行的清扫数量以及清扫顺序。
• 在“ Full Custom ”模式下 , 列出的每个属性的第一个选项用于首次扫描 , 每个属性的第二个选项用于第二次扫描 ,
以此类推。如果任一属性所含选项数少于其它属性 , 则最后一个选项将用于所有后续扫描。如果属性选项全部相
同 , 但采用“ Full Custom ”作为清扫模式 , 那么只能执行 3 次扫描。
• 在“ Exhaustive ”模式下 , “ Values to Sweep ”不可编辑 , 因为针对任一给定属性将选中所有值。
所有属性都完成设置后 , 要按顺序运行每一次扫描 , 请保持“ Run Sweep ”处于选中状态。单击“ OK ”后就会在“扫
描 (Scan) ”窗口中详细罗列扫描列表。
清扫期间 , 在“ Scan ”窗口中将跟踪进度 , 并显示最新的扫描结果。
显示和浏览扫描图
创建扫描后 , 它会为扫描自动启动“扫描图 (Scan Plots) ”窗口。对于 2D 眼图扫描 , 扫描图为 BER 值组成的热图。
就像 Vivado IDE 中显示的其它图表一样 , 眼图扫描图的放大鼠标手势如下 :
• 缩放区域 (Zoom Area) : 左键单击并从左上向右下拖动
• 缩放适应 (Zoom Fit) : 左键单击并从右下向左上拖动
• 放大 (Zoom In) : 左键单击并从右上向左下拖动
• 缩小 (Zoom Out) : 左键单击并从左下向右上拖动
并且当鼠标置于图上时 , 当前水平和垂直代码以及扫描所得 BER 值都会显示在工具提示中。您还可通过单击绘图窗口
中的“ Plot Type ”按钮并选择“ Show Contour (filled), Show Contour (lines), Bathtub (Center Horizontal Line), and
Heat Map ”来更改绘图类型。
在扫描图底部会显示摘要视图 , 其中显示了扫描设置以及扫描执行时间等基本信息。在执行 2D 眼图扫描期间 , 将计算
扫描中不含任何错误的像素数量 ( 将水平和垂直增量一并纳入考量 ), 此结果将显示为“开放区域 (Open Area) ”。
“扫描 (Scan) ”窗口内容默认情况下按“ Open Area ”排序 , 因此开放区域最大的扫描显示在顶部。下图为上图所示扫
描的浴缸图。
将扫描结果写入文件
如果由于执行了部分或完整二维眼图扫描导致存在扫描数据 , 那么可通过单击“扫描 (Scan) ”窗口中的“ Write Scan ”
按钮 , 将这些结果写入 CSV 文件。这样即可将扫描结果保存到逗号分隔格式的文件 , 并将 BER 值归入同一个区块 ( 经
复制扫描图所得 ) 内。