【 FPGA 】设置输入延迟(input delay)

举报
李锐博恩 发表于 2021/07/15 03:57:54 2021/07/15
【摘要】 如下,经典的时序分析模型:   不同的路径使用不同的约束:   上游芯片到FPGA内部第一级触发器的路径使用set_input_delay来约束; FGPA内部的触发器之间使用create_clock来约束; FPGA末级触发器到下游芯片的时序元件之间用set_output_delay来约束; 最后一个路径是纯粹的组合逻辑用set_m...

如下,经典的时序分析模型:

 

不同的路径使用不同的约束:

 

上游芯片到FPGA内部第一级触发器的路径使用set_input_delay来约束;

FGPA内部的触发器之间使用create_clock来约束;

FPGA末级触发器到下游芯片的时序元件之间用set_output_delay来约束;

最后一个路径是纯粹的组合逻辑用set_max_delay来设置约束。

Input Delay

由上图可以看出Input Delay是以上游芯片的时钟发送沿为参考,发送数据到达FPGA的外部端口之间的延迟。

输入延迟(input delay)包括Tco和Trace Delay(板间延迟),其中Trace delay又叫Board delay。

上图还给得出了ISE中UCE文件的Offset In和Vivado中XDC中的set_input_delay之间的区别,二者是由很大的区别的。

XDC文件中,input delay是以时钟发送沿为参考,到达FPGA端口的延迟时间;而UCF文件中是以捕获沿为参考,它之前的一段时间内,数据有效。

输入延迟命令选项:

最小和最大输入延迟命令选项,“-min”和“-max”选项,为下面指定不同的值:

(1)最小延迟分析(保持/去除);

(2)最大延迟分析(建立/恢复)。

将FPGA展开分析如下图:

 

在时序报告中上述三个路径延迟都会有显示:

如下输入建立时间报告:

可见,source的时钟为sysclk,destination的时钟为第一级触发器的时钟,也就是mmcm产生的时钟。

setup Timing也就是最大的输入延迟“max”,时钟周期为10ns,输入延迟为4ns。

更加详细的时序路径分析:

设置输入延迟的语法规则:

 

 

 

 

 

 

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/85052053

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。