kkkkkk~ 发表于 2019-10-29 22:23:52

新手求助-IO时序约束

米联大哥们:
麻烦说下附件中input_delay约束为什么是这样的;
我按照DDR源同步中心对齐输入接口约束的值为:-max 2.8;-min -1.2;

uisrc 发表于 2019-10-30 17:23:31

以下分析我不确定我是否分析的正确,后面我会验证,先把这个思路提供给大家思考


分析方法1:
如果分析以数据提前于时钟沿出现可以允许的延迟计算,-max 为-Tsu   -min为 -T/2+Thd
即:-max -1.2 -min -2.8
分析方法2:
如果分析以数据延迟于时钟允许的延迟计算 - max 为T/2-Tsu-min 为 Thd
即:-max 2.8 -min 1.2

可以看到虽然我们告知VIVADO 编译器的一个市正值计算的延迟,一个市负值计算的延迟,数据都是可以满足采样的Tsu 和Thd
以上分析我还没严格验证,所以仅仅提供一个思路,后面我会验证,看VIVADO是否有一样的分析结果



kkkkkk~ 发表于 2019-11-4 16:28:25

我按照方法2进行约束后,vivado直接报告setup违规,请看附件。

kkkkkk~ 发表于 2019-11-6 20:51:28

msxbo 发表于 2019-10-30 17:23
以下分析我不确定我是否分析的正确,后面我会验证,先把这个思路提供给大家思考




我按照方法2进行约束后,vivado直接报告setup违规,请看附件

uisrc 发表于 2019-11-10 23:13:04

最近看完了多周期约束,我觉得,时序出现负的约束应该还有一个多周期约束,才会导致,比如以下约束
set_multicycle_path -from -to $rx_clk -setup 0
set_multicycle_path -from -to $rx_clk -hold -1
具体可以可以看我最新发布的多周期约束教程https://www.uisrc.com/portal.php?mod=view&aid=284
页: [1]
查看完整版本: 新手求助-IO时序约束