当前位置: 首页 > news >正文

MBIST - Memory BIST会对memory进行清零吗?

MBIST(Memory Built-In Self-Test)的核心目标是检测存储器(RAM, ROM, Cache等)的物理缺陷(如单元失效、位线/字线故障、耦合故障等),而不是执行功能性的清零操作。不过,MBIST的测试过程本身会覆盖性地写入特定的测试模式,这可能(但不一定)导致存储器原有数据被覆盖或“清零”

具体分析整理如下:

  1. MBIST 测试的本质是“读写测试”:

    • MBIST 通过执行一系列精心设计的测试算法来检测故障。
    • 这些算法的核心步骤就是反复地对存储单元进行写入(Write)和读取(Read)操作,并比较读取结果与预期值。
    • 写入操作是测试的必需步骤。为了检测一个单元是否能正确存储0和1,MBIST 必须向该单元写入0,读出验证;再写入1,读出验证(或按算法规定的顺序进行)。
  2. 测试过程会覆盖原有数据:

    • 当 MBIST 启动时,它不关心存储器中当前存储的数据是什么
    • 为了执行测试,MBIST 控制器会按照选定的测试算法,向存储器的地址空间写入特定的测试模式(例如,全0、全1、0/1交替、棋盘格模式等)。
    • 这个过程必然会覆盖掉存储器在测试开始前存储的所有用户数据或系统数据。 从这个角度看,执行一次完整的 MBIST 测试后,存储器的内容不再是测试前的原始数据,而是最后一次测试写入操作留下的数据模式
  3. 测试结束后的状态:

    • 测试结束时,存储器的内容取决于:
      • 所使用的测试算法: 不同的算法最后一步写入的模式不同(可能是0,也可能是1,或者是某种特定模式)。
      • 算法是否执行完成: 如果测试中途因故障停止,内容则是故障发生前最后写入的状态。
      • BIST 控制器的设计: 有些设计可能在测试完成后有意将存储器置为某种已知状态(例如全0),但这不是 MBIST 的标准或核心目标,而是额外的设计选择。
    • 标准 MBIST 本身不保证存储器被“清零”。它最后写入的可能是1,也可能是0,或者是0和1混合的特定测试模式(如棋盘格)。它不会特意执行一个将所有位都写0的操作(除非算法最后一步恰好是写全0)。
  4. “清零”是否是目标?

    • MBIST 的原始目标不是清零: MBIST 的首要且核心目标是故障检测(Pass/Fail 判定)。数据覆盖是其实现测试的必要副作用。
    • 清零可以作为安全或初始化需求: 如果系统要求在测试后或启动前存储器处于清零状态(例如出于安全考虑或初始化需求),这通常需要:
      • 额外的硬件清零逻辑: 在 MBIST 控制器之外,专门设计一个状态机或逻辑来执行全存储空间写0操作。这个逻辑可以与 MBIST 集成,但本质上是独立的功能。
      • 软件清零: 在 MBIST 测试完成后,由 CPU 运行软件循环来写0。但这依赖于系统能正常工作。

因此:

  • MBIST 测试过程必然会覆盖(破坏)存储器原有的数据。
  • 执行一次完整的 MBIST 测试后,存储器的内容会被测试算法最后写入的模式所填充。
  • MBIST 本身的设计目的和标准行为不是特意将存储器“清零”。 它不保证测试后存储器内容是全0。
  • 如果需要确保存储器在 MBIST 后处于清零状态,必须额外实现专门的硬件清零逻辑或在软件控制下进行清零操作,这不是 MBIST 的固有功能。
http://www.dtcms.com/a/285466.html

相关文章:

  • QGIS二次开发环境搭建(qgis-3.28.6+qt5.15)
  • Telink BLE 低电压检测
  • AI IDE冲击下JetBrains作死,IDEA埋订阅陷阱
  • Redis中字符串类型的实现原理
  • 数据通信与计算机网络——模拟传输
  • websocket案例 599足球比分
  • 计算机网络知名端口分配全表(0-1023)
  • 网络原理——UDP
  • 【论文精读】基于共识的分布式量子分解算法用于考虑最优传输线切换的安全约束机组组合
  • 游戏盾在非游戏行业的应用:跨界守护网络安全的新利器
  • 初探 Web 环境下的 LLM 安全:攻击原理与风险边界
  • Mock 单元测试
  • 如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
  • 撤销和重做!支持数据驱动的事务机制啦(使用OpenGL+QT开发三维CAD)
  • LatentSync: 一键自动生成对嘴型的视频
  • 医疗人工智能的心电图分析:创新技术与临床应用
  • 【playwright篇】教程(十六)[macOS+playwright相关问题]
  • 【Linux 中断机制:工作队列与中断线程化详解】
  • 5 种可行的方法:如何将 Redmi 联系人备份到 Mac
  • RustDesk 自建中继服务器教程(Mac mini)
  • 深入了解消息队列:从基础到选型
  • 云计算虚拟化层I/O性能优化:SR-IOV与DPDK技术的整合应用
  • 电脑视频常用几种接口
  • 工业互联网六大安全挑战的密码“解法”
  • Sentinel dashboard 添加context-path后无法信息无法上传问题
  • 差分隐私机器学习:通过添加噪声让模型更安全,也更智能
  • 【甲烷数据集】Sentinel-5P 卫星获取的全球甲烷数据集-TROPOMI L2 CH₄
  • 共享模式、社群与开源链动2+1模式AI智能名片S2B2C商城小程序的协同发展研究
  • wx小程序设置沉浸式导航文字高度问题
  • 手撕Spring底层系列之:Bean的生命周期