<strong>描述</strong>
在读取 IBERT 的自适应环路代码时,出现了与 DMONITOROUT 的期望值不同的值。
<strong>解决方案</strong>
对于 UltraScale+ GTH 收发器而言,签名了一些 RX 均衡自适应环路。
用户指南的数字监控器 (DMON) 部分向用户展示了如何读取自适应环路的当前状态。
对于无签名自适应环路,从 DMONITOROUT 端口读取的值是量级值。
对于签名自适应环路(UT 环路除外),从 DMONITOROUT 端口读取的值是一个双零偏移二进制 (Excess-K) 值。
UT 环路的值范围更广,不使用双零偏移二进制。
参见附带的电子表格,查看双零偏移二进制转换表和 UT 自定义转换表。
当用户使用 IBERT 读取自适应环路代码时,对签名自适应环路代码与 DMONITOROUT 一致。
例如,OS 自适应环路的签名值范围为 -63 至 +63。该范围由一个 7 位的双零 Excess-64(偏移二进制)值表示。
如果用户手动将 OS 值重写为代码 7'b1000001,然后通过端口 DMONITOROUT[6:0] 读取 DMON 自适应值,端口输出将读取 7'b1000001。
同时,如果用户使用 DFE_OS_LAST 通过 IBERT 读取 OS 自适应值,该值将是 7b1000001。
下表列出了 UltraScale+ GTH 收发器的所有签名自适应值及其正确编码。
重要提示:该表适用于 Vivado 2018.3 及更新版本的 IBERT 设计。
<body>
<table width="100%" border="1" cellspacing="0">
<tbody>
<tr>
<th colspan="1" rowspan="1" bgcolor="#9999FF">自适应环路</th>
<th colspan="1" rowspan="1" bgcolor="#9999FF">范围<br />
(十进制)</th>
<th colspan="1" rowspan="1" bgcolor="#9999FF">输出<br />
位宽</th>
<th colspan="1" rowspan="1" bgcolor="#9999FF">DMONITOROUT<br />
编码</th>
<th colspan="1" rowspan="1" bgcolor="#9999FF">IBERT<br />
编码</th>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFEUT</th>
<td>{0,+127}</td>
<td>7-bit</td>
<td>请查看附件</td>
<td>请查看附件</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP3</th>
<td>{-31,+31}</td>
<td>6-bit</td>
<td>双零、Excess-32</td>
<td>双零、Excess-32</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP4</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP5</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP6</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP7</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP8</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAP9</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPA</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPB</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPC</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPD</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPE</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFETAPF</th>
<td>{-15,+15}</td>
<td>5-bit</td>
<td>双零、Excess-16</td>
<td>双零、Excess-16</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXDFEOS</th>
<td>{-63,+63}</td>
<td>7-bit</td>
<td>双零、Excess-64</td>
<td>双零、Excess-64</td>
</tr>
<tr>
<th rowspan="1" colspan="1">RXLPMOS</th>
<td>{-63,+63}</td>
<td>7-bit</td>
<td>双零、Excess-64</td>
<td>双零、Excess-64</td>
</tr>
</tbody>
</table>
</body>