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

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

3天内不再提示

MBIST BAP的配置方法与时钟连接结构

冬至子 来源:简矽芯学堂 作者:简矽芯学堂 2023-09-15 11:43 次阅读

概述

BAP(BIST Access Port),即内建自测试访问接口,主要用于In System Test,它要求芯片在已经部署到产品中,甚至芯片正在运行中,可对芯片的memory进行在线、实时地进行测试和诊断。

通常情况下,配置MBIST控制器,需要通过TAP接口启动TAP控制器,通过IjtagNetwork来对相关TDR进行配置,随后TDR使能相关信号对MBIST控制器进行配置,并启动MBIST逻辑进行测试。

而BAP内建自测试访问接口提供了不同于IjtagNetwork的串行访问方式,可不经过IjtagNetwork,用BAP接口直接对MBIST控制器进行配置,由于不再使用IjtagNetwork的串行配置方式,没有了shift cycle,大大缩短了测试时间,代价是需要在BAP接口和BAP控制器之间引入额外的连接。

BAP Architecture

BAP 存储器访问架构由两部分组成:IjtagNetwork访问接口以及BAP的直接访问接口。BAP的连接是由用户配置的,直接连接到Function 逻辑。

图片

图1 BAP存储器访问架构

BAP的组成和功能

BAP的直接访问接口由两部分组成:Sequencer和Global Status Generation。

(1) Sequencer的功能是为MBIST Controller提供时钟、复位、初始化、配置和start启动信号,BAP内的sequencer能够以低延迟的协议启动和定制存储器测试;在这种实现方式中,使用单个sequencer可以最小化BAP的门面积;sequencer的时钟,sys_clock的频率,应该和ijtag_tck相当,频率较低,确保生成的控制信号能够以正确的顺序到达MBIST Controller;

(2) Global Status Generation的功能是采集来自于MBIST Controller的输出信号,这些信号显示了对存储器的测试是否完成、是否通过或者测试失败。

BAP的控制方式

BAP提供了2种对MBIST Controller的控制方式:

(1) 通过TAP接口、TAP Controller以及IjtagNetwork对挂载在IjtagNetwork下的TDRs进行配置,TDRs的输出信号连接到MBIST Controller,从而实现对MBIST Controller的初始化、配置和启动,完成对Memory进行测试;

(2) 通过BAP的直接访问接口(Direct Access Interface)来直接控制MBIST Controller,完成对MBIST Controller的初始化、配置和启动,完成对Memory的测试,而BAP的直接访问接口(Direct Access Interface)的信号来自Function的系统信号。

BAP的其他特性

BAP直接访问接口提供了配置存储器测试的基础选项,可以改变测试算法和操作,用户可以选择使用哪个控制器,决定在哪个step和去对哪个Memory进行测试。例如,如果分配的测试时间有限,可以利用这种灵活性,通过选择具有很少指令的短算法,或者仅在一个控制器上执行MBIST测试。

BAP 直接访问接口支持低延迟的协议配置MBIST控制器,执行GO/NoGo测试,监控测试通过的状态。

Repair的分析也可以通过BAP的直接访问接口进行,分析结果通过访问BISR控制器可以用来进行软件、硬件的增量修复。

BAP的配置方法

BAP的pin的创建和插入是由DFT spec配置的,通过指定 DFT spec中的属性:direct_access 为 on,创建 出BAP的直接访问接口(Direct Access interface)。

MemoryBist{

BistAccessPort {

    DirectAccessOptions{

        direct_access: on;

    }

}

}

对于高级的In-System-Test的用法,使用DFT spec中的ExecutionSelection 字段,根据需求配置系统端的端口

BAP的时钟连接结构

BAP为每个Functional 时钟创建一个Sequencer,这样可以进一步减少开启停止控制器的时间需求,可以更精确地在同一时钟域中约束Sequencer到MBIST 控制器的关键路径。

BAP 直接访问接口支持两种不同的时钟方案,如何选择依赖于in-system-test是如何执行的,每种方案对sys_clock的连接和信号都有不同的影响。时钟源可以通过 DFT spec中的 direct access clock source字段进行配置,而时钟连接则使用Connection下DirectAccess/CLockDomain字段进行配置。

(1) 当direct access clock source 被指定为 common时,将在BAP中创建一个Test Sequencer,管理与控制器相连接的Memory Test。对于此设置,必须指定Sequencer与系统时钟的连接;

图片

图2 创建一个总的Sequencer

(2) 当direct access clock source 指定为 per bist clock domain时,将在BAP内部为每个MBIST时钟域创建一个单独的Sequencer,每个Sequencer的sys_clock会自动连接到 对应时钟域的MBIST的时钟。

图片

图3 每个时钟域创建一个单独的Sequencer

(图2、图3参考来源:Tessent MemoryBIST User’s Manual)

sys_test_done和sys_test_pass信号的采样

对于单个和多个sequencer的实现方式,采样sys_test_done/sys_test_pass的信号输出有略微不同。

对于单个sequencer的情况,全局的sys_test_done,sys_test_pass状态信号,以及每个controller的sys_ctrl_pass和sys_ctrl_done状态信号是不会寄存在BAP接口中的。这些信号直接来自于各个MBIST Controller的DONE和GO信号,可能来自不同的时钟域。

针对这种情况,需要考虑怎样在Function逻辑中捕获这些信号去避免潜在的跨时钟域的问题。可使用由sys_test_clock或者其他合适的Function时钟驱动的同步单元对sys_test_done和sys_test_pass输出做同步。

针对多个sequencer的情况,不用考虑PASS、DONE的同步问题。

总结

本文主要介绍了BAP直接访问接口的概念、架构、控制方式、配置方法、时钟连接结构和sys_test_done/sys_test_pass信号的采样。BAP提供了相比IjtagNetwork更加便捷、非串行的对MBIST的配置方式。该方式大大缩短了测试时间,提高了DFT的效率。

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

    关注

    112

    文章

    15235

    浏览量

    171209
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162002
  • 时钟源
    +关注

    关注

    0

    文章

    87

    浏览量

    15770
  • 时钟驱动器
    +关注

    关注

    0

    文章

    30

    浏览量

    13731
  • DFT设计
    +关注

    关注

    0

    文章

    10

    浏览量

    8811
收藏 人收藏

    评论

    相关推荐

    菱沃铂MCU的时钟配置

    对于单片机来说,时钟是必不可少的模块,如果将MCU比作是人,那时钟就是人的心脏。没有时钟,MCU是动不起来的,所以时钟是非常重要的。时钟单元
    发表于 07-18 16:45 422次阅读
    菱沃铂MCU的<b class='flag-5'>时钟</b><b class='flag-5'>配置</b>

    如何将时钟频率和周期值传递PWM配置结构

    pwm_config'。如何将时钟频率和周期值(源自PWM频率)传递给此结构?有没有其他方法来实现这个? 提前致谢。麦克风。#PWM配置以上来自于谷歌翻译以下为原文 I am us
    发表于 01-03 15:39

    什么是连接时钟的正确方法

    端口连接到输入缓冲区和其他组件。输入缓冲区:节点端口(IBUFG)单元其他组件:节点端口(BUFG)单位什么是连接时钟的正确方法
    发表于 08-06 08:02

    什么是MBIST看了就知道

    MBIST概述MBIST的架构
    发表于 12-10 07:00

    STM32F407系统时钟配置时钟方法

    STM32F407系统时钟配置时钟方法一,采用官方库提供的配置(这里外部晶振25MHz,系统配置
    发表于 08-12 08:19

    L220 MBIST控制器技术参考手册

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

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

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

    ARM L210 MBIST控制器技术参考手册

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

    SOC中多片嵌入式SRAM的DFT实现方法

    本文基于MBIST的一般测试方法来对多片SRAM的可测试设计进行优化,提出了一种通过一个MBIST控制逻辑来实现多片SRAM的MBIST测试的优化
    发表于 12-15 10:25 3163次阅读
    SOC中多片嵌入式SRAM的DFT实现<b class='flag-5'>方法</b>

    Cortex-A9 MBIST ControllerTechnical Reference

    Cortex-A9 MBIST ControllerTechnical Reference
    发表于 10-26 08:59 8次下载
    Cortex-A9 <b class='flag-5'>MBIST</b> ControllerTechnical Reference

    基本时钟配置

    DCO频率配置 MCLK,SMCLK时钟源选择,分频配置 时钟信号选择
    发表于 11-25 09:36 40次下载
    基本<b class='flag-5'>时钟</b><b class='flag-5'>配置</b>

    STM32入坑(七)使用HSI配置系统时钟

    STM32入坑(七)使用HSI配置系统时钟简介原理用到的GPIO配置方法及程序注意事项简介名称:使用HSI配置
    发表于 11-26 18:51 65次下载
    STM32入坑(七)使用HSI<b class='flag-5'>配置</b>系统<b class='flag-5'>时钟</b>

    雅特力AT32F421的时钟配置解析

    在进行时钟配置之前,应充分了解对应芯片的时钟结构,这样在进行时钟配置时才会游刃有余。对于系统
    发表于 05-11 12:26 971次阅读
    雅特力AT32F421的<b class='flag-5'>时钟</b><b class='flag-5'>配置</b>解析

    雅特力AT32WB415时钟配置

    介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。以下介绍时钟配置方法主要分两种:1、以手动编写代码调用BSP中提供的
    的头像 发表于 12-20 08:14 220次阅读
    雅特力AT32WB415<b class='flag-5'>时钟</b><b class='flag-5'>配置</b>

    雅特力AT32F423时钟配置

    介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。以下介绍时钟配置方法主要分两种:1、以手动编写代码调用BSP中提供的
    的头像 发表于 02-19 13:26 215次阅读
    雅特力AT32F423<b class='flag-5'>时钟</b><b class='flag-5'>配置</b>