MBIST --- PATR1.Memorybist测试原理

2023-10-27

mem bist作为现在design设计中不可或缺的DFT设计内容,越发重要。本章节主要介绍mem bist组成部分,测试的原理以及注意事项。

1. mem bist implementation

1.1 如下图所示为最basic的mbist solution components。虚线部分为最基础内容,任何的mbist solution都必须包含。其他为可选项。而其他的软件算法变成,mem repair,diagnositcs,yield learning要看具体的公司和相应的design自行设计。

请添加图片描述

在这里插入图片描述

1.2 如上图为具体mbist controller功能原理图

TAP:ijtag相关内容,一个标准接口
TMB:Mem bist controller,包含了做mem test的所有的信号的generator,一个TMB可控制多块mem
BAP:bist access port,提供控制信号给到TMB,收集TMB中的GO/DONE信号。通过BAP可以访问到MEM interface
SIB: Segment insertion bit,类似一个开门的钥匙,用于信号shift和uptate,来控制某几个mem的test。增加灵活性。
Mem Interface: 作为mem controller和mem之间的接口,用于数据之间的传递,每一颗mem都会例化相应的mem interface

1.3 如下图所示为TMB和某一块MEM interface原理示意图,详细的操作步骤如下:
  1. TMB中包含了FSM,由MBIST_EN控制开启,BIST_SETUP进行配置。 FSM控制SIGNAL GEN信号,一个是送入到mem interface中的mux中非func的一端口,另一个是数据送入到COMP和经过RAM的数据进行对比。同时,SIGNAL_GEN会反馈信号控制FSM进行下一步操作。
  2. test数据送入到interface中,然后经过SRAM输出之后,送回到TMB中的COMP中进行和原始数据比较,如果数据比对正确,则MBIST_GO拉高,否则如果数据对比错误,则MBIST_GO变低。同时在比对初期,COMP会送出CMP_STAT信号。
  3. 这个FMS控制相应的MEM比对完成,则输出MBIST_DONE信号。
  4. TMB中的MBIST_GO和MBIST_DONE信号,是可以在仿真过程中进行观测的。从而用于debug。
    在这里插入图片描述
    需要注意的是
    在图中可以看到COMP在mem interface中和TMB中都存在,这是因为两者存在都是合理的,只不过都有优缺点。具体的design中到底怎么放置,需要结合设计进行具体分析。
    在MEM interface中时候: 虽然增加了gate count ,但是反馈给TMB中的信号只有一位GO信号,减小PR effort
    在TMB中的时候: COMP被shared,减少了gate count。COMP的大小取决于控制所有的mem中的最大宽度,且增大PR effort。
1.4 Scannable Mem Interface

如下图所示深蓝色块块,是在mem interface插入的用于做scan 的logic。
我们知道ijtag主要用于design pad口的test,mabist 主要用于mem的test,而scan主要用于func logic的test。为何非要在mem interface 插入scan logic呢?

  1. 当scan不包含mem时候,此时mem为blackbox,也就是scan mode下的mem bypass 模式:
    1)此时需要OBSFF也就是observation flip-flop,因为FUNC ADDR的尽头是一个被认为black box的SRAM,这个数据无法观察到,会导致scan mode时候,FUNC ADDR这一路观察不到最终结果,会降低coverage,因此增加OBSFF。
    2)此时BYPASSFF正常工作,把mem bypass掉,给到LV_TM这个mux并传送出去进行观察。
  2. 当scan 包含mem时候,此时会吃专门的mem 的lib,也就是scan mode下的mem no bypass模式:
    1)此时就不需要BYPASS逻辑了,数据正常读入data in,然后正常读出data out,最后经过LV_TM会选择0端口,此时相当于对mem进行了scan test。此时读入的mem lib为特殊专门用于dft的mem lib。
    2)这个当然会增加scan 测试时间,但是同时也会提高coverage
    在这里插入图片描述

2. tessent mbist test flow

2.1 Test FLow
  1. Mem test is initated when the following are true: MBIST_EN =1 && BIST_SETUP=10,在standby阶段完成。
  2. Clock cycle before test is indicated by rising edge of MBIST_EN,在standby阶段完成过
  3. If an error is found during test, MBIS_GO =0 and keep for the remainder of test, or MBIST_GO keep 1 after initialize阶段
  4. If test completed,MBIST_DONE =1

