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

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

3天内不再提示

DFT设计实战案例解读

ruikundianzi 来源:全栈芯片工程师 作者:全栈芯片工程师 2023-01-16 13:49 次阅读

周末正好撸到了芯片的DFT设计,特此分享两个案例。

DFT经典案例1:

clock gating cell报警如下:Test pin unconnected。当工具运行pre-DFT DRC检查时,每个clock gating cell都会有TEST-130 message报出来,不管clock gating cell是discrete-logic还是integrated ICG。

如下图:108 Test pin of clock gating cell is unconnected violations (TEST-130)

3773ea74-9553-11ed-bfe3-dac502259ad0.png

我们知道门控时钟会造成DFT scan时钟不可控,因此需要特殊处理,比如加入control point。

3784efa4-9553-11ed-bfe3-dac502259ad0.png

control point可以放在ICG latch的前面或者后面,为了避免毛刺,推荐control point放在latch前面,业界ICG都是将control point放在latch前面的。

379108e8-9553-11ed-bfe3-dac502259ad0.png

另一个经典问题就是,用test_mode还是scan_enable来驱动Clock-gating cell的TE端口

scan_enable只是在scan shift运行时候才有效,capture时候scan_enable是无效的。test_mode是整个测试期间都有效,即scan shift和scan capture阶段test_mode都有效。

test_mode接TE的缺点是capture mode下无法测试到functional clock-gatinglogic,就是functional clock-gating logic完全被bypass了。此外test-mode 仅能被测试stuck-at-0 faults (假设test-mode 信号为高有效情况下)。

379f21a8-9553-11ed-bfe3-dac502259ad0.png

那么用test_mode还是scan_enable来驱动Clock-gating cell的TE端口?自然是scan_enable,可以提高测试覆盖率。

37acbfca-9553-11ed-bfe3-dac502259ad0.png

因此我们可以在dft的约束中加入如下脚本:

set_clock_gating_style -control_point before -control_signal scan_enable

对于CRG模块RTL里面手动例化的ICG而言,TE接test_mode的话,那么ICG在test_mode下一直是transparent,后面的flip-flop在shift in和capture时都有clock。TE接scan_enable,那么在capture 时一定要保证ICG后面的flip-flop都有clock,此时用scan_enable可以提高一些DFT的覆盖率。

DFT经典案例2:

rst_n_pad作为芯片function的复位信号,也作为DFT Scan的复位信号,命令如下:

set_dft_signal -view existing_dft -type Reset -port rst_n_pad -active 0

在设计的func中,有对rst_n_pad复位信号做毛刺过滤功能,代码如下图:

这段代码在DFT设计中,会有什么问题呢?很精彩!

37b97e5e-9553-11ed-bfe3-dac502259ad0.png

打开DC GUI界面进行DFT_DRC定位:

dc_shell> gui_start

点击Test -> Run DFT DRC

37ca7b00-9553-11ed-bfe3-dac502259ad0.png

37d7f47e-9553-11ed-bfe3-dac502259ad0.png

工具报错说D10有6个,挑选一个进行解释:

rst_n_pad ( Warning: Clock rst_n_pad connects to data input (D) of DFF U_CRG/cnt_rst_pad_reg[0]. (D10-6) )

从如下电路看出,rst_n_pad作为DFT的复位信号,在test_mode=1有效时候对cnt_rst_pad_reg[0]进行复位,但是rst_n_pad也会传递到cnt_rst_pad_reg[0]的D端,从而造成什么问题呢?先思考下。

37e5c8e2-9553-11ed-bfe3-dac502259ad0.png

审核编辑 :李倩

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

    关注

    453

    文章

    50384

    浏览量

    421722
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131349
  • DFT
    DFT
    +关注

    关注

    2

    文章

    224

    浏览量

    22671
  • 复位信号
    +关注

    关注

    0

    文章

    53

    浏览量

    6299

原文标题:DFT设计实战案例解读

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

收藏 人收藏

    评论

    相关推荐

    什么是数字信号处理DFT

    什么是数字信号处理DFT?貌似有很多DFT
    发表于 12-15 09:39

    DFT工程师经典教程书籍

    DFT是什么?DFT在芯片设计领域的含义,即可测性设计(Design for Test), 可测试性设计(Design for Test,简称DFT)是电路和芯片设计的重要环节,它通过在芯片原始
    发表于 01-11 14:33

    Nvidia is hiring-Senior DFT Engineer

    The following is the Job Description of this position-- DFT Engineer. If someone is interested, plz feel
    发表于 07-15 13:58

    自己制作的Matlab DFT

    自己制作的Matlab DFT习题
    发表于 10-31 21:13

    基于扫描的DFT对芯片测试的影响有哪些?

    基于扫描的DFT方法扫描设计的基本原理是什么?扫描设计测试的实现过程是怎样的?基于扫描的DFT对芯片测试的影响有哪些?
    发表于 05-06 09:56

    请问DFT是什么原理?

    DFT是什么原理?
    发表于 06-17 08:54

    什么是DFT,DFT是什么意思

    DFT:数字电路(fpga/asic)设计入门之可测试设计与可测性分析,离散傅里叶变换,(DFT)Direct Fouriet Transformer 可测试性技术(Design For Testability-
    发表于 06-07 11:00 3.1w次阅读

    DFT的快速算法-FFT

    DFT在数字信号处理中有很重要的作用,如频谱分析、FIR DF的实现、线性卷积等。一个重要的原因是DFT有高效算法。 为了了解高效算法的重要以及实现高效算法的思路,先介绍DFT的运算特
    发表于 09-07 23:59 58次下载

    DFT和FFT的运算量

    首先给大家提供DFT和FFT的运算量的教程,内容有直接用DFT计算运算量与用FFT计算的运算量比较和多种DFT算法(时间抽取算法DIT算法,频率抽取算法DIF算法等.
    发表于 09-08 00:01 71次下载

    DFT_DFT设计概述

    本内容介绍了DFT可测试性设计的相关知识,并列举了3中常见的可测性技术供大家学习
    发表于 05-30 16:42 7370次阅读

    离散傅里叶变换(DFT)

    第3章--离散傅里叶变换(DFT)
    发表于 12-28 14:23 0次下载

    一个典型设计的DFT组件

    在本篇白皮书中,我们介绍了一个典型设计的 DFT 组件,并提出了多种可大幅改善 DFT 项目进度的智能 DFT 方法。我们展示了如何将结构化 DFT 和即插即用原则用于
    的头像 发表于 11-30 10:15 897次阅读

    什么是DFT友好的功能ECO呢?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计方法。
    的头像 发表于 03-06 14:47 2146次阅读

    解析什么是DFT友好的功能ECO?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计方法。D
    的头像 发表于 05-05 15:06 1807次阅读
    解析什么是<b class='flag-5'>DFT</b>友好的功能ECO?

    fft和dft的区别联系

    fft和dft的区别联系 快速傅里叶变换(FFT)和离散傅里叶变换(DFT)是信号处理和数学计算领域中最常见的技术之一。它们都是用于将离散信号从时域转换到频域的方法,而在此转换过程中,它们都利用傅里
    的头像 发表于 09-07 16:43 6681次阅读