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

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

3天内不再提示

怎么配置DFT中常见的MBIST以及SCAN CHAIN

sanyue7758 来源:处芯积律 2023-04-16 11:34 次阅读

今天这期小编将继续与大家一起学习DFT的相关知识和流程代码,在开始之前,先解决一下上期DFT学习的章节最后留下的问题—DFT工程师在收敛时序timing的时候经常遇到的hold的问题,即不同时钟域的两个SDFF(扫描单元的SI端hold违例问题。

首先要明确为什么会出现这样的违例,实际上在后端APR阶段,通常不会对两个不同时钟域用于DFT测试的Sink点进行Skew上的Balance,也就是说不会去做树,同时DFT的时钟的频率又相对较慢,通常为10~50MHZ,因此两个跨时钟域的SDFF之间的skew可能在时钟prograted后会达到十几甚至几十纳秒,这个时候就没必要傻乎乎的跑PT后去插Buffer/INV硬修,一般有经验的DFT工程师,都会选择在前一级的Reg的Q端后接一个相同时钟的Latch来修hold Timing Violation,这种办法虽然会牺牲一些面积,但是从本质上说其实是通过以下原理去修hold的:1.通过Latch可以借半个周期的margin ;2.可以改变timing check的时钟发射接收触发前后沿的相对位置以及时序检查方式。实际上这种接Latch修hold的方式不仅可以用在DFT SCAN的SDFF中,正常修hold做ECO的时候也有使用。

bcaa3950-dbad-11ed-bfe3-dac502259ad0.png

bccd6c18-dbad-11ed-bfe3-dac502259ad0.png

图1 上图为两个跨时钟域的SDFF的Reg2Reg Path ;下图为Reg1 Latch Reg2的时钟信号的有效沿检查。

从图一的下图不难得出,原本Domain1clock和Domain2clock的Skew比较大,导致launch clklatency加上data path min delay都达不到capture clk delay加上hold time,而lockup latch的加入,实际上将timing check分成了两部分,一部分是Reg2Latch,一部分是Latch2Reg,对Reg2Latch这条Path来说,由于是同一个时钟域,hold检查在同一周期的同一时钟沿,在靠的较近的情况下几乎没有skew,hold很好满足;而对Latch2Reg这条Path来说,Latch可以借半个周期,可以说是近乎天然满足hold,这样一来跨时钟域的SDFF的时序问题就得到了有效的解决。

解决完上期的遗留问题,让小编来介绍一下DFT工程师在日常工作当中必须掌握的工作技能以及相关知识,其中包括SCAN CHAIN的添加以及配置,MBIST电路的生成以及配置。

首先来介绍一个DFT工程师在日常的工作的工作流程是怎么样的,可以大致分为以下六步骤:1.实现测试功能判断,开销判断,熟悉并测试时钟架构;2.插入BIST自测试电路;3.DFF替换为扫描单元SDFF,并将链串起来,串起来后压缩组合逻辑;4.边界扫描链(用来测试Module),其中包括生成JTAG电路,扫描网络以及接口,生成JTAG TAP Controller;5.将期间生成的自动向量收集,将仿真文件收集跑仿真,综合过formal;6.debug,也是DFT工程师的日常。

扫描链的配置与压缩

bce8c490-dbad-11ed-bfe3-dac502259ad0.png

实际上扫描链的配置主要包括test config 以及 scan config,配置完后综合会将扫描网络电路生成在网表中,一般来说扫描链不止一条。

bd136d30-dbad-11ed-bfe3-dac502259ad0.png

压缩逻辑就是扫描链的最后一个扫描单元DFF/Q端到Scan out Pin的data path,测试pin要尽可能少,压缩可以到几百倍。

压缩分为空间压缩和时间压缩,时间压缩(MISR)就是增加拍数,进而增加测试向量的时间长度,来降低扫描数据的容错率,比如2000bit长度的扫描链。

MBIST(Memory-Build-in-self-test自测试)

实际上在日常生产当中,MEM是在设计当中最常见的IP,人们也常常担心MEM在芯片内部工作不正常或者坏掉,这样可以及时将备用的MEM顶替上去,而MBIST是由Controller以及BIST电路组成,也是由Pin接口到controller等多级fanout,将Controller按group放在common链上,同时还要考虑顶层TOP和block的之间common链的连接,再对Mbist上包含Mbist Controller的Common链进行config 配置。

bd31b4ca-dbad-11ed-bfe3-dac502259ad0.png

实际上Mbist controller通过一组总线(ShareBus)访问内部四个cpu以及noncpu内部的memory,以实现mbist测试,这种测试方式可以有效的减少对功能时序以及走线资源的冲击;但是测试时间较长,ALL Mode模式可以模拟出功能最恶劣的功耗的场景。

bd7badbe-dbad-11ed-bfe3-dac502259ad0.png

bdb25454-dbad-11ed-bfe3-dac502259ad0.png

好了,到这里这期的DFT的ScanChain以及MBIST测试电路的配置以及生成就介绍完毕了,下一期小编将会结合IEEE1149.5以及1149.6等标准文件来描述下JTAG以及IJTAG是如何对模块/TOP进行边界扫描测试的,IJTAG相比JTAG又有哪些优势呢?

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

    关注

    2

    文章

    219

    浏览量

    22466
  • Scan
    +关注

    关注

    0

    文章

    12

    浏览量

    3445

原文标题:怎么配置DFT中常见的MBIST以及SCAN CHAIN ?

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

收藏 人收藏

    评论

    相关推荐

    DFT设计—MBIST算法测试

    当SoC上有超过80%的芯片面积被各种形式的存储器占用之时,存储器的DFT测试已经变得非常重要。
    的头像 发表于 12-09 09:56 1702次阅读
    <b class='flag-5'>DFT</b>设计—<b class='flag-5'>MBIST</b>算法测试

    数模混合芯片scan chain问题解析

    模拟到数字的信号不可控,需要和数字registered outputs mux一下提高test coverage。关键词是registered output! 这个技巧俗称scan loopback。
    的头像 发表于 12-08 11:24 653次阅读
    数模混合芯片<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>问题解析

    电气设计中常见的电磁技术,你了解多少?

    电气设计中常见的电磁技术,你了解多少?
    的头像 发表于 12-07 14:29 420次阅读
    电气设计<b class='flag-5'>中常见</b>的电磁技术,你了解多少?

    PCB设计中常见的走线等长要求

    PCB设计中常见的走线等长要求
    的头像 发表于 11-24 14:25 1009次阅读
    PCB设计<b class='flag-5'>中常见</b>的走线等长要求

    理解STM32控制中常见的PID算法

    理解STM32控制中常见的PID算法
    的头像 发表于 10-17 17:28 1711次阅读
    理解STM32控制<b class='flag-5'>中常见</b>的PID算法

    debug这个问题,贯通了DC、DFT、P&amp;R

    当PR工具导入scan chain的scandef,用于reorder,但是报错说scan chain里面的cell在db数据库里面没有?难道是scandef和网表版本对不上?
    的头像 发表于 10-10 15:53 995次阅读
    debug这个问题,贯通了DC、<b class='flag-5'>DFT</b>、P&amp;R

    芯片设计测试中scan和bist的区别

    Scan stitching 是把上一步中得到的Scan DFF的Q和SI连接在一起形成scan chain。在芯片的顶层有全局的SE信号,以及
    发表于 10-09 16:53 1785次阅读
    芯片设计测试中<b class='flag-5'>scan</b>和bist的区别

    DFT中的Scan Chain扫描链测试过程

    随着现代集成电路工艺的发展,芯片制成越来越来精密,出现缺陷的可能性也越来越高,有时候一个微不足道的影响就可能导致芯片报废
    的头像 发表于 09-15 11:29 1277次阅读
    <b class='flag-5'>DFT</b>中的<b class='flag-5'>Scan</b> <b class='flag-5'>Chain</b>扫描链测试过程

    fft和dft的区别联系

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

    景芯SoC项目之DFT debug

    景芯SoC项目是个付费培训项目,项目数据在服务器上。景芯SoC在tessent完成edt occ插入并且仿真OK后,去综合,然后做scan chain insertion就一堆error S1,首先是28个S1 violation报告出来,
    的头像 发表于 08-09 10:11 1508次阅读
    景芯SoC项目之<b class='flag-5'>DFT</b> debug

    直线导轨使用中常见的问题有哪些

    直线导轨使用中常见的问题有哪些?
    的头像 发表于 08-03 17:43 779次阅读
    直线导轨使用<b class='flag-5'>中常见</b>的问题有哪些

    CoreLink 2级MBIST控制器L2C-310技术参考手册

    MBIST是测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法。 MBIST控制器生成对RAM的所有位置的正确读取和写入序列,以
    发表于 08-02 17:33

    L220 MBIST控制器技术参考手册

    MBIST是测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法。 MBIST控制器生成对RAM的所有位置的正确读取和写入序列,以
    发表于 08-02 14:47

    PCB设计工作中常见的错误有哪些?

    一站式PCBA智造厂家今天为大家讲讲怎pcb设计过程中常见错误有哪些?PCB设计过程中常见错误归纳。接下来为大家介绍下PCB设计过程中常见错误。
    的头像 发表于 05-23 09:02 1103次阅读
    PCB设计工作<b class='flag-5'>中常见</b>的错误有哪些?

    是否需要补插scan chain的isolation cell?怎么插呢?

    当然最显而易见的办法就是vclp检查哪儿需要补插isolation cell,那么是否需要补插scan chain的isolation cell, 怎么插呢?
    的头像 发表于 05-10 09:18 838次阅读
    是否需要补插<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>的isolation cell?怎么插呢?