在这里插入图片描述

2.2 Test Results
  1. DONE =1 & GO =1 : test finished and pass
  2. DONE =0 & GO =1 : test not complete but no errors until now, can be caused by using a slower clock than specified
  3. DONE =1 & GO =0 : test finished but at least one mem test failed
  4. DONE =0 & GO =0 : test not complete and at least one mem test failed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MBIST --- PATR1.Memorybist测试原理 的相关文章

  • 数据下载网站整理

    数据十分重要 如何找到理想的数据显得更重要了 这里记录自己经过网上查询到的数据 进行整理 如果侵权 请联系我删除 再次感谢网友大佬们提供的资料 1 中国气象站点数据 下载地址 https www resdc cn data aspx DAT
  • arcgis 10.8 for win10安装教程

    本文主要记录arcgis安装步骤 遇到的问题等 文章目录 一 前提 二 下载与安装 1 下载 2 安装 参考资料 一 前提 下载前需要确定 1 ArcGIS对系统的要求 安装之前系统需安装 net framework 4 5 以上版本 我的
  • VTK环境安装教程

    安装前依赖环境 CMake VS2019 VTK压缩包 8 2 0即可 build过程 第一次分析完 找到下图中选中项 勾选Configure 解释勾选项 BUILD EXAMPLES 生成一些vtk官方的examples 帮助理解学习 当
  • 修改照片尺寸25mm*35mm

    打开方式 画图 gt 调整图片大小 选择像素 gt 修改为295 413即可
  • C++ STL概述

    STL就是封装好的一些数据结构以及一些算法 C STL 标准模板库 是一套功能强大的 C 模板类 提供了通用的模板类和函数 这些模板类和函数可以实现多种流行和常用的算法和数据结构 如向量 链表 队列 栈 Standard Template
  • 大学生竞赛项目

    编程 蓝桥杯 报名时间 10月 报名网址 https dasai lanqiao cn 中国软件杯大学生软件设计大赛 报名时间 5月 报名网址 http www cnsoftbei com 中国高校计算机大赛 报名时间 11月 报名网址 h
  • 故障:fork failed:Resource Temporarily Unavailable解决方案

    故障 fork failed Resource Temporarily Unavailable解决方案 在一次crontab bkapp txt导入N多定时任务时候 该用户无法执行任何命令 再ssh连报fork failed Resourc
  • 原理图中的电阻旁边有个”NC“,什么意思?

    NC表示此处空贴 即此处不贴任何电子器件 如果安装的话 电路会有另外的功能 或许在性能上会有变化 常用于电路板贴装技术中 电路板贴装是回流焊中的一种工艺流程 回流焊也叫再流焊 是伴随微型化电子产品的出现而发展起来的焊接技术 主要应用于各类表
  • 危化安全生产信息化平台在煤化领域的应用

    一 背景介绍 煤化工行业是一个集煤炭 石油 化工等多种产业于一体的综合性行业 其特点是工艺流程复杂 设备繁多 安全隐患大 近年来 随着煤化工行业的快速发展 安全生产问题日益凸显 为了有效提高危化安全生产水平 某煤化工企业引入了信息化技术 搭
  • Flutter踩坑笔记一——环境搭建的坑

    Flutter的环境搭建其实还是很简单的 当你把AndroidStudio升级安装3 5版本的时候 他已经默认为你安装了Dart和Flutter插件 可见Google对flutter的重视 所以也省了我们不少事儿 首先 打开 官方文档 获取
  • UG NX10.0软件安装教程

    软件下载 名称 UG NX 10 0 语言 简体中文 安装环境 Windows 下载链接 链接 https pan baidu com s 1SkskLU2CYLQznfGWM7O4HQ 提取码 ersv 安装中有问题请咨询管家微信 don
  • 解决Chrome浏览器左键双击没反应,无法启动

    打开任务管理器Ctrl aLT DEL 或是在任务栏图标空白处右击 解决Chrome浏览器点击没反应 2 然后 在进程列中 点击表头排序 之后找到chrome exe进程 解决Chrome浏览器点击没反应 3 右击选择后 结束进程 解决Ch
  • GitHub Actions自动化部署+定时百度链接推送

    前言 最近用VuePress搭建了一个静态网站 由于是纯静态的东西 每次修改完文章都要重新打包上传很是麻烦 虽然vuepress theme vdoing主题作者提供了GitHub Actions自动化部署的教程文章 但是过于简陋且是19年
  • 如何阅读论文?

    入门级 1 入门级推荐阅读文献 大牛近五年的论文研究综述 学位论文 网站 知网 t宝买知网号 SCI HUB https sci hub tw 2 知网搜索 学会提取关键词 在搜索引擎上找研究方向关键词 综述 进展 展望 看被引率高的论文
  • GitHub Action入门简介

    1 What is GitHub Actions GItHub Actions是一个持续集成和持续交付的平台 能够让你自动化你的编译 测试和部署流程 GitHub 提供 Linux Windows 和 macOS 虚拟机来运行您的工作流程
  • fft(DFT) x 轴的单位[重复]

    这个问题在这里已经有答案了 可能的重复 如何从 FFT 结果获取频率 我对 Matlab 中 fft DFT 命令的 x 轴感到困惑 当我们对在 n 点采样的信号执行 fft 命令时 我们会得到一个 x 轴为 0 到 n 1 的图 它的意思
  • fl studio2024水果21.3免费汉化版

    fl studio2024全称Fruity Loops Studio2024 这款软件也被人们亲切的称之为水果 它是一款功能强大的音乐创作编辑软件 拥有全功能的录音室 大混音盘以及先进的音乐制作工具 用户通过使用该软件 就可以轻松制作出自己
  • 为什么 (A+B) 的 FFT 与 FFT(A) + FFT(B) 不同?

    我已经与一个非常奇怪的错误作斗争了近一个月了 向你们请教是我最后的希望 我用 C 编写了一个程序 集成了 2d卡恩 希利亚德方程 https en wikipedia org wiki Cahn E2 80 93Hilliard equat
  • 如何计算 DFT 中每个 bin 的能量?

    我正在测试我对离散傅里叶变换的了解 我现在测试的是如何使用DFT计算波的中心频率 为此 我使用以下代码创建正弦数据 create a 100 Hz wave with a sampling rate of 512 samples per s
  • 使用 DFT 的一维热方程产生不正确的结果 (FFTW)

    我正在尝试使用复数到复数 IDFT 求解一维热方程 问题在于单个时间步后的输出似乎不正确 我在下面提供了一个简单的示例来说明该问题 I initialize the temperature state as follows 频域中的初始模式

