描述
在读取 IBERT 的自适应环路代码时,出现了与 DMONITOROUT 的期望值不同的值。
解决方案
对于 UltraScale+ GTY 收发器而言,签名了一些 RX 均衡自适应环路。
用户指南的数字监控器 (DMON) 部分向用户展示了如何读取自适应环路的当前状态。
对于无签名自适应环路,从 DMONITOROUT 端口读取的值是量级值。
对于签名自适应环路(UT 环路除外),从 DMONITOROUT 端口读取的值是一个双零偏移二进制 (Excess-K) 值。
UT 环路的值范围更广,不使用双零偏移二进制。
参见附带的电子表格,查看双零偏移二进制转换表和 UT 自定义转换表。
当用户使用 IBERT 读取自适应环路代码时,对签名自适应环路代码进行后处理,以显示为一个二进制补码值。
在 IBERT 中,这样做是为了简化调试。
例如,OS 自适应环路的签名值范围为 -63 至 +63。该范围由一个 7 位的双零 Excess-64(偏移二进制)值表示。
如果用户手动将 OS 值重写为代码 7'b1000001,然后通过端口 DMONITOROUT[6:0] 读取 DMON 自适应值,端口输出将读取 7'b1000001。
但如果用户使用 DFE_OS_LAST 通过 IBERT 读取 OS 自适应值,该值将是 7'b0000001。
下表列出了 UltraScale+ GTY 收发器的所有签名自适应值及其正确编码。
未出现在表中的自适应环路是无签名的(例如 RXDFEAGC),因此 DMONITOROUT 和 IBERT 的输出相同。
重要提示:该表适用于 Vivado 2017.1 及更新版本的 IBERT 设计。
自适应环路 | 范围 (十进制) |
输出 位宽 |
DMONITOROUT 编码 |
IBERT 编码 |
---|---|---|---|---|
RXDFEUT | {-128,+127} | 7-bit | 请查看附件 | 请查看附件 |
RXDFETAP3 | {-31,+31} | 6-bit | 双零、Excess-32 | 二进制补码 |
RXDFETAP4 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAP5 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAP6 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAP7 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAP8 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAP9 | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPA | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPB | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPC | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPD | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPE | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFETAPF | {-15,+15} | 5-bit | 双零、Excess-16 | 二进制补码 |
RXDFEOS | {-63,+63} | 7-bit | 双零、Excess-64 | 二进制补码 |
RXLPMOS | {-63,+63} | 7-bit | 双零、Excess-64 | 二进制补码 |