0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

全栈芯片工程师 来源:NanDigits 2023-03-06 09:17 次阅读

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之后由于插入了与非门,就不再是背靠背的关系了,这个导致扫描链被打断了。

4c10743a-bb5e-11ed-bfe3-dac502259ad0.png

4c2f1bb0-bb5e-11ed-bfe3-dac502259ad0.png

有两种方法可以修复这个错误。

第一种,是把后面一个DFF换成带SCAN的DFF,在SE使能时,把与非门bypass过去,如下图。

4c5306b0-bb5e-11ed-bfe3-dac502259ad0.png

第二种,在后面一个DFF前插入一个选择器MUX,用scan_enable来控制选择器要不要bypass与非门,如下图。

4c7d2fe4-bb5e-11ed-bfe3-dac502259ad0.png

两种修改方法都可以用GOF的GUI模式ECO或者脚本模式ECO来实现。修改过后,重跑GOF DFT DRC检查,可以发现这个错误没有了。

以脚本模式ECO举例,脚本如下:

# 第一种修改方法:换SCAN DFF
change_gate("FLOP_B", "SDFFHQX1", ".SI(FLOP_A/Q),.SE(FLOP_A/SE)");
#第二种修改方法:加mux
change_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支持此功能,欢迎试用评估。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61124
  • DFT
    DFT
    +关注

    关注

    2

    文章

    224

    浏览量

    22704
  • DRC
    DRC
    +关注

    关注

    2

    文章

    148

    浏览量

    36156
  • ECO
    ECO
    +关注

    关注

    0

    文章

    52

    浏览量

    14884

原文标题:用NanDigits GOF来做DFT DRC检查(续)

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    典型的DRC案例介绍

    在进行DFT Logic的设计和插入之前,DFT工程师会先使用EDA工具对原Design执行DRC(Design Rule Checking),即设计规则检查
    的头像 发表于 09-15 14:32 1743次阅读
    典型的<b class='flag-5'>DRC</b>案例<b class='flag-5'>介绍</b>

    AD的DRC检查问题

    的AD16,为什么在DRC检查时,检查了一次之后显示没有错误,线全部连上,但是关掉重启AD再检查一次出现有地线没有接上,这是啥情况?汉化
    发表于 09-28 09:50

    Mentor软件的DRC检查接线率未拿出器件

    Mentor软件的DRC检查 接线率 未拿出器件
    发表于 12-17 10:06 0次下载

    Altium显示DRC错误的检查方法

    Altium有时候总是显示DRC错误,不知道哪里出了问题,下面小编带大家学习一下常见的DRC检查有哪些?
    的头像 发表于 09-23 12:27 3.4w次阅读

    PCB设计电气规则检查器解决DRC问题

    PADS® HyperLynx® DRC 提供功能强大的定制 PCB 设计电气规则检查器。不同于走线间距和线板边缘边界等传统 PCB 检查,PADS HyperLynx DRC 包括一
    的头像 发表于 05-21 06:08 6504次阅读

    为什么DRC检查总是会报错

    前期为了满足各项设计的要求,我们会设置很多约束规则,当一个PCB单板设计完成之后,通常要进行DRC检查。那么DRC检查到底有哪些具体事项?
    的头像 发表于 05-29 14:43 2.1w次阅读
    为什么<b class='flag-5'>DRC</b><b class='flag-5'>检查</b>总是会报错

    如何使用签核DRC引擎执行版图设计的所有检查

    定制化设计工具包含多种内建DRC工具,辅助版图工程师放上多边形。在这些“工具内”DRC检查程序里最著名的是Cadence的DIVA工具,但所有的定制化工具都具备相似的功能,比如SpringSoft的Laker工具有“基于规则的设
    发表于 09-19 14:29 2140次阅读

    Altium designer对DRC的常规检查

    Create Report File 执行完DRC之后,Altium会创建一个关于规则检查的报告,对报错信息会给出详细的描述并会给出报错的位置信息,方便我们设计者对报错信息进行解读。
    的头像 发表于 10-06 17:49 8205次阅读
    Altium designer对<b class='flag-5'>DRC</b>的常规<b class='flag-5'>检查</b>

    基于Cadence软件DRACULA工具的DRC检查

    基于Cadence软件DRACULA工具的DRC检查(ups电源技术维修)-该文档为基于Cadence软件DRACULA工具的DRC检查讲解文档,是一份还算不错的参考文档,感兴趣的可以
    发表于 09-27 15:25 34次下载
    基于Cadence软件DRACULA工具的<b class='flag-5'>DRC</b><b class='flag-5'>检查</b>

    【实用干货】PCB layout有DRC检查,为什么还要用DFM?

    最近硬件工程师同行提出疑问,在硬件设计过程中layout完成后有DRC检查,已经对设计工艺规则做了检查,那么DFM可制造性分析还有必要吗?今天就为大家用一篇文章 说明下DRC与DFM两
    的头像 发表于 11-17 08:20 4394次阅读

    NanDigits GOF提供一种快速DFT DRC检查的功能

    在芯片做功能ECO时,DFT部分的逻辑常常被破坏,这是由于正常工作模式下修改设计的原因。
    的头像 发表于 02-22 11:37 733次阅读

    NanDigits GOFDFT DRC检查详细的介绍举例

    ERROR_RESET_GLITCH:触发器的reset pin有多条激活的路径,可能产生glitch
    的头像 发表于 02-22 11:39 833次阅读

    一种快速DFT DRC检查的功能介绍

    在芯片做功能ECO时,DFT部分的逻辑常常被破坏,这是由于正常工作模式下修改设计的原因。
    的头像 发表于 03-06 09:15 1945次阅读

    【技能分享】99%的硬件工程师不知道,这个方法比DRC检查更精准!

    提前预料的。那肯定有人要问了,为什么做了DRC检查后,还需要DFM检查呢?首先,咱们对比一下DRC和DFM的
    的头像 发表于 11-18 10:08 651次阅读
    【技能分享】99%的硬件工程师不知道,这个方法比<b class='flag-5'>DRC</b><b class='flag-5'>检查</b>更精准!

    Calibre DRC报告自动修复的教程分享

    某些DRC在Innovus里面检查可能没有问题,但是到了Calibre/ICV检查可能发现有DRC问题。
    的头像 发表于 11-16 11:05 3784次阅读