0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三个命令生成的报告中均可显示Clock Skew的具体数值

电子工程师 来源:未知 作者:李倩 2018-11-07 11:08 次阅读

过大的Clock Skew也可能导致时序违例,尤其是其数值超过0.5ns时。如下三个命令生成的报告中均可显示Clock Skew的具体数值。

report_design_analysis

report_timing_summary

report_timing

降低Clock Skew可采用如下流程操作。

图片来源: page 8, ug1292

1

异步跨时钟域路径是否被安全合理地约束

时钟关系有两种:同步时钟和异步时钟。如果发送时钟和接收时钟是同源的,例如来自于同一个MMCM,则认为二者是同步时钟,否则就按异步时钟处理。对于异步跨时钟域路径,可采用如下三者之一进行约束:

set_clock_groups

set_false_path

set_max_delay -datapath_only

2

发送时钟和接收时钟的时钟树结构是否平衡

时钟树结构其实就是时钟的拓扑结构。从发送时钟和接收时钟的角度看,平衡的时钟树结构是指二者“走过相同或等效的路径”。如下图所示,发送时钟和接收时钟来自级联的BUFG的不同位置上,这就是典型的不平衡时钟树。在设计中要避免这种情形。通过Tcl命令report_methodology可检查出设计中级联的BUFG。

<不推荐>

同时,还要利用好BUFG_GT和BUFGCE_DIV,两者均可实现简单地分频。如下图所示,利用BUFG_GT实现二分频,从而节省了MMCM。

此外,还要保持时钟路径“干净”,即不能在时钟路径上存在组合逻辑。在时序报告中,点击如下图标记的按钮,按下F4,在显示时序路径的同时也会显示该路径的时钟拓扑结构。

3

检查Clock Skew是否小于0.5ns

CLOCK_DELAY_GROUP可有效改善同步跨时钟域路径的Clock Skew,因此,Xilinx建议对于关键的同步跨时钟域路径,可通过设置该属性降低Clock Skew,即使发送时钟和接收时钟具有相同的CLOCK_ROOT值。CLOCK_DELAY_GROUP的具体使用方法如下图所示,其中clk1_net和clk2_net是Clock Buffer的输出端连接的net。但是,避免过多使用该属性,否则会适得其反。

4

时钟是否同时驱动I/O和Slice中的逻辑资源

如果时钟同时驱动I/O和Slice中的逻辑资源,且负载小于2000时,可通过CLOCK_LOW_FANOUT属性对相应的时钟net进行设置,最终可使工具将该时钟驱动的所有负载放置在同一个时钟域内。通过命令report_clock_utilization生成的报告可查看每个时钟的负载,如下图所示。

CLOCK_LOW_FANOUT的具体使用方法如下图所示。

5

检查数据路径是否穿越SLR或I/O Column如果时钟负载较小且穿越SLR或I/O Column时,可通过Pblock实施位置约束,将负载限定在一定区域内,例如在一个SLR内,以避免穿越一些特殊列,例如I/O Column。相反地,如果数据路径并未穿越SLR或I/O Column,可尝试对相应的MMCM或PLL做位置约束,使其位于这些负载的中央。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1576

    浏览量

    130804
  • CLOCK SKEW
    +关注

    关注

    0

    文章

    2

    浏览量

    1528

原文标题:深度解析ug1292(8)

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    哪些因此会导致时钟skew过大呢?FPGA降低时钟skew的几种方法

    在时序 报告 ,会 显示clockpath skew,如果时钟偏移超过0.5ns,就需要额外关注了。
    的头像 发表于03-13 09:06 1006次阅读
    哪些因此会导致时钟<b class='flag-5'>skew</b>过大呢?FPGA<b class='flag-5'>中</b>降低时钟<b class='flag-5'>skew</b>的几种方法

    求助!求解:电平器的三个端子和相电的具体接法

    求助!求解:电平器的 三个端子和 相电的 具体接法。谢谢
    发表于09-19 14:33

    为什么三个线电压数值不同,怎么会有220的线电压?

    为什么 三个线电压 数值不同,怎么会有220的线电压?!!!!
    发表于04-30 22:13

    如何减小clockskew

    求助大神, clock skew太大,导致时序违规怎么破?时钟由DCM输出,已经过BUFG
    发表于01-14 17:00

    时钟向导是否有一功能可以指导两PLL生成没有偏斜的时钟?

    我想 生成8 相位时钟。所以为此,我将不得不使用两 PLL。我想确保所有 生成的时钟都没有时钟偏差。时钟向导 是否有一
    发表于10-11 15:01

    LabviewDBL数值常量控件出现了三个

    这个DBL 数值常量 显示为数组时为什么出现了 三个框,这 三个框分别代表什么呀,谢谢
    发表于05-28 21:11

    非常高效三个linux shell命令分享

    了开发效率。本文浅析 三个非常高效的linux shell 命令(awk,grep,sed),在开发工程 的实际应用。1,从系统 命令的打印 获取
    发表于12-23 06:38

    SkewCorrection Using Delay Li

    " of phased signals such as data and clocksignals. Skewcan be caused by signal delays in the signal path or inherent incompatibilities
    发表于04-22 11:21 1241次阅读
    <b class='flag-5'>Skew</b> Correction Using Delay Li

    使用NoKia手机的三个技巧

    使用NoKia手机的 三个技巧 一、中文手机节电妙法  基本上现在所有在国内销售的NOKIA手机都支持中文菜单 显示,实际上,使用中文 显示
    发表于02-06 14:30 1289次阅读

    电脑木马识别的三个命令(不可不知)

    电脑木马识别的 三个命令(不可不知) 一些基本的 命令往往可以在保护网络安全上起到很大的作用,下面几条 命令的作用就非常突出。
    发表于02-23 14:17 1140次阅读

    DSP硬件课程的三个实验报告资料合集免费下载

    本文档的主要内容详细介绍的是DSP硬件课程的 三个实验 报告资料合集免费下载包括了:实验一:常规指令实验,实验二 算法实验,实验 高通滤波器设计实验(IIR)
    发表于06-26 16:56 4次下载

    同步电路设计CLOCKSKEW的分析说明

    Clockshew是数字集成电路设计中一 重要的因素。本文比较了在同步电路设计 0 clockshew和非0 clockshew时钟分布对
    发表于01-14 16:26 21次下载
    同步电路设计<b class='flag-5'>中</b><b class='flag-5'>CLOCK</b> <b class='flag-5'>SKEW</b>的分析说明

    Qt三个exec之间有什么联系

    在Qt ,常见到 三个exec,第一 是QApplication::exec(),第二 是QEventLoop::exec,第 三个是QThre
    的头像 发表于03-06 09:44 1852次阅读

    range里面三个参数的含义

    在Python ,range()是一 内置函数,用于 生成整数序列。range()的 三个参数分别代表起始值、终止值和步长。下面将详尽、详实
    的头像 发表于11-21 14:47 6866次阅读

    linux关机的三个命令

    在Linux系统 ,常用的关机 命令三个:shutdown、poweroff和halt。下面是对这 三个 命令的详细解释: shutdown
    的头像 发表于11-26 15:33 1487次阅读