问题描述
我可以从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)。
没有回复内容