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

    文章

    224

    浏览量

    22651
  • Scan
    +关注

    关注

    0

    文章

    12

    浏览量

    3516

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

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

收藏 人收藏

    评论

    相关推荐

    放大电路中常见的噪声有哪些

    在放大电路中,噪声是一个不可忽视的问题,它会影响信号的纯净度和系统的性能。放大电路中的噪声来源广泛,包括电路元件本身、外部环境以及电路设计等多个方面。以下将详细阐述放大电路中常见的噪声类型,并探讨其产生原因和特性。
    的头像 发表于 09-03 14:03 396次阅读

    甲烷浓度检测仪中常见的检测技术及其应用

    甲烷浓度检测仪中常见的检测技术及其应用
    的头像 发表于 07-08 10:47 487次阅读
    甲烷浓度检测仪<b class='flag-5'>中常见</b>的检测技术及其应用

    esp_ble_scan_dupilcate_list_flush函数报错的原因?

    硬件:安信ESP32-C3-13 C3FN4 软件:ESP-IDF工具,v4.4 例程:ble_spp_client 扫描参数配置如下 static esp_ble_scan
    发表于 06-17 06:17

    DFTMBIST存储器内建自测试原因

    MBIST是Memory Build-In-Self Test的简称,意为存储器内建自测试。
    的头像 发表于 05-19 09:14 1241次阅读
    <b class='flag-5'>DFT</b>之<b class='flag-5'>MBIST</b>存储器内建自测试原因

    伺服电机在工作中常见的问题有哪些?该怎么处理?

      伺服电机作为现代工业自动化的核心组件,它的稳定运行对于整个生产流程至关重要。但就像任何机器一样,伺服电机也会遇到一些头疼的问题。今天,就让我来给大家科普一下伺服电机在工作中常见的问题以及相应
    的头像 发表于 03-16 08:42 613次阅读

    变压器运行中常见的异常现象应如何处理呢?

    变压器运行中常见的异常现象应如何处理?
    的头像 发表于 03-08 09:19 559次阅读
    变压器运行<b class='flag-5'>中常见</b>的异常现象应如何处理呢?

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

    一站式PCBA智造厂家今天为大家讲讲PCB设计工作中常见的错误有哪些?PCB设计中最常见到的六个错误。PCB设计是电子产品制造中非常关键的一环。它的质量直接关系到整个产品的性能和稳定性。然而,在
    的头像 发表于 02-21 09:32 489次阅读
    PCB设计工作<b class='flag-5'>中常见</b>的错误有哪些?

    伺服电机应用中常见干扰类型和产生途径

    伺服电机应用中常见干扰类型和产生途径
    的头像 发表于 01-07 17:56 1320次阅读

    开关电源EMC测试中常见的问题有哪些

    不满足相关标准要求。本文将详细介绍开关电源EMC测试中常见的问题及相应的解决方法。 一、辐射发射超标原因分析:辐射发射超标可能是由于开关电源内部电路设计不合理、滤波器性能不佳、屏蔽效果差等原因导致的。 解决方法:针
    的头像 发表于 12-30 16:24 1388次阅读
    开关电源EMC测试<b class='flag-5'>中常见</b>的问题有哪些

    请问AD5781还能以daisy chain的方式连接吗?

    需要设计多路DAC,AD5781原来资料上有关于daisy chain的说明,新版datasheet上删掉了,请问AD5781还能以daisy chain的方式连接吗?
    发表于 12-12 08:20

    DFT设计—MBIST算法测试

    当SoC上有超过80%的芯片面积被各种形式的存储器占用之时,存储器的DFT测试已经变得非常重要。
    的头像 发表于 12-09 09:56 4197次阅读
    <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 1554次阅读
    数模混合芯片<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>问题解析

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

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

    DFT的简单介绍(上)

    DFT全称为Design for Test,可测性设计。就是说我们设计好一个芯片后,在仿真时可能99%的用例都通过了,怎么保证流片出来的实际芯片也能正常工作呢?
    的头像 发表于 12-06 15:02 1427次阅读

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

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