作者: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 条通道)。
创建工程和块设计后,首先请为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 并通过设置位置约束来照常实现此设计。