当前位置:   article > 正文

时序约束之 set_max_delay / set_min_delay_set max delay

set max delay
  • set_max_delay,一种应用,是约束异步信号的最大delay值。比如异步处理模块,相关时钟域之间的控制信号做了异步处理,但是如果false_path设置到data/address,理论上data/address可能错过控制信号的采样点。

下文参考xilinx ug903文档。

set_max_delay 用于覆盖默认的setup(recovery)约束。

set_min_delay 用于覆盖默认的hold(removal)约束。

语法格式:

set_max_delay [-datapath_only] [-from <node_list>]
[-to <node_list>] [-through <node_list>]

set_min_delay [-from <node_list>]
[-to <node_list>] [-through <node_list>]

-datapath_only 只能用于set_max_delay,而且必须有-from。

有没有datapath_only的区别如下表:
在这里插入图片描述
对表格进行一个简单的总结:-datapath_only选项的使用将不考虑clock skew的影响,且不考虑hold约束,-from选项是必须的。

给出一个简单示例:

set_max_delay -datapath_only -from <startpoints_source_clock_domain>
-to <endpoints_destination_clock_domain>

什么情况下使用set_max_delay?

一般在约束异步信号时可以使用。跨时钟域的异步信号一般可以使用set_clock_groups或者set_false_path,但这两种约束方式将会导致跨时钟域的信号完全没有受到约束。使用set_max_delay约束可以保证两个异步时钟域的路劲延时依然受到约束,而不是高的离谱。
————————————————
版权声明:本文为CSDN博主「cigarliang1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cigarliang1/article/details/107871595

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/818590
推荐阅读
相关标签
  

闽ICP备14008679号