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

文章提供了两个示例,说明如何在Versal器件中为多个Quad创建不同的收发器设置。首先通过TransceiverBridgeIP选择所需设置,然后使用Vivado的块自动化设置来创建和调整Quad。示例1展示了一个RX核和一个TX核的配置,而示例2涉及一个RX核和三个TX核,每个核可能有不同的线速率、PLL和编码设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

f1b1ddc04cf9b753c0ae0b414d8cb4b9.png

要为 Versal 的多个 Quad 创建收发器设置,建议从 Transceiver Bridge IP 开始,在其中选择所需的设置,然后交由 Vivado 通过块自动化设置来为此设置创建必要的 Quad。
Bridge IP 仅支持单一设置。以下展示了关于同一个收发器内为 TX 和 RX 采用不同的设置的具体方法示例。其中部分示例支持块自动化设置,但部分示例则需要适当的手动调整。

示例 1

单 RX 核与单 TX 核,各含 8 条通道,置于两个 Quad 内

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

6d0634bad34de3139e8608fb2517851c.png

69e7541dfc8e28c28b0995cbaac7cb29.png

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

37d3937a483d1eec1b486d1d0c182b8f.png

e427ca5f53ed924b3af86d9ee5258946.png

此处选择的是 Aurora 模板,针对这 8 条通道选中了 Simplex TX。
随后进入“Transceiver Configs”(收发器配置),选择要使用的线速率和 PLL:

b81f9a4b08ab4913fc893656a1d19ac8.png

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

7e7cb5fdc34e1e2a7a8957c915fe86d8.png

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

df26c10e2e23c39c37e19bfc61fe3f90.png

现在,添加另一个 Transceivers Bridge IP。
此处选择的是“JESD204 64B66B”,针对 8 条通道选中 Simplex RX:

9dae720f801a42617d4104185cd57b09.png

04c1f001cbe942365d3fd4a72a3a4e6c.png

可以看到,此 RX 设置所选的线速率和 PLL 与前者不同。
为此新 Transceivers Bridge IP 运行块自动化设置:

0a09dd79fce2758a448802a4a9e9488b.png

31a306d370c4a4c24970bd3b28696dd9.png

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

4725d648d4efe25ebb5db842871bec6a.png

查看 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:

6cb499e07227ef6cedb282d003ddb1c8.png

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

17e4f2d4586e98268fde992ebf771f73.png

在此可以看到含 3 个 Quad IP 的 RX  bridge IP。
创建首个 TX 核,如下所示:

2386b4b33c26c35089f125a33d9553cc.png

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

905ec8ef8c2dfe855902f03c2681d5a4.png

此 TX 核连接到其中一个 Quad IP。
如果要使用另一个 Quad 的各条通道,则需要手动更改到另一个四通道的连接(已高亮)以及时钟信号和控制信号。
此外还需要在这些 Quad 之间移植 TX 协议。目前暂时无需执行这些操作。

添加第二个 TX 核:

4cfd5ca6bb56263bc322fd9f162d9c10.png

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

ec1a21f13eae6f7ad67c04436b7e67ed.png

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

添加第三个 TX 核:

69aacdd68d885fac86b15275a2a2cdfa.png

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

ac58fe40b748722a31b04e4222f407dc.png

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

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

AMD Xilinx 中文技术支持社区

欢迎在 AMD Xilinx 中文技术支持社区中留言讨论开发过程中遇到的问题与启发!

本社区致力于为 AMD Xilinx 用户及生态合作伙伴提供一个分享、讨论和相互协作解决问题的交流社区,注册即可浏览论坛内容或者参与讨论。

https://support.xilinx.com/s/?language=zh_CN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值