如何动态更改 UltraScale/UltraScale+ GTH/GTY 线速率

注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。

以下为个人译文,仅供个人学习记录参考之用,如有疏漏之处,还请不吝赐教。

本篇博文主要讲解了动态更改 UltraScale/UltraScale+ GTH/GTY 收发器线速率设置的方法。

如何动态更改 UltraScale/UltraScale+ GTH/GTY 线速率

06-14-2020 09:27 PM

您是否曾想过要使用 UltraScale/UltraScale+ GTH/GTY 收发器来动态更改线速率设置? 

有许多客户会将 GTH/GTY 收发器用于其自己的通信协议,因此询问我们如何才能使用收发器来更改线速率。

Vivado IP Catalog UltraScale FPGAs Transceivers Wizard 中仅含一项线速率设置。 

由于 UltraScale/UltraScale+ GTH/GTY Transceiver Wizard 不允许更改线速率设置,因此必须由收发器用户手动执行更改。

1. 如何通过 DRP 接口更改线速率

 

(a) 生成收发器 IP 

使用要实现的线速率配置生成收发器 IP

(b) 生成设计样本

(c) 对设计样本执行逻辑综合

单击 Flow Navigator 中的“运行综合 (Run Synthesis)”:

综合完成后,选择“打开已综合的设计 (Open Synthesized Design)”以打开网表。

(d) 运行随附的脚本

Tcl 控制台 (Tcl console) 中运行 gt_Attributes_97.tcl 脚本:

执行此脚本即可将“Channel/Common”属性输出到 gtParams.txt 文件。 

并且,GTH/GTY 中的属性和修复后的 GTH/GTY 端口也都将包含在同一个文件中输出,以便于您进行比较。

针对要实现的每项 GTH/GTY 配置重复上述步骤 (a) (d)

 

 (e) 比较输出

通过比较来自 GTH/GTY 配置的 gtParams.txt 输出,即可立即查看不同的属性。

(f) 动态重配置端口接口 (DRP I/F)

所需属性必须通过 DRP I/F 来设置。

(UG576)/(UG578) 的附录 B/C 中详列了每个属性的地址。

如果您不熟悉 DRP I/F,请参阅 (UG576)/(UG578) 的第 2 章,以获取更多信息。

(g) 复位

DRP I/F 上设置完属性后,必须先再次执行复位,然后才能使用 GTH/GTY

 

注:建议最好使用此脚本生成 gtParams.txt,然后再进行比较,而不是直接比较封装器 RTL 

由于除 Channel Common 属性外,还可比较修复后的外部端口,因此您可放心更改这些属性。

 

2. 更改 CPLL 校准模块的设置

如果在设计中使用了 CPLL,那么必须在 CPLL 校准模块中更改信号。 

请参阅(赛灵思答复记录 70485),以获取有关更改信号所需的设置更改的信息。

综上,如需动态更改 UltraScale/UltraScale+ GTH/GTY 的线速率,请遵循上述步骤 (1) (2) 进行操作。

谢谢。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值