随机推荐

  • pyspark环境安装历史难题终于解决

    path JAVA HOME里面的D JAVA 1 jdk1 8 0 152 bin一定要全并且对应上 踩坑记录 已解决 报错 WARN ProcfsMetricsGetter Exception when trying to comput
  • 基于Java的OA系统的设计与实现

    源码及论文下载 http www byamd xyz tag java 摘 要 学习和研究办公自动化中涉及到的知识和技术是实现办公自动化系统的前提条件 通过学习研究 掌握了其中的关键技术之后 结合自身的理解 对其做出了相应的表述 同时也成功
  • 【第03例】IPD体系进阶

    目录 前言 专栏目录 具体内容 IPD 相关专栏推荐 专栏列表 作者简介 前言 今天继续来讲讲 IPD 中涉及的几个评审点 ADCP 是英文 Av
  • 彻底理解coookie、session、token

    一 发展史 1 很久很久以前 web基本上就是文档的浏览而已 既然是浏览 作为服务器 不需要记录谁在某一段时间里都浏览了什么文档 每次请求都是一个新的HTTP协议 就是请求加响应 尤其是我不用记住是谁刚刚发了HTTP请求 每个请求对我来说都
  • Linux下的Oracle连接

    1 进入Oracle su oracle 2 开启监听器 oracle localhost root lsnrctl status oracle localhost root lsnrctl start oracle localhost r
  • 微信小程序自定义 tab-bar(基于 wepy)

    背景 微信小程序提供的原生 tab bar 功能简单 样式单一 无法满足业务需求 项目中使用的是 wepy 1 x 框架 实现原理与原生类似 方案 一 使用组件 在每个Tab页引入 修改全局配置 app wpy export default
  • CloudCompare--安装和简单的使用方法

    CloudCompare 安装和简单的使用方法 CloudCompare工具是一个非常好的处理点云数据的开源工具 有个不错的框架 很多公司对该工具进行二次开发以满足公司需要 第一次使用CloudCompare感觉非常好用 有兴趣的可以多了解
  • C语言进阶知识点(持续跟新)

    还是有点儿进阶的知识点 1 大段 小段内存模型 int val 0x12345678 int p1 val char p2 char p1 printf x n p2 p2 printf x n p2 short p3 val printf
  • windows server 2012 双网卡配置

    别用route 命令 在使用最新版的windows server 2012的时候 当存在两个或者多个网段的时候 就可以采用双网卡的方式来添加和配置路由 具体的设置方法如下 网段1 192 168 0 0 网段2 192 168 1 0 20
  • Go的 context 包的使用

    文章目录 背景 简介 主要方法 获得顶级上下文 当前协程上下文的操作 创建下级协程的Context 场景示例 背景 在父子协程协作过程中 父协程需要给子协程传递信息 子协程依据父协程传递的信息来决定自己的操作 这种需求下可以使用 conte
  • 337. House Robber III

    The thief has found himself a new place for his thievery again There is only one entrance to this area called the root B
  • 我们来浅谈代码语言的魅力

    01 浅谈 V8 Hidden Classes 和 Inline Caches Javascript 是动态的 基于属性链的语言 V8 是流行的 JavaScript 运行引擎 我们知道在运行时可以改变对象的属性和类型 为了定位对象的属性和
  • pb使用记录 关于pbt、pbr、pbd

    pb使用记录 关于pbl pbt pbr pbd 最近使用pb修改程序 遇到一些基础问题 之前有过了解但是几年没有碰过PB有些忘了 简单记录一下 1 关于pbl pbt pbr pbd pbt powerbuilder target 是8以
  • Java代码的静态编译和动态编译中的问题比较(1)

    Java 应用程序的性能经常成为开发社区中的讨论热点 因为该语言的设计初衷是使用解释的方式支持应用程序的可移植性目标 早期 Java 运行时所提供的性能级别远低于 C 和 C 之类的编译语言 尽管这些语言可以提供更高的性能 但是生成的代码只
  • 一篇文章带你了解JavaScript中的变量,作用域和内存问题

    作者 Jeskson 来源 达达前端小酒馆 1 在JavaScript中的变量分别区分为两种 一种为基本类型值 一种为引用类型值 基本类型值指的是简单的数据段 引用类型值为可能由多个值组成的对象 引用类型的值是保存在内存中的对象 JavaS
  • maven install的时候报Unable to find main class

    目录 问题描述 解决办法 解决方案一 添加一个主函数 解决方案二 将不是web工程的设置跳过 解决方案三 打包插件的作用本质上就是将当前项目所依赖的jar打包到一块 这样jar包就可以运行了 我们完全可以把parent的pom xml的bu
  • tauri使用github进行打包和自动更新教程

    之前的几篇文章介绍了tauri的基本安装 本地打包等方法 本文将接着就前几篇文章进行继续阐述 着重介绍tauri介绍tauri以github为后台服务进行打包 更新 以及tauri配置启动图 一 tauri使用github进行打包 1 首先
  • 学编程买什么电脑最好?

    补充下背景 在编程界 编程设备 电脑 有两个世界 一个是普通世界 这个世界里 程序员写代码的电脑和大众玩游戏看电影上网做ppt的电脑一样 就是你手头的普通电脑 什么电脑都行 另一个世界 是专业世界 是非windows行业的专业 高端 杨村白
  • C++ 学习(11)类和对象、封装、访问权限、成员属性私有性、构造函数与析构函数

    面向对象的特点 封装 继承 多态 万事万物皆为对象 对象上有其属性和行为 方法 1 封装 将属性与行为作为一个整体 表现生活中的事物 将属性和行为加以权限控制 public private等 C 封装 语法 class 类名 访问权限 属性
  • MBIST --- PATR1.Memorybist测试原理

    mem bist作为现在design设计中不可或缺的DFT设计内容 越发重要 本章节主要介绍mem bist组成部分 测试的原理以及注意事项 1 mem bist implementation 1 1 如下图所示为最basic的mbist