用NanDigits GOF来做DFT DRC检查的介绍和举例

error code
dft drc检查可以检查到以下几种错误,错误代码如下:
error_close_loop:一个触发器的si由自己的q来驱动
error_clock:触发器的时钟在dft模式下不受控
error_clock_undefined:触发器的时钟没有被定义成dft时钟
error_multi_paths:扫描链有多条路径
error_se_not_assert:触发器的移位使能se没有置高
error_reset_glitch:触发器的reset pin有多条激活的路径,可能产生glitch
error_reset:触发器的reset pin不受控
error_set_glitch:触发器的set pin有多条激活的路径,可能产生glitch
error_set:触发器的set pin不受控
error_end_const:扫描链末尾是常量
error_end_at_inst:扫描链的末尾不是触发器,也不是edt逻辑
举例
在功能eco时,背靠背的触发器之间插入一个与非门,dft drc就可以抓出error_multi_paths错误。如下图,eco之前是背靠背触发器,eco之后由于插入了与非门,就不再是背靠背的关系了,这个导致扫描链被打断了。
有两种方法可以修复这个错误。
第一种,是把后面一个dff换成带scan的dff,在se使能时,把与非门bypass过去,如下图。
第二种,在后面一个dff前插入一个选择器mux,用scan_enable来控制选择器要不要bypass与非门,如下图。
两种修改方法都可以用gof的gui模式eco或者脚本模式eco来实现。修改过后,重跑gof dft drc检查,可以发现这个错误没有了。
以脚本模式eco举例,脚本如下:
# 第一种修改方法:换scan dffchange_gate(flop_b, sdffhqx1, .si(flop_a/q),.se(flop_a/se));# 第二种修改方法:加muxchange_pin(flop_b/d, mx2x4, u_dft_eco_mux, -,flop_a/q,flop_a/se);  
总结
nandigits gof提供了快速dft drc的检查和修复,来保证功能eco不会影响到dft扫描链,缩短功能eco后的dft修复和验证的时间,帮助客户更快的tapeout。最新版gof10.4支持此功能,欢迎试用评估。


关于农药残留检测仪工控一体机的解决方案
中国电信监事会原主席邵春堡:从宏观视角认识6G和大模型的研发
轮毂电机的结构、控制技术及应用前景
基于博流BL606P音视频开发板的CAN扩展模块收发测试
中国移动正式公布2019年至2020年基站天线集采中标结果
用NanDigits GOF来做DFT DRC检查的介绍和举例
一文看懂硬件环境和软件环境是什么
1nm晶体管诞生 计算技术界迎来重大突破
可穿戴设备掀热潮 巨头觊觎健康大数据
芯原计划建立开放创新安全的AI生态系统
Acrel-2000E配电室综合监控系统设计方案
老牌家电巨头发起设立20亿半导体产业股权投资基金
什么是5G技术?这篇文章讲得很详细
请问PFS122B是如何利用内部参考电压反推VDD的?
ZiKKO(即刻)AK2800移动电池携带方便仅售450元
什么是超级电容器?超级电容有什么特殊的性能?
诺基亚6真机上手评测:低配高价,你怎么看?
苹果ios 16将新增交互方式,不支持3GB运行内存以下的机型
光电开关传感器如何接线_光电开关传感器三线直流接线图
简易空袭警报器制作教程