Vivado Hardware Debug技巧 如何在IBERT眼图上添加模板

标准协议的规范中一般都对眼图模板都有详细的规定,使用IBERT完成眼图扫描后,通过设置一些参数,即可让Vivado自动将模板画到眼图上。具体操作步骤如下:

1. 新建IBERT工程

在Vivado的IP Catelog中找到IBERT,此处以UltraScale Plus系列的GTY为例,注意Versal GTM不再单独提供IBERT,需要通过GT Wizard来实现。

2. 根据硬件连接设置IBERT参数

这里特别需要注意Reference Clock和System Clock的频率和管脚约束,否则将会造成PLL无法Lock和IBERT无法在Hardware Manager中被识别等异常情况。

3. 下载、建立连接和扫描眼图

IBERT完成设置后,单击Generate Bitstream生成Bit文件,并下载到器件。在Serial IO links单击Create Links建立连接,为了便于测试此处将Loopback Mode设置为Near End PMA,IBERT众多参数用户可根据需要设置,如下图所示:

对任意一个Link右击选择Create Scan即可完成眼图扫描。

4. 添加眼图模板

a. 打开眼图模板属性

set scan [lindex [get_hw_sio_scans] 0]
set_param labtools.serial.enable_mask 1
set_property MASK.DISPLAY 1 [get_hw_sio_scans $scan]

b. 并设置眼图模板区域
set_property MASK.BOTTOM -30.500 [get_hw_sio_scans $scan]
set_property MASK.LEFT_INNER -0.10 [get_hw_sio_scans $scan]
set_property MASK.LEFT_OUTER -0.15 [get_hw_sio_scans $scan]
set_property MASK.MIDDLE 0.000 [get_hw_sio_scans $scan]
set_property MASK.RIGHT_INNER 0.100 [get_hw_sio_scans $scan]
set_property MASK.RIGHT_OUTER 0.15 [get_hw_sio_scans $scan]
set_property MASK.TOP 30.500 [get_hw_sio_scans $scan]
set_property MASK.HORIZONTAL_OFFSET 0.0 [get_hw_sio_scans $scan]
set_property MASK.VERTICAL_OFFSET 0 [get_hw_sio_scans $scan]

c. 设置眼图模板的色彩和线宽
set_property MASK.COLOR black [get_hw_sio_scans $scan]
set_property MASK.LINE_WIDTH 2 [get_hw_sio_scans $scan]

假设某协议规范中对眼图模板的定义如下图所示:

那么图中每个点的X,Y坐标对应的属性参照下表所示:

眼图模板添加完成:

文章来源:AMD Xilinx开发者社区

最新文章

最新文章