New GT wizard subsystem在vivado 2024.2版本中的使用

作者:Chen Shaoyi,AMD工程师;文章来源:AMD开发者社区

在 24.2 版本Vivado中添加了新的IP GT Wizard subsystem,支持multi-Qaud结构,提供更高的灵活性和兼容性。不仅支持IPI流程,还支持RTL流程。引入了新的复位逻辑和参数传播机制。整体而言,GT Wizard subsystem提升了适配性、简化了 GT 配置。

1. 介绍

在 24.2 版本中,GT Wizard 迎来了重要的更新,添加了新的IP: GT Wizard 子系统(GT Wizard Subsystem)。旨在为用户带来更高的灵活性和兼容性。本博客将介绍 GT Wizard 子系统的使用方式。

2. GT Wizard 变更

在此前的版本中,GT Wizard 仅支持single-Quad 结构,并被称为 GT Wizard Transceiver。而在 24.2 版本中,GT Wizard Subsystem,可支持multi-Quad结构,极大提升了实用性。

3. 主要更新内容

3.1 支持 RTL 流程与 IPI 流程

过去的 GT Wizard 仅支持 IPI 流程,而新的 GT Wizard 子系统新增了对 RTL 流程的支持。此外,还提供了基于 RTL 的示例设计,以帮助用户更快适应新版本。

3.2 支持从多种 IP获取IP参数传播

GT Wizard 子系统不仅支持从 AMD IP传播参数,还支持从用户自定义 IP(Custom IP)传播参数。这意味着用户可以更灵活地集成不同的 IP 模块。

4. 术语定义与接口概述

每个GT QUAD上最多有4个TX或者RX channel或者称为lane。在Subsystem里引入了新的术语:interface。它的可以是单工或者双工的,是一定数量的channel或者lane的集合,可以指定对应的Transceiver config(LRs)来进行快速配置。

1.png

每个interface可以包含一个或者多个lane,一个或者多个QUAD。

2.png

在早期版本中,GT 的复位逻辑由上层 IP 或 Bridge IP 负责。现在,GT Wizard 子系统内置了复位逻辑,用户只需提供复位信号脉冲,系统便能自动执行复位序列。GT Wizard 子系统最多可支持 8 个接口,满足更复杂的应用需求。新的 GT Wizard 子系统引入了参数自动传播机制,使得配置参数可以从Parent IP 直接传递至 GT Wizard,避免重复配置,提高设计效率。这一功能可通过 GUI 或 TCL 脚本实现。

5. GTWiz的参考设计:

我们首先生成3个aurora IP。

4.JPG. 设计目标:使用Aurora IP 2配置一个只有一个Subsystem IP和一个Quad的系统。

5.JPG

系统框图如上所示。在New GT Wizard subsystem的配置界面,因为只有1个interface,将interface number配置为1。根据之前的IP配置选择对应的双工模式为全双工,lane数量为2。

传统流程我们需要手动修改线速率等参数

6.png

New GT Wizard Subsystem可以使用import settings导入aurora IP的配置。这样就可以完成参数地导入

7.png

在Quad interface mapping界面可以选择需要使用的channel通道。

8.png

到此就完成了系统的设置。

. 设计目标:使用生成的3个aurora的IP生成一个Subsystem IP、多个interface和一个Quad的设计。

9.png

系统框图如上所示。

10.png

系统具有3个Aurora IP,也有3个interface,所以interface数量设置为3。

11.png

根据对应IP的配置选择对应的双工模式和lane数量。

12.png

选择需要使用的channel通道。

13.png

每个interface需要选择对应的master clock。这样就配置完了New GT Wizard subsystem系统。

14.png

为了检查设计的正确性,在生成的文件下存在summary文件。文件中列出了使用了多少个参考时钟、interface和QAUD的mapping等信息。

6. New GT wizard的限制

New GT wizard正处于积极开发的状态,能使用的Parent IP还十分有限。需要在升级时特别注意。

15.png

7. 结论

GT Wizard 子系统的升级为用户提供了更强大的功能和更高的灵活性。通过支持多核结构、RTL & IPA 流程、自动复位逻辑和参数传播机制,新版本大大简化了 GT 配置过程,并增强了适配能力。对于需要高性能、高速串行通信的应用,新 GT Wizard 子系统无疑是一个理想的选择。

欢迎大家尝试 24.2 版本的 GT Wizard 子系统。

最新文章

最新文章