前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深度解析ug1292(9)

深度解析ug1292(9)

作者头像
Lauren的FPGA
发布2019-10-30 19:32:41
7290
发布2019-10-30 19:32:41
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

Clock Uncertainty跟图1所示的几个因素有关。当时序违例路径的Clock Uncertainty超过0.1ns时,应引起关注。这一数值可在时序报告中查找到,如图2所示,如果需要降低Clock Uncertainty,可采用如图3所示的流程。

图1 Clock Uncertainty相关因素

图2 Timing Report中查看Clock Uncertainty

图3 降低Clock Uncertainty的操作流程

01

同步时钟是否由两个并行的MMCM或PLL生成

在UltraScale和UltraScale Plus系列芯片中,BUFGCE_DIV可提供分频功能。如图4所示,如果需要通过MMCM生成两个时钟,其频率分别为300MHz和600MHz。此时,可利用BUFGCE_DIV的分频功能,同时可对这两个时钟设置CLOCK_DELAY_GROUP属性,从而降低Clock Uncertainty。

图4 利用BUFGCE_DIV生成分频时钟

02

生成时钟其Discrete Jitter>0.05ns?

Discrete Jitter是由MMCM/PLL引入的,其具体数值可通过点击图2中Clock Uncertainty的数值查看,如图5所示。通常,VCO的频率越高,引入的DiscreteJitter会越小。因此,可通过手工调整VCO的频率(在ClockingWizard中修改M和D两个参数)达到降低Discrete Jitter的目的。此外,如果可以的话,用PLL替代MMCM。相比于MMCM,PLL引入的Jitter会小一些。

图5 查看Discrete Jitter具体数值

03

同步跨时钟域路径是否超过1000条

过多的同步跨时钟域路径会对时序收敛带来一定的挑战,尤其是时钟频率比较高时,例如频率为500MHz。此时要检查这些路径。

(1)能否对这些路径设置多周期路径约束

(2)在Latency允许的情况下,通过FIFO或XPM_CDC处理跨时钟域路径

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档