作者:Ravichandra Pratap Garikipudi,AMD 工程师,文章来源:Xilinx开发者社区
本文解释了当 DCMAC 线速率为 106.25 Gb/s 时,如何选择偶数活动通道或奇数活动通道。
背景:
GTM 四通道可以在全密度模式或半密度模式下工作。在全密度模式下,四通道中的全部 4 条通道均可正常工作。在半密度模式下,四通道中只有 2 条通道可以工作:通道 0 或 1,以及通道 2 或 3。在此模式下,只有单个 PCS/PMA 前端通道处于工作状态。不允许混合匹配不同的通道。
每个互连结构接口原生支持来自互连结构设计输入的最多 256 位。要将互连结构接口支持扩展到 320 位和 512 位,需要合并两个通道接口,此即半密度模式。
当接口宽度配置为 320 位或 512 位时,会形成半密度配置,其中两个通道接口充当一个接口来运行,即,当通道 CH0 或 CH1 以半密度模式运行时,互连结构接口会将相邻通道的数据组合为一组 320/512 位。
对于大于 58 Gb/s (PAM4) 的线速率以及 320 位和 512 位的互连结构接口数据宽度,必须使用半密度模式。
使用 GTM 半密度模式的 DCMAC IP 核:
当 AMD Versal™ Transceiver Wizard 配置为“Even Active Lanes”(偶数活动通道)时,通道 0 和通道 2 处于活动状态。当 Versal Transceiver Wizard 配置为“Odd Active Lanes”(奇数活动通道)时,通道 1 和通道 3 处于活动状态。
以下截屏显示了 Transceiver Wizard IP 的偶数/奇数通道选择。

演示 DCMAC 奇数活动通道的步骤(默认为偶数活动通道):
. 创建工程并在 IP integrator 中创建块设计。
. 将 DCMAC 配置为 400GAUI-4、200GAUI-2、100GAUI-1 或混合模式。此处将其配置为 400GAUI-4。

. 运行块自动化设置,或者右键单击 IP 并点击“Open Example Design”(打开示例设计)。
. 根据 GAUI 选择,您会在块设计中看到多个 GT 四通道 IP。
. 打开或双击 GT 四通道。
. 收发器协议默认值为“Auto”(自动),请将其更改为“Manual”(手动)。

. Tx_config 和 Rx_Config 的活动通道选择默认值为“even”(偶数),请将其更改为“odd”(奇数)。

. 单击“OK”(确定)。
. 重新生成 IP 输出文件。
. 交换 TX0 和 TX1 GT 接口。
. 交换 TX2 和 TX3 GT 接口。
. 交换 RX0 和 RX1 GT 接口。
. 交换 RX2 和 RX3 GT 接口。

. 将 ch0_txoutclk 更改为 ch1_txoutclk。
. 将 ch0_rxoutclk 更改为 ch1_rxoutclk。

. 保存设计。
. 运行行为仿真。

. 偶数活动通道仿真:请参阅下图中通道 0 和通道 2 上的输出。

. 奇数活动通道仿真:请参阅下图中通道 1 和通道 3 上的输出。

. 仿真 log 日志:

总结:
当 DCMAC IP 示例设计配置为“Even Active Lanes”时,通道 0 和通道 2 处于活动状态;当 DCMAC IP 示例设计配置为“Odd Active Lanes”时,通道 1 和通道 3 处于活动状态。
注释:除“Transceiver Config Protocol”(收发器配置协议)中的“Advanced Receiver”(高级接收器)设置外,建议不要手动更改配置。但这可能会导致 write_bd_tcl 运行失败。了解更多信息,请点击:https://adaptivesupport.amd.com/s/article/Using-even-or-odd-active-lanes...