UltraScale + GTM  – 如何启用自定义模式生成器?-Xilinx-AMD论坛-FPGA CPLD-ChipDebug

UltraScale + GTM – 如何启用自定义模式生成器?

问题描述

我可以从GTM收发器生成自定义模式吗?

解决/修复方法

GTM收发器的TX模式发生器允许用户设置和发送预定数据模式。

启用自定义码型发生器的说明将包含在Virtex UltraScale + FPGA GTM收发器用户指南(UG581)的后续版本中。

自定义模式概述

自定义模式的大小最多为32个字节,总共256位。

使用属性设置自定义模式的值。

可以使用以下GTM属性设置预定义的自定义模式:

CH [0/1] _TX_PCS_CFG2 =>用户定义的数据模式,字节1和0

CH [0/1] _TX_PCS_CFG3 =>用户定义的数据模式,字节3和2

CH [0/1] _TX_PCS_CFG16 =>用户定义的数据模式,字节29和38

CH [0/1] _TX_PCS_CFG17 =>用户定义的数据模式,字节31和30

启用该功能后,TX生成器将读取所有* _CFG2 – > * _ CFG17属性,并根据属性值生成输出。 (不允许只读取此属性列表的子集)

CH [0/1] _TXPRBSPTN [3:0]设置:

4’b0001 – PRBS7

4’b0010 – PRBS9

4’b0011 – PRBS15

4’b0100 – PRBS23

4’b0101 – PRBS31

4’b0110 – PRBS13

4’b1000 – 自定义图案

4’b1001 – 交替1’b0和1’b1

4’b1010 – 方波,64 UI周期

数据字节序:

PRBS块默认以Little Endian格式生成数据。

使用自定义图案(NRZ模式)

一旦CH * _TXPRBSPTN [3:0]设置为4b1000,TX输出将根据CH * _TX_PCS_CFG6-17值开始生成。

对于NRZ模式,仅使用一半寄存器。这意味着总自定义模式长度为128位。

例:

如何在NRZ模式下传输时钟模式:

为了传输交替的1和0模式,使用以下寄存器。

将以下属性设置为16’h5555或16’hAAAA。

CH * _TX_PCS_CFG6

CH * _TX_PCS_CFG7

CH * _TX_PCS_CFG8

CH * _TX_PCS_CFG9

CH * _TX_PCS_CFG14

CH * _TX_PCS_CFG15

CH * _TX_PCS_CFG16

CH * _TX_PCS_CFG17

使用自定义模式(PAM4模式)

此模式对于生成不属于内置生成器的特殊测试模式非常有用。

在IEEE 802.3bs-2017 120.5.11.2.4中,方波模式被定义为“8个三次跟随8个零”,即16个UI周期。

内置生成器仅生成64 UI周期的方波。

例:

如何传输16 UI周期的时钟模式。

传输八个三分之后跟八个零,并假设没有格雷编码(即三个= 2’b11):

CH * _TX_PCS_CFG2 = FFFF = 1111 1111 1111 1111 =>八个三个

CH * _TX_PCS_CFG3 = 0000 = 0000 0000 0000 0000 => 8个零

CH * _TX_PCS_CFG4 = FFFF

CH * _TX_PCS_CFG5 = 0000

CH * _TX_PCS_CFG6 = FFFF

CH * _TX_PCS_CFG7 = 0000

CH * _TX_PCS_CFG8 = FFFF

CH * _TX_PCS_CFG9 = 0000

CH * _TX_PCS_CFG10 = FFFF

CH * _TX_PCS_CFG11 = 0000

CH * _TX_PCS_CFG12 = FFFF

CH * _TX_PCS_CFG13 = 0000

CH * _TX_PCS_CFG14 = FFFF

CH * _TX_PCS_CFG15 = 0000

CH * _TX_PCS_CFG16 = FFFF

CH * _TX_PCS_CFG17 = 0000

如果格雷编码为ON,则将偶数* _PCS_CFG设置为AAAA(= 1010 1010 1010 1010)。

请登录后发表评论

    没有回复内容