11.4时序分析器 - 报告的时钟偏差不正确

问题描述

reg to reg路径的时钟偏差似乎不正确,与预期的相对最小值和速度文件不匹配。

解决/修复方法

当DCM和非DCM时钟驱动BUFGMUX时,会出现时序分析时钟偏差计算出现问题的最常见情况之一。时钟偏移分析将找到由BUFGMUX驱动的两个触发器的最快和最慢路径。 FFA和FFB之间的数据路径的时钟偏移等式是“FFB(目标)的时钟”减去“FFA(源)的时钟”。在分析的设置部分期间,时钟偏差方程变为“时钟到FFB(相对最小值)”减去“时钟到FFA(最大值)”,并且在分析的保持部分期间,时钟偏差方程变为“时钟到FFB(最大)”减去“时钟到FFA(相对最小值)”。时序工具跟踪时钟树,以确定可以使用哪个时钟路径为设置和保持分析提供最悲观的时钟偏移值。当定时工具跟踪时钟路径时,它会找到DCM时钟路径,最快到目标FF,非DCM时钟路径,到源FF最慢。这给了我们最悲观的时钟偏差。由于BUFGMUX无法以这种方式工作,因此用户必须通知时序工具BUFGMUX的哪个时钟源用于时钟偏移分析。这是通过将PIN TIG放在BUFGMUX的非DCM时钟引脚上完成的。 PIN TIG约束应与较不重要的时钟或最少使用的时钟相关。

通常,当来自同一时钟垫的两条路径驱动BUFGMUX且一条时钟路径通过DCM而另一条路径是非DCM路径时,会出现此问题。获得正确偏移计算的解决方法是将TIG约束应用于通过BUFGMUX的DCM的输出时钟。

NET“output_clk”TIG;

要么

PIN mybugmuz.I0 TIG #PIN TIG用于驱动BUFGMUX的不太重要的时钟。

最新的10.1 Service Pack中已修复此问题, 网址为: http//www.xilinx.com/support/download/index.htm

包含此修复程序的第一个Service Pack是10.1 Service Pack 3。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:22:02 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它