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模式可以interwetten与威廉的赔率体系 出功能最恶劣的功耗的场景。

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

    文章

    231

    浏览量

    22720
  • Scan
    +关注

    关注

    0

    文章

    12

    浏览量

    3541

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

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

收藏 人收藏

    评论

    相关推荐

    DFT常见误区与解决方案

    DFT(离散傅里叶变换)在信号处理领域具有广泛的应用,但在使用过程中也常会遇到一些误区。以下是对DFT常见误区的总结以及相应的解决方案: 常见
    的头像 发表于 12-20 09:32 135次阅读

    DFT在生物信号分析中的应用

    DFT(离散傅里叶变换)在生物信号分析中有着广泛的应用。生物信号,如心电图(ECG)、脑电图(EEG)、肌电图(EMG)等,是生物体内产生的电信号,它们携带着生命活动和生理状态的重要信息。DFT作为
    的头像 发表于 12-20 09:28 217次阅读

    DFT的优缺点比较 DFT在机器学习中的应用

    DFT(离散傅里叶变换)的优缺点比较 优点 频域分析 :DFT能够将信号从时域转换到频域,这对于分析信号的频率成分非常有用。 线性和时不变性 :DFT是线性和时不变的,这意味着它满足叠加原理,对于
    的头像 发表于 12-20 09:22 299次阅读

    DFT与离散时间傅里叶变换的关系 DFT在无线通信中的应用

    DFT与离散时间傅里叶变换(DTFT)的关系 DFT(离散傅里叶变换)与DTFT(离散时间傅里叶变换)都是信号处理中的重要工具,用于将信号从时域转换到频域。它们之间存在一定的联系和区别: 定义与对象
    的头像 发表于 12-20 09:21 283次阅读

    DFT在图像处理中的作用 DFT在音频信号处理中的应用

    DFT在图像处理中的作用 离散傅里叶变换(Discrete Fourier Transform,简称DFT)是一种将信号从时域转换到频域的数学工具,它在图像处理领域有着广泛的应用。以下是DFT在图像
    的头像 发表于 12-20 09:18 232次阅读

    如何使用DFT进行频谱分析

    使用离散傅里叶变换(DFT)进行频谱分析是一个将信号从时域转换到频域,并分析信号在频域上的特性的过程。以下是使用DFT进行频谱分析的基本步骤: 一、理解DFT的基本概念 定义 :离散傅里叶变换
    的头像 发表于 12-20 09:16 237次阅读

    DFT在信号处理中的应用 DFT与FFT的区别

    DFT在信号处理中的应用 离散傅里叶变换(Discrete Fourier Transform,DFT)是信号处理中一个非常重要的工具。它允许我们将信号从时域转换到频域,从而分析信号的频率成分。以下
    的头像 发表于 12-20 09:13 356次阅读

    ADS1299在DAISY-CHAIN模式下只能配置第一个AD吗,那后面几个都是要怎么配置寄存器,都和第一个一样吗?

    大家: 1ADS1299在DAISY-CHAIN 模式下只能配置第一个AD么,那后面几个都是要怎么配置寄存器,都和第一个一样么? 2 手册上写了有关时钟配置的问题,ADS1299在
    发表于 12-20 06:47

    VLAN 配置中的常见问题解决

    VLAN(虚拟局域网)配置中的常见问题涉及多个方面,包括配置错误、网络互通问题、设备连接故障等。以下是对这些问题的分析和解决方法: 一、配置错误 管理VLAN
    的头像 发表于 11-19 09:22 1423次阅读

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

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

    甲烷浓度检测仪中常见的检测威廉希尔官方网站 及其应用

    甲烷浓度检测仪中常见的检测威廉希尔官方网站 及其应用
    的头像 发表于 07-08 10:47 613次阅读
    甲烷浓度检测仪<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 1509次阅读
    <b class='flag-5'>DFT</b>之<b class='flag-5'>MBIST</b>存储器内建自测试原因

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

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

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

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