手把手教你使用transciver-QPLL的介绍及线速率的修改

文章介绍了QPLL(锁相环路)的概念,包括输入时钟的M分频、VCO(压控振荡器)的N倍频以及小数分频器在确定输出频率中的作用。QPLL的输出频率由参考时钟、M分频器和N.FractionalPart决定。通过修改IP代码,以10G以太网和100MHz参考时钟为例,展示了如何调整QPLL参数实现12.5G线速率。
摘要由CSDN通过智能技术生成

QPLL概念视图

在这里插入图片描述

上图为 QPLL0/1 架构的概念视图。 在将输入时钟送入鉴频鉴相器之前,可以将输入时钟除以 M 倍。 反馈分频器 N 决定了 VCO 倍频比。 对于低于 28.1 Gb/s 的线路速率,支持小数 N 分频器,其中有效比率是 N 因子加上小数部分的组合。 QPLL0/1 输出频率取决于 QPLL[0/1]CLKOUT_RATE 的设置。 当 QPLL[0/1]CLKOUT_RATE 设置为 HALF 时,输出频率为 VCO 频率的一半。 当设置为 FULL 时,输出频率与 VCO 频率相同。 锁定指示器块比较参考时钟和 VCO 反馈时钟的频率,以确定是否已实现频率锁定

公式介绍及参数说明

在这里插入图片描述

PLL的输出频率由以下公式得出:
在这里插入图片描述

输入的参考时钟先经过M分频,当 QPLL[0/1]CLKOUT_RATE 设置为 HALF 时,QPLL[0/1]CLKOUT_RATE=2; 当设置为 FULL 时,QPLL[0/1]CLKOUT_RATE=1。再乘上反馈倍频器的值N.FractionalPart。N为整数部分,FractionalPart为小数部分。
线速度的计算公式如下:
在这里插入图片描述

小数部分的计算公式如下:
在这里插入图片描述

下面的表格给出了允许的分频器的值
在这里插入图片描述

修改输出频率以及线速率

下面结合ip代码来修改线速率,以10g以太网,100m参考时钟为例,修改到12.5g的线速率。(当然你可以说直接修改ip不好吗,这种方式不需要重新生成ip,同时为不同需求场景增加了灵活性与可能性)。
步骤
1.确保Structural Options中的Include transceiver COMMON in the 为Example Design,这样COMMON部分会从ip core里拿到外面,vivado才允许你对其修改。
在这里插入图片描述

2.找到example_wrapper_inst下的gtwizard_ultrascale_v*_gtye4_common.v模块打开
3.调整整数分频:找到对应的qpll,如果你使用的qpll1,就找qll1对应的信号名,这里使用的是qpll0,将下面的值改为125,该信号的物理意义为反馈倍频器的整数部分
在这里插入图片描述

4.调整小数部分:将下面的值改为0,该信号的物理意义为反馈倍频器的小数部分
在这里插入图片描述

5.同时输出频率也变为12.5/64=195.3125MHz(raw模式) 或12.5/66 = 189.39394MHz

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下一个雨天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值