在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5644|回复: 5

[求助] 时序警告,新手求问约束的问题

[复制链接]
发表于 2015-9-6 19:55:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x

小弟刚学习FPGA不久,仅仅学习了一个普通工作流,但对于时序约束什么的几乎一无所知


最近在编一个模块时,VIVADO综合实现出来Timing那里是红色,WNS TNS为负值,只知道似乎是当前布线延迟过长的意思(我也不知理解的对不对):
1.JPG
2.JPG



想问一下各位大虾,这个问题该如何处理呢?


看大家说的添加约束是指在VIVADO里面设置些什么然后布线的时候就不会这样WNS TNS为负值了么?


诚心求教!谢谢!
发表于 2015-9-6 22:43:13 | 显示全部楼层
回复 1# 一语奔驰


   这里WNS是比较有意义的,就是你至少有一条最坏path的时序达不到要求。从下面一个图可以看出来是setup time不满足。你要研究这个不满足的path,想办法优化你的设计代码,来解决这个时序问题。从后面的high fanout有592来看,这很可能是一个复位路径。。。如果是,你需要研究是否可以添加false path,让工具不要分析这条路径的时序。
添加约束是指在VIVADO里面设置你系统的时钟和IO的时序。实际上,你理解不大确切,正因为是有了时序约束,你的设计才会报告WNS(worst case的timing violation时序不满足)。

的确有写情况修改约束可以满足时序,那是因为你可能添加了错误的约束,或者你约束的太紧张了,导致时序无法满足。
进一步的研究,建议你看看FPGA时序约束方面的书,或者ASIC时序约束也可以,想通的。
 楼主| 发表于 2015-9-7 00:54:46 | 显示全部楼层
回复 2# acgoal

谢谢!!!

不过还有几个疑问

high fanout是指我这条路径后面接了592个分支么?
另一个问题,你说“正因为是有了时序约束,你的设计才会报告WNS”,但是我好像并没有添加时钟约束呀。我查看了xdc文件,里面只有管脚电平的分配,没有其他东西,还是我哪里又理解错了?

最后问一下有没有什么FPGA时序约束好的书推荐呀,之前学主要在看基本的语言神马的,这种开发细节方面还真没有深入研究过


多谢啦!!!!!!
发表于 2015-9-7 07:30:33 | 显示全部楼层
回复 3# 一语奔驰


   你没有写时序约束,可能综合工具做了最快时钟的估计,自动加了约束,不过这一点我不很确定,你检查一下任务的目录下面,有没有其他的自动生成的XDC文件,现在工具越来越“智能”,会自己“添油加醋”的。
  关于时序约束的书籍,你可以看看比如“数字集成电路设计透视”或者市面上很多集成电路书籍,里面大多数都有时序分析的基本概念。如果要想学习如何在vivado里做时序约束和vivado的时序分析原理,那么这是免费的,去xilinx的官网网站下载vivado的使用手册。
 楼主| 发表于 2015-9-7 10:43:14 | 显示全部楼层
回复 4# acgoal


   最快时钟估计,你是说他认为的时钟有可能比我实际用的时钟频率要高一些么?
多谢啦!我去学习一下相关的资料:loveliness::loveliness::loveliness:
发表于 2015-9-7 15:24:21 | 显示全部楼层
学习了,谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 22:56 , Processed in 0.024603 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表