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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3920|回复: 7

[求助] DFT如何处理false path和multi-cycle path?

[复制链接]
发表于 2018-2-23 15:44:02 | 显示全部楼层 |阅读模式

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

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

x
对false path和multi-cycle path的处理有些疑问,求大神指教!1.对于stuck-at fault,产生atpg pattern的时候并没有输入sdc,请问tool是如何处理这些path的?
2.对于transition fault,产生atpg pattern的时候读了sdc,我的理解是tool会mask掉这些path,所以会损失coverage,请问是不是这样?
3.如果可以修改rtl/netlist,请问怎么做能够不损失coverage?
谢谢!
发表于 2018-2-24 16:43:03 | 显示全部楼层
我也是碰到了这个问题,对于stuck-at fault,不用去读入SDC,工具对于stuck-at fault是相当于静态处理,速度都是很慢的,不太会有因false path和multicycle path的问题。

对于transition fault,因为是speed test,所以需要这些信息,否则会有violation,atpg工具对false path是会做mask处理,但是对multicycle path要看情况,如果你设计中有occ,首先要看occ是能支持多少pulse,如果multicycle 数超过了,工具因为产生不了这么多capture pulse就不行了,另外就是看multicycle的两个clock domain在atpg工具中看是否是同步关系,如果不是也不行,工具可能都是做false path处理进行mask,还有一些其他的情况,比如对于只有multicycle -hold的约束直接做false path处理的,无效的或冗余的约束等可能也会导致coverage掉很多。

我在这个方面碰到的问题是,因为读入了multicycle约束后,要达到同样的test coverage需要增加很多pattern count,看着很异常,因为我设计中的oCC最大可以支持4-pulse,而我的multicycle约束中不会超过multicycle 4,生成的pattern中看着也是如此的,看着挺正常,但是还是看到读入mulit cycle约束后工具增加了很多mask,而且用report_false_path -X_statistics可以看到因每条约束增加mask的数量,目前还是没有搞清楚具体的原因,坛里的大牛们能否详细的解释下这方面的知识?
发表于 2023-12-23 21:15:46 | 显示全部楼层
mark mark
发表于 2024-1-2 17:25:34 | 显示全部楼层
markmark
发表于 2024-1-11 07:29:53 来自手机 | 显示全部楼层
mask mask
发表于 2024-2-6 11:24:40 | 显示全部楼层
Mark
发表于 2024-2-26 11:23:51 | 显示全部楼层
mark
发表于 2024-4-19 10:12:11 | 显示全部楼层
mark mark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-2 17:18 , Processed in 0.028925 second(s), 8 queries , Gzip On, Redis On.

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