[X]关闭

新手求助-IO时序约束

文档创建者:kkkkkk~
浏览次数:4828
最后更新:2019-11-10
米联大哥们:
  麻烦说下附件中input_delay约束为什么是这样的;
  我按照DDR源同步中心对齐输入接口约束的值为:-max 2.8;-min -1.2;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 4

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是否有一样的分析结果



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
越努力越幸运!加油!

kkkkkk~

发表于 2019-11-4 16:28:25 | 显示全部楼层

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

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 [get_clocks $rgmii_rx_clk] -to $rx_clk -setup 0
set_multicycle_path -from [get_clocks $rgmii_rx_clk] -to $rx_clk -hold -1
具体可以可以看我最新发布的多周期约束教程https://www.uisrc.com/portal.php?mod=view&aid=284
越努力越幸运!加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则