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

    文章

    238

    浏览量

    24152
  • Scan
    +关注

    关注

    0

    文章

    12

    浏览量

    3949

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    半导体中常见的载流子散射机制

    半导体中的载流子在热平衡条件下的热运动没有确定的方向性,因此,在没有外场作用时,净电流为零;在有外电场作用时,半导体载流子会加速作定向运动,从而形成净电流。但载流子在外场下的这种运动会受到散射的限制,本节将介绍半导体中常见的载流子散射机制及其对电学输运性质的影响。
    的头像 发表于 04-20 14:30 364次阅读
    半导体<b class='flag-5'>中常见</b>的载流子散射机制

    芯片DFT Scan测试原理

    在芯片制造过程中,可能会引入物理缺陷,这些缺陷在电气层面的表现称为故障。常见的故障模型包括固定型故障(例如引脚固定连接到电源或地)、跳变故障、路径延时故障(如门级端口信号上升下降过慢)、以及静态电流
    的头像 发表于 02-27 10:05 937次阅读
    芯片<b class='flag-5'>DFT</b> <b class='flag-5'>Scan</b>测试原理

    芯片测试覆盖率99%就够了吗?给DFT设计提个醒

    测试覆盖率通常指制造缺陷覆盖率,而非功能覆盖率。 结构测试覆盖率:基于扫描链(Scan Chain)和ATPG生成的测试向量,主要针对逻辑门的固定型故障(Stuck-at Fault)。目前行业对数
    发表于 02-06 11:06

    TDE1708DFT智能功率开关:特性、应用与设计要点

    TDE1708DFT智能功率开关:特性、应用与设计要点 在电子工程师的日常设计工作中,功率开关是不可或缺的元件。今天,我们就来详细探讨一下TDE1708DFT智能功率开关,了解它的特性、应用场景以及
    的头像 发表于 01-28 10:05 407次阅读

    学习电子电路中常见的问题

    电子电路作为现代科技的基础,其学习过程中常会遇到各种理论和实践问题。无论是初学者还是有一定经验的工程师,都可能面临电路设计、元器件选型、信号处理等方面的困惑。本文将系统梳理电子电路学习中常见的典型
    的头像 发表于 01-20 07:38 559次阅读

    深入剖析SCAN921023和SCAN921224:20 - 66 MHz 10位总线LVDS串行器与解串器

    深入剖析SCAN921023和SCAN921224:20 - 66 MHz 10位总线LVDS串行器与解串器 在高速数据传输的电子设计领域,串行器和解串器(SerDes)起着至关重要的作用。今天我们
    的头像 发表于 12-31 09:20 559次阅读

    SCAN921025H和SCAN921226H高速LVDS串并转换芯片深度解析

    SCAN921025H和SCAN921226H高速LVDS串并转换芯片深度解析 在硬件设计领域,高速数据传输与处理一直是关键挑战。德州仪器(TI)的SCAN921025H和SCAN92
    的头像 发表于 12-29 14:50 697次阅读

    探秘SCAN921025H和SCAN921226H:高速数据传输的理想之选

    探秘SCAN921025H和SCAN921226H:高速数据传输的理想之选 在电子工程师的日常工作中,高速、可靠的数据传输一直是追求的目标。今天,我们就来深入了解一下德州仪器(TI
    的头像 发表于 12-29 14:45 478次阅读

    新品 | Chain Blank Chain Mount,Chain系列万能板 结构拓展节点

    本周的新品ChainBlank&ChainMount均为Chain系列拓展节点。ChainBlankChainBlank是M5StackChain系列中的一款ProtoBoardDIY拓展
    的头像 发表于 12-26 17:28 1841次阅读
    新品 | <b class='flag-5'>Chain</b> Blank   <b class='flag-5'>Chain</b> Mount,<b class='flag-5'>Chain</b>系列万能板 结构拓展节点

    新品 | Chain Encoder Chain Angle,Chain系列旋转编码器 电位器旋钮输入节点

    本周的新品ChainEncoder&ChainAngle均为Chain系列设备。二者均集成STM32G031G8U6核心主控,采用UART串口级联通信协议,通过两个HY2.0-4P拓展接口
    的头像 发表于 12-19 17:54 786次阅读
    新品 | <b class='flag-5'>Chain</b> Encoder <b class='flag-5'>Chain</b> Angle,<b class='flag-5'>Chain</b>系列旋转编码器 电位器旋钮输入节点

    新品 | Chain Joystick Chain Key,Chain系列三轴摇杆输入节点 单按键输入节点

    本周M5StackChain系列迎来了两位新伙伴——ChainJoystick与ChainKey。从精准的摇杆控制到简洁的单键输入,它们既能单独使用,也能与其他Chain设备互联,实现更多创意玩法
    的头像 发表于 11-14 17:49 3842次阅读
    新品 | <b class='flag-5'>Chain</b> Joystick <b class='flag-5'>Chain</b> Key,<b class='flag-5'>Chain</b>系列三轴摇杆输入节点 单按键输入节点

    DFT算法与FFT算法的优劣分析

    算法之间有什么不同,采用相关算法的依据。下面就来介绍一下两种算法的不同以及适用的一些场合。 DFT算法,是连续傅里叶变换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换频域的采样。 FFT算法,是离散傅里叶变换的
    的头像 发表于 08-04 09:30 1867次阅读

    MBIST测试期间的总线错误怎么解决?

    我在测试 MBIST 时观察到 总线错误 。为了测试所有SRAM,我使用 ECCMAP 寄存器触发故障,但这导致了带有陷阱4 和 2类的 总线错误 。我还观察到,访问损坏的内存时会报告 ALM7
    发表于 07-25 06:49

    【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

    【HarmonyOS 5】鸿蒙中常见的标题栏布局方案 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、问题背景: 鸿蒙中常见的标题栏:矩形区域,左边
    的头像 发表于 07-11 18:30 1065次阅读
    【HarmonyOS 5】鸿蒙<b class='flag-5'>中常见</b>的标题栏布局方案

    新品 | Chain Bridge 、 Chain Return,让模块连接更灵活

    ,进一步提升项目布局灵活性与结构可玩性。产品简介DESCRIPTION01.ChainBridgeChainBridge是一款适配Chain系列产品及UnitPu
    的头像 发表于 06-13 16:52 766次阅读
    新品 | <b class='flag-5'>Chain</b> Bridge 、 <b class='flag-5'>Chain</b> Return,让模块连接更灵活