Versal GTY - 如何在IP集成器中将单工TX/RX核合并到多个Quad

作者:Eschidl,AMD开发工程师

要为 Versal 的多个Quad创建收发器设置,建议从 Transceiver Bridge IP 开始,在其中选择您所需的设置,然后交由 Vivado 通过块自动化设置来为此设置创建必要的Quad。
Bridge IP 仅支持单一设置。那么,如何在同一个收发器内为 TX 和 RX 采用不同的设置呢?

以下显示了一些有关于此的具体方法示例。其中部分示例支持块自动化设置,但部分示例则需要适当的手动调整。

示例 1:单 RX 核与单 TX 核,各含 8 条通道,置于两个Quad内。

首先,为 Versal 器件创建一个工程,并打开块设计:


在此块设计中添加一个 Transceivers Bridge IP,并对其进行配置:


此处选择的是 Aurora 模板,针对这 8 条通道选中了 Simplex TX。

随后进入“Transceiver Configs”(收发器配置),选择要使用的线速率和 PLL:

然后,为此 Transceivers Bridge IP 运行“Block Automation”(块自动化设置):

这样您即可得到适用于该核的设置:

现在,添加另一个 Transceivers Bridge IP。

此处选择的是“JESD204 64B66B”,针对 8 条通道选中 Simplex RX:


您可以看到,此 RX 设置所选的线速率和 PLL 与前者不同。

为此新 Transceivers Bridge IP 运行块自动化设置:


现在您可看到,两个 Transceivers Bridge IP 均已连接到以上相同的Quad IP。

查看transceiver quad IP 可以发现,两个单工设置的协议均已同步到Quad IP。
至此,此示例已完成。

下一步,您只需照常为Quad设置位置即可。

示例 2:单 RX 核与三 TX 核(共含 12 条通道,置于三个Quad内)。

此设置将采用单个含 12 条通道的 Aurora RX 核(12Gbps 和 RPLL)和 3 TX 核(各含 4 条通道)。

  • 其中一个 TX 核采用默认原始设置,含 12Gbps 和 TXPI 控制
  • 一个 TX 核采用 8B10B 编码和 6Gbps
  • 一个 TX 核采用 23Gbps 和 64B66B 编码(同步变速箱)
  • 创建工程和块设计后,首先请为12条通道创建一个RX核,配置为Aurora 64B66B并使用 RPLL:

    接下来,运行块自动化设置:

    您可以看到含 3 个Quad IP 的 RX bridge IP。

    创建首个 TX 核,如下所示:

    运行块自动化设置,这样即可看到:

    此 TX 核连接到其中一个Quad IP。

    如果要使用另一个Quad的各条通道,则需要手动更改到另一个四通道的连接(已高亮)以及时钟信号和控制信号。

    您还需要在这些Quad之间移植 TX 协议。目前暂时无需执行这些操作。

    添加第二个 TX 核:

    通过执行块自动化设置和自动连接,可得到如下结果:

    您可看到,块自动化设置会选择下一个Quad以连接 4 条通道。
    同样,如果您希望使用另一个Quad,需要手动更改连接和协议。

    添加第三个 TX 核:

    运行块自动化设置和自动连接:

    同上,块自动化设置使用可用的Quad来连接 TX 通道。

    现在,您应可确认 BD 并通过设置位置约束来照常实现此设计。

    最新文章

    最新文章