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

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

3天内不再提示

不要让X成为逻辑BIST的问题

星星科技指导员 来源:synopsys 作者:Rahul Singhal 和 Gir 2023-05-24 16:33 次阅读

作者:Rahul Singhal 和 Giri Podichetty

部署在汽车、医疗和航空航天等安全关键应用中的集成电路IC) 或芯片的运行故障可能会产生灾难性后果。这些故障可能源于芯片中逃脱制造测试的缺陷,或者由于操作环境等因素在系统运行期间可能发生的暂时性故障。为了避免此类故障,这些IC需要最高质量的制造测试,以实现低于百万分之一(DPPM)的缺陷率和系统内测试功能,以确保芯片在ISO 26262标准定义的系统运行期间的安全功能。IC设计人员通常基于高级故障模型(如单元感知、路径延迟、转换等)生成扫描测试模式。以满足 激进 的 测试 质量 目标, 并 添加 可 测试 性 设计 (DFT), 例如 逻辑 BIST 用于 系统 内 测试。

逻辑BIST是系统内测试的关键DFT组件,用于测试设计的非存储器部分。与使用带有扫描测试引脚的自动测试设备(ATE)施加模式的扫描测试不同,逻辑BIST测试图案是使用伪随机码型生成器(PRPG)在芯片上生成的,并且测试模式响应使用多输入移位寄存器(MISR)累积到签名中。将MISR签名与片内或片外的预期签名进行比较,以确定测试通过/失败状态。除了要求高测试覆盖率外,安全关键应用中IC的在系统测试必须具有较短的测试时间,因为测试是在芯片的功能操作期间进行的。影响逻辑BIST测试时间和测试覆盖率的主要因素之一是设计中的路径生成未知(即X)仿真值,因为X会破坏在多个测试模式或测试间隔中累积的MISR特征。这会导致测试覆盖率丢失或需要更多的测试模式来实现目标测试覆盖率,从而增加测试时间。标准逻辑BIST解决方案需要X-clean设计来避免此问题。

由于各种原因,X出现在设计开发周期的不同阶段,包括未建模的电路行为,缺少设计初始化以及静态时序分析(STA)中未考虑的时序路径。使用标准逻辑 BIST,设计人员遵循一种通过设计更改或通过在模式生成期间屏蔽扫描链来处理 X 的方法,以牺牲设计进度或测试质量为代价。为了在布局布线过程之前消除X,设计人员通常会选择设计更改而不是屏蔽扫描链,因为在此阶段设计更改的周转时间很短(如图1所示)。但是,在放置和路由过程之后,通常会在添加计时信息的情况下出现新的 X。这种情况如图 2 所示,设计人员被迫在设计更改/重新旋转导致的显著延迟和链掩蔽导致的测试质量降低之间做出权衡。未知的逻辑值对硅后提出了更严峻的挑战。随着当今激进的设计实践和技术节点,由于复杂的故障模型、时序边际和工作参数变化等因素,几乎不可能预测硅后出现的未知值。如图3所示,在硅片中不可能进行设计更改,唯一的选择是通过屏蔽链来在测试覆盖率和测试时间上妥协。由于这些因素,设计人员必须牺牲标准逻辑BIST的设计进度或测试质量。

wKgZomRt1LOAQy8kAABXBkDEV6U210.png


图 1:在布局布线过程之前消除 X 的设计流程。

wKgZomRt1LqATRt8AAB4fMr_Z0Y272.png


图 2:在布局布线过程后消除 X 的设计流程。

wKgaomRt1tSAYyeaAABHDKPDY7g629.png


图 3:在硅后设计中处理未知值的流程。

X容忍逻辑BIST(如TestMAX XLBIST)使设计人员能够避免这些权衡,最大限度地减少Xs对整个链掩码造成的测试质量的影响,同时还消除了设计更改的需要。TestMAX XLBIST可以对包含Xs的扫描单元执行动态屏蔽,而不是屏蔽导致高测试覆盖率损失的整个扫描链。 扫描单元掩码允许链可观察性,并在大多数场景中实现与X-clean设计相似的测试时间和覆盖范围,而无需相关的开销。TestMAX XLBIST 通过智能地使用其 PRPG 重新播种功能、动态 X 容忍解码器和 X 掩码解码逻辑来实现测试目标(如图 4 所示)。图 5 显示了给定数量的模式种子的测试覆盖率与模式计数的示例比较。

wKgaomRty-CAMSSOAAAqaagCKcw108.png


图 4:TestMAX XLBIST 架构。

wKgZomRty-KAMmCmAAAeBTT_zvo175.png


图5:TestMAX XLBIST通过多个种子实现了高覆盖率。

除了测试时间和覆盖范围要求外,安全关键应用中使用的IC还需要在其功能操作的不同阶段进行测试,以确保及早发现和减轻任何潜在缺陷及其影响。TestMAX XLBIST支持系统内测试的三个主要阶段:上电系统测试(POST),功能操作期间的测试和断电系统测试。TestMAX XLBIST架构还设计用于支持用于制造测试的确定性测试模式生成,当芯片需要制造和系统内测试时,无需单独的编解码器逻辑。除了X容差功能外,TestMAX XLBIST还可以生成硬件,为系统内测试和制造测试启用功耗感知模式。它还支持基于高级故障模型(包括单元感知、路径延迟和转换)的系统内测试模式。

在当今充满复杂设计的竞争格局中,设计人员不能在IC的设计进度和测试质量之间做出妥协,尤其是在安全关键型应用中。通过进行设计更改迭代或按照标准 LBIST 的要求添加更多测试模式来实现 X-clean 设计以满足测试目标是不可接受的解决方案。TestMAX XLBIST 在 X-clean 设计上以最佳方式执行,同时还能够处理具有 X 值的设计,而无需更改设计或屏蔽整个扫描链,从而满足设计进度和测试质量目标。

审核编辑:郭婷

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

    关注

    449

    文章

    48601

    浏览量

    413124
  • 集成电路
    +关注

    关注

    5346

    文章

    10947

    浏览量

    355634
  • 解码器
    +关注

    关注

    9

    文章

    1084

    浏览量

    40312
收藏 人收藏

    评论

    相关推荐

    基于BIST利用ORCA结构测试FPGA逻辑单元的方法

    利用FPGA可重复编程的特性,通过脱机配置,建立BIST逻辑,即使由于线路被操作系统的重新配置而令BIST结构消失,可测性也可实现。本文给出一种基于BIST利用ORCA(Optimiz
    的头像 发表于 11-28 09:02 4193次阅读
    基于<b class='flag-5'>BIST</b>利用ORCA结构测试FPGA<b class='flag-5'>逻辑</b>单元的方法

    DFT和BIST在SoC设计中的应用

    最大以及测试时间最短。 图1:一个典型的百万门复杂ASIC设计,包含有内核、嵌入式存储器、专用逻辑和通信接口电路 如(图1)所示的设计需要较早在宏观上进行考虑,以得出最优DFT/BIST策略。比如
    发表于 12-15 09:53

    BIST测试是否正确

    我的发送本振调整为2.4GHz,发送采样率设置为7.68MHz,在数字tx_data_port没有任何数据的情况下,从频谱仪上确实看到2.4GHz的信号。然后我将0x3F4寄存器设置为0x01。按照
    发表于 08-01 09:10

    数字BIST的基本原则

    相同的触发器捕获响应,将移出的结果压缩成一个数字标志,再将其与一个正确的标志作逐位对比。尽管工业逻辑BIST的细节要更复杂,但基本原理仍适用于多时钟域、多周期延迟路径,以及电源
    发表于 07-19 06:18

    无法运行BIST程序

    你好,我无法在我的Ubuntu 14.04 [.2] 64位桌面上运行BIST程序(如xtp242中所指定)。以下是我所做的一些事情: - 从Xilinx购买了Xilinx Zynq-7000
    发表于 10-08 10:58

    AD9361 BIST模式

    ad9361初始化完成后使用bist模式测试ad9361的收发链路功能是否正确。配置寄存器0x3F4的值为0x5B时即连接到RX Dataport端口时,使用vivado下的ILA抓取输入端rx波形
    发表于 11-17 23:03

    ZC706 BIST编译在Linux上失败

    ?参数:rdf0240-zc706-bist-c-2014-4.zip Vivado和SDK 2014.4 Linux CentOS 6.6(最终版本2.6.32-504.1.3.el6.x86_64 x86_64)
    发表于 04-08 09:52

    S32K BIST当sw调用api Bist_Run() 以启动bist时,mcu重置了怎么处理?

    我们现在正在评估 S32K BIST 功能,当 sw 调用 apiBist_Run() 以启动 bist 时,但 mcu 重置。它发生在 Bist
    发表于 04-14 07:09

    运行Bist_Run API时出现硬故障如何解决?

    您好,我正在使用 S32K344 评估 S32K BIST 功能。调用Bist_Run(BIST_SAFETYBOOT_CFG)时遇到hard fault,如图。它发生
    发表于 04-20 06:44

    基于LFSR优化的BIST低功耗设计

    BIST(内建自测试)过程中,线性反馈移位寄存器作为测试矢量生成器,为保障故障覆盖率,会产生很长的测试矢量,从而消耗了大量功耗。在分析BIST结构和功耗模型的基础上,针
    发表于 12-23 15:35 0次下载

    基于BIST的编译码器IP核测

    基于BIST的编译码器IP核测 随着半导体工艺的发展,片上系统SOC已成为当今一种主流技术。基于IP复用的SOC设计是通过用户自定义逻辑(UDL)和连线将IP核整合
    发表于 12-27 09:25 855次阅读
    基于<b class='flag-5'>BIST</b>的编译码器IP核测

    低成本BIST映射电路的设计与优化

    低成本BIST映射电路的设计与优化_张玲
    发表于 01-07 21:39 2次下载

    针对FPGA可编程逻辑模块的离线BIST测试方法

    随着FPGA在现代电子系统中应用的不断增多.FPGA的测试技术也得到非常快的发展。其中,内建白测试(BIST)的方法已经成为一种主流的解决方案。BIST方法一般来说可以分为两大类,一类是离线B
    发表于 11-08 14:21 1次下载
    针对FPGA可编程<b class='flag-5'>逻辑</b>模块的离线<b class='flag-5'>BIST</b>测试方法

    电源技巧:不要让U S B 电压下降减慢充电器的速度

    电源技巧:不要让U S B 电压下降减慢充电器的速度
    发表于 11-03 08:04 0次下载
    电源技巧:<b class='flag-5'>不要让</b>U S B 电压下降减慢充电器的速度

    不要让旧设备损害您的SAN

    电子发烧友网站提供《不要让旧设备损害您的SAN.pdf》资料免费下载
    发表于 09-01 15:05 0次下载
    <b class='flag-5'>不要让</b>旧设备损害您的SAN