0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

XILINX开发者社区 来源:XILINX开发者社区 2023-06-09 10:55 次阅读

要为 Versal 的多个 Quad 创建收发器设置,建议从 Transceiver Bridge IP 开始,在其中选择所需的设置,然后交由 Vivado 通过块自动化设置来为此设置创建必要的 Quad。

Bridge IP 仅支持单一设置。以下展示了关于同一个收发器内为 TX 和 RX 采用不同的设置的具体方法示例。其中部分示例支持块自动化设置,但部分示例则需要适当的手动调整。

示例 1

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

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

1d843a04-05f8-11ee-962d-dac502259ad0.png

1dacc028-05f8-11ee-962d-dac502259ad0.png

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

1dd3e90a-05f8-11ee-962d-dac502259ad0.png

1e0330f2-05f8-11ee-962d-dac502259ad0.png

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

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

1e30a05a-05f8-11ee-962d-dac502259ad0.png

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

1e808c1e-05f8-11ee-962d-dac502259ad0.png

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

1ea5bb74-05f8-11ee-962d-dac502259ad0.png

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

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

1ee29d96-05f8-11ee-962d-dac502259ad0.png

1f14bd1c-05f8-11ee-962d-dac502259ad0.png

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

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

1f52100e-05f8-11ee-962d-dac502259ad0.png

1f83ebba-05f8-11ee-962d-dac502259ad0.png

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

1fb1cb0c-05f8-11ee-962d-dac502259ad0.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:

1ff6101e-05f8-11ee-962d-dac502259ad0.png

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

202239a0-05f8-11ee-962d-dac502259ad0.png

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

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

204f53fe-05f8-11ee-962d-dac502259ad0.png

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

209971dc-05f8-11ee-962d-dac502259ad0.png

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

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

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

添加第二个 TX 核:

20d16e70-05f8-11ee-962d-dac502259ad0.png

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

21191c0c-05f8-11ee-962d-dac502259ad0.png

可看到,块自动化设置会选择下一个 Quad 以连接 4 条通道。

同样,如果希望使用另一个 Quad,需要手动更改连接和协议。

添加第三个 TX 核:

2152af76-05f8-11ee-962d-dac502259ad0.png

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

218fcc1c-05f8-11ee-962d-dac502259ad0.png

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

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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    2971

    浏览量

    104789
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119377
  • Quad
    +关注

    关注

    0

    文章

    11

    浏览量

    7625
  • 集成器
    +关注

    关注

    1

    文章

    6

    浏览量

    2109
  • Versal
    +关注

    关注

    1

    文章

    151

    浏览量

    7535

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

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    何在未使用的QUAD和部分使用的QUAD中连接RXTX,MGTREFCLK?

    RX of未使用的QUAD连接到GND,但是一些参考板使它们保持打开状态。哪个更合理?您是否会简要说明如何在未使用的QUAD和部分使用的QUAD
    发表于 06-17 08:00

    如何将多个模块的代码合并到一个工程里?

    如何将多个模块的代码合并到一个工程里?
    发表于 11-18 07:39

    Gowin DVI TX RX IP快速用户指南

    Gowin DVI TX RX IP用户指南主要内容包括产品概述、功能描述、配置调用、参考设计等,旨在帮助用户快速了解 Gowin DVI TX R
    发表于 10-08 06:01

    如何将SAI RX同步到TX

    ) 仅列出了将 TX 同步到 RX 的sai-synchronous-rx属性。我们如何在我们的设备树中定义我们的 SAI 模块,以便 RX
    发表于 03-21 08:23

    Xilinx的HDMI 1.4Tx/Rx和HDMI 2.0Tx/RxIP内核介绍

    Xilinx的HDMI 1.4 Tx / Rx和HDMI 2.0 Tx / RxIP内核将采用最新发布的inrevium AMERICA
    的头像 发表于 11-28 06:23 1.2w次阅读

    TX RX分层有什么意义?

    我们所说的TXRX分层,主要为了解决BGA区域、连接器区域的过孔与线的串扰,在BGA出线时TXRX实现了分层,那么在BGA外部自然而然也是分层的。
    的头像 发表于 10-03 14:10 4483次阅读
    <b class='flag-5'>TX</b> <b class='flag-5'>RX</b>分层有什么意义?

    何在vivado创建新工程上使用IP集成器创建块设计

    本文介绍如何在 vivado 开发教程(一) 创建新工程 的基础上, 使用IP集成器, 创建块设计。
    的头像 发表于 02-08 10:47 2127次阅读
    如<b class='flag-5'>何在</b>vivado创建新工程上使用<b class='flag-5'>IP</b><b class='flag-5'>集成器</b>创建块设计

    为什么要TX RX分层?

    我们所说的TXRX分层,主要为了解决BGA区域、连接器区域的过孔与线的串扰,在BGA出线时TXRX实现了分层,那么在BGA外部自然而然也是分层的。
    的头像 发表于 04-11 14:59 6383次阅读
    为什么要<b class='flag-5'>TX</b> <b class='flag-5'>RX</b>分层?

    TXRX分层该如何出线?

    有同学已经知道要TXRX分层出线以减小串扰。TXRX分层的字面意思,就是TXRX不同层。但
    的头像 发表于 04-11 15:03 1w次阅读
    <b class='flag-5'>TX</b>、<b class='flag-5'>RX</b>分层该如何出线?

    Gowin DVI TX RX IP用户指南

    Gowin DVI TX RX IP 用户指南主要内容包括产品概述、功能描述、配置 调用、参考设计等,旨在帮助用户快速了解 Gowin DVI TX
    发表于 09-15 10:15 0次下载
    Gowin DVI <b class='flag-5'>TX</b> <b class='flag-5'>RX</b> <b class='flag-5'>IP</b>用户指南

    Gowin LVDS 7to1 TX RX IP用户指南

    电子发烧友网站提供《Gowin LVDS 7to1 TX RX IP用户指南.pdf》资料免费下载
    发表于 09-16 14:31 0次下载
    Gowin LVDS 7to1 <b class='flag-5'>TX</b> <b class='flag-5'>RX</b> <b class='flag-5'>IP</b>用户指南

    IP_数据表(I-27):MIPI D-PHY Tx/Rx for TSMC 40nm LP

    IP_数据表(I-27):MIPI D-PHY Tx/Rx for TSMC 40nm LP
    发表于 03-14 19:19 1次下载
    <b class='flag-5'>IP</b>_数据表(I-27):MIPI D-PHY <b class='flag-5'>Tx</b>/<b class='flag-5'>Rx</b> for TSMC 40nm LP

    IP_数据表(I-28):MIPI D-PHY Tx/Rx for Samsung 28nm

    IP_数据表(I-28):MIPI D-PHY Tx/Rx for Samsung 28nm
    发表于 03-14 19:20 0次下载
    <b class='flag-5'>IP</b>_数据表(I-28):MIPI D-PHY <b class='flag-5'>Tx</b>/<b class='flag-5'>Rx</b> for Samsung 28nm

    IP_数据表(I-27):MIPI D-PHY Tx/Rx for TSMC 40nm LP

    IP_数据表(I-27):MIPI D-PHY Tx/Rx for TSMC 40nm LP
    发表于 07-05 19:45 1次下载
    <b class='flag-5'>IP</b>_数据表(I-27):MIPI D-PHY <b class='flag-5'>Tx</b>/<b class='flag-5'>Rx</b> for TSMC 40nm LP

    IP_数据表(I-28):MIPI D-PHY Tx/Rx for Samsung 28nm

    IP_数据表(I-28):MIPI D-PHY Tx/Rx for Samsung 28nm
    发表于 07-05 19:46 1次下载
    <b class='flag-5'>IP</b>_数据表(I-28):MIPI D-PHY <b class='flag-5'>Tx</b>/<b class='flag-5'>Rx</b> for Samsung 28nm