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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 请问在Testkompress中该怎样减少UO (unobserved) fault呢?

[复制链接]
发表于 2016-2-25 16:32:52 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 qwertyuop 于 2016-2-25 16:43 编辑

兄弟刚接触DFT现在用Testkompress对一个RTL进行insert scan chain -> EDT -> ATPG。
结果ATPG那一步生成的log中,某个子模块的UO (unobserved)、AU (ATPG untestable)这两种fault特别多,导致其test coverage不够高。

下载了几篇觉得相关的datasheet,但看了之后还是感觉找不到方向。
只好请教大哥们:UO和AU这些fault一般是什么导致的呢?我该怎样修改RTL来减少UO和AU fault呢?

或,哪篇文档最有针对性地介绍了这类fault呢?(也可能是我找的文档不对)


十分感谢!
发表于 2016-2-28 16:47:01 | 显示全部楼层
回复 1# qwertyuop


    UO就是没有办法观测,即这个点的值没有办法传到一个可以观测的寄存器,建议在这个点增加一个观测寄存器,将寄存器插入scan chain即可。至于AU,atpg_untest,是工具没有办法生成pattern,它还分之类,具体什么原因需要一一去分析。
 楼主| 发表于 2016-2-29 14:35:07 | 显示全部楼层
回复 2# empty_085


啊,是这样,谢谢兄台!那我试着去修改一下。
谢谢谢谢!
 楼主| 发表于 2016-2-29 19:38:30 | 显示全部楼层
回复 2# empty_085

兄台您好!还想继续请教一下。
后来在atpg_gd里看到一段说:通过set_abort_limit设定一个更高的abort limit,可以降低UO fault
实际试了一下,的确可以(只是降的不多)
请问这是什么原因呢?
在tshell_ref里看set_abort_limit的解释,发现也没有很具体地解释原因……

谢谢!


而且我觉得set_abort_limit是个指标不治本的办法
我还是倾向于通过修改RTL,来从根本上减少UO fault
发表于 2016-3-2 11:57:20 | 显示全部楼层
本帖最后由 qijunone 于 2016-3-2 14:33 编辑

without design changes
1 increase abort limit --- reduce ND fault
2 enable fast sequential and full sequential -- reduce AU fault
3 create Tetra memory models
4 自己想
5 自己想

with design changes
1 fix DRC violations
2 add test points
3 add scan to non scan cell
 楼主| 发表于 2016-3-2 13:11:52 | 显示全部楼层
啊,谢谢楼上兄台!
我认真学习一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 09:58 , Processed in 0.024525 second(s), 10 queries , Gzip On, Redis On.

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