欢迎各位朋友关注“郝旭帅电子设计团队”公众号,本公众号会定时更新相关技术类资料、软件等等,感兴趣的朋友可以浏览一下本公众号的其他“模块”,希望各位朋友都能在本公众号获得一些自己想要的“东西”。
本篇主要讨论FPGA设计时,对外部输入时钟的约束
假设外部给予FPGA的时钟信息如下:
经过查看表得知:最小值为7.5ns,典型值为8ns,最大值为8.5ns。
我们在进行时钟约束时,应该约束此时钟为125MHz,即:周期为8ns。
下面为约束语句:
create_clock -period 8.000 -name clk -waveform {0.000 4.000} [get_ports clk]
此时钟还有一定的抖动,我们还需要对它进行时钟抖动约束(注意:不是约束时钟的不确定性,而是应该约束时钟的抖动)。
下面为约束语句:
set_input_jitter [get_clocks clk] 1.000
易错点:约束时必须用 1ns(峰峰值) 来描述这个时钟源的抖动,这样工具才能同时覆盖最长的建立和最短的保持这两种最坏情况。0.5ns 只是单边偏差,不足以覆盖整个变化范围。
时序分析中的始终不确定性的公式计算如下:
其中 Total input jitter为我们约束的抖动值。
本篇内容中有部分资源来源于网络,如有侵权,请联系作者。
如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!
556