Xilinx vivado DDR3 MIG IP核中系统时钟、参考时钟解释及各个时钟的功能详解

注:在使用xilinx的MIG 核时,会有许多关于时钟的配置,时间长了容易混淆,特意记录一下为以后快速回忆,如有错误请留言指正。

0、先贴出来DDR3的时钟树,这个图展示了参考时钟设置的强制规定。

在这里插入图片描述

1、Clock Period ,是设置DDR3的工作频率,这个速率与FPGA的速度等级相关

在这里插入图片描述

2、PHY to Controller Clock Ratio,该时钟是MIG输出给UI的时钟,为了避免跨时钟域的问题,我们用这个ui_clk驱动自己逻辑代码

这个速率可以设置4:1 /2:1,我设置的2:1,则 ui_clk=333.33/2=166.665MHz

a、我设置的为333.33MHz,因为是双边沿,实际速率=333.33*2=666.66MHz

b、ui数据接口位宽:同时这个比例会影响到ui接口的数据位宽;

2:1时,ui位宽是物理层位宽的4倍,4:1时,ui位宽是物理层位宽的8倍。

从时钟频率和数据匹配的角度也能得出这个计算关系是正确的。

在这里插入图片描述

3、input clock period,输入时钟频率,这是输入给MIG 核的时钟,IP核内部会自己调用pll和MMCM 来产生自己的工作时钟

我设置的是250MHz

在这里插入图片描述

4、system clock,是设置步骤3的输入时钟的属性,可以是外部晶振(差分、单端)或者是PLL输出的时钟

我用的是PLL输出的时钟,PLL输出时配置GBUFF,所以这里选择No Buffer

在这里插入图片描述

5、Reference clock,是设置MIG的参考时钟,这个时钟频率是固定的,如果工作频率>666MHz ,参考时钟固定为300MHz/400MHz,

其他工作频率固定为200MHz,这里设置时钟的属性,可以是外部晶振(差分、单端)或者是PLL输出的时钟

我用的是PLL输出的时钟,PLL输出时配置GBUFF,所以这里选择No Buffer

注:如果system clock的频率在199-201MHz之间,这里会出现一个use system clock 的选项,意思就是用系统时钟作为参考时钟

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值