【ISE】PlanAhead report_timing报VIOLATED问题

背景

最近调试一个老型号FPGA,时序问题分析,方便以后参考。

ISE PR结果

在下图可以看到All Constraints Met,表明时序满足
在这里插入图片描述
点击链接,进入Timing Constraints页面,可以看到Timing Score为0,表明没有时序问题(最差的一条slack为0.007ns)
在这里插入图片描述

PlanAhead结果

使用ISE twx

双击ISE内的Analyze Timing / Floorplan Design (PlanAhead)按钮,自动打开PlanAhead分析时序(其实用的就是ISE的PR twx文件)
下图可以看到slack一样,也是0.007
在这里插入图片描述

使用PlanAhead综合、实现

使用PlanAhead创建RTL工程,然后综合、实现(其实调用的还是ISE的综合、实现工具,只是操作方法跟Vivado类似)
下图可以看到,slack情况更好一些
在这里插入图片描述
说明工具差别大

问题

在PlanAhead中使用report_timing得到最差路径(命令:report_timing -name test1 -max_paths 10
下图可以看到,有非常大的slack
在这里插入图片描述
这里非常不合理,有冲突:

  • PR结果满足时序
  • 使用report_timing又不满足时序

分析

Timer Settings

查了很多资料,最终发现在report_timing中的Timer Settings有问题,如下图:Interconnect的参数为:estimated在这里插入图片描述
关键信息:
Planahead 14.7 - How to report the delay of a specific net
在这里插入图片描述
在这里插入图片描述
XILINX时序报告重要参数的含义
在这里插入图片描述

我也使用set_delay_model -interconnect actual; report_timing -name test1 -max_paths 10命令进行了尝试,依然没有使用真实的PR结果进行分析,报出的仍然是estimated结果。

结论?

  • 在PlanAhead中使用report_timing不能作为最终的PR timing参考?
  • 可能就是PlanAhead的bug?
  • 只有ISE的trce分析结论才是准确的?

或者有哪位大侠可以指导一下,应该怎们才能让PlanAhead报出actual下的timing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值