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

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

3天内不再提示

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

roborobo_0706 来源:NanDigits 2023-02-22 11:39 次阅读

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

1fe8ae6c-b245-11ed-bfe3-dac502259ad0.png

1ff95622-b245-11ed-bfe3-dac502259ad0.png

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

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

201fd16c-b245-11ed-bfe3-dac502259ad0.png

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

203ebff0-b245-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。







审核编辑:刘清

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

    关注

    14

    文章

    1875

    浏览量

    60554
  • DFT
    DFT
    +关注

    关注

    2

    文章

    224

    浏览量

    22512
  • DRC
    DRC
    +关注

    关注

    2

    文章

    145

    浏览量

    35807

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

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCB layout有DRC检查,为什么还要用DFM?

    详细解析DRC和DFM的区别
    的头像 发表于 09-14 14:56 1140次阅读
    PCB layout有<b class='flag-5'>DRC</b><b class='flag-5'>检查</b>,为什么还要用DFM?

    典型的DRC案例介绍

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

    AD的DRC检查问题

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

    DRC步骤

    版图中DRC设计规则检查详细步骤和方法,有图说明
    发表于 06-08 16:28 8次下载

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

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

    Altium显示DRC错误的检查方法

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

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

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

    为什么DRC检查总是会报错

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

    Altium designer对DRC的常规检查

    Create Report File 执行完DRC之后,Altium会创建一个关于规则检查的报告,对报错信息会给出详细的描述并会给出报错的位置信息,方便我们设计者对报错信息进行解读。
    的头像 发表于 10-06 17:49 7460次阅读
    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 32次下载
    基于Cadence软件DRACULA工具的<b class='flag-5'>DRC</b><b class='flag-5'>检查</b>

    PCB layout有DRC检查,为什么还要用DFM?

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

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

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

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

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

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

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

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

    ERROR_CLOSE_LOOP:一个触发器的SI由自己的Q来驱动
    的头像 发表于 03-06 09:17 669次阅读