logo
  • 首页
  • 产品中心
  • 解决方案
  • 技术专栏
  • 关于我们
  • 首页
  • 产品中心
  • 解决方案
  • 技术专栏
  • 关于我们
  • 【行业黑话】起底SSD量产防线:NAND颗粒被疯狂压榨背后,德国黑客、本土黑话与K1/K2/K3的炼狱全景

    我们在电脑、手机或者智能座舱里插上一块 M.2 NVMe SSD 时,往往只惊叹于它几千兆甚至上万兆的读写速度。但在工厂的流水线上,刚焊接出来的固态硬盘其实是一块“毫无灵智的废铁”——电脑读不出它,主控也不认识闪存。从一堆散装的电容、主控、NAND闪存颗粒,变成你手里稳定存储数据的固态硬盘,中间必须经历一场由硬件到软件、宛如套娃一般的“开卡”与测试炼狱。今天,我们就带大家走进 SSD 现代化的生产线,用大白话彻底扒光工厂里最神秘的行业术语:K1、K2、K3 开卡,RDT、Burn-in 到底在测什么?01. 硬件的诞生:SMT 贴片与检测每一块 M.2 SSD 的生命,都始于 SMT(表面贴装技术)生产线。锡膏印刷与 SPI 检验:大张的 PCB 电路板进入机器,钢网在上面精准刷上一层锡膏。紧接着 SPI(锡膏检查机) 启动,通过 3D 视觉确保锡膏厚度和位置没有一丝偏离。高速贴片:贴片机像无情的“无影手”,将主控芯片(Controller)、电源管理芯片(PMIC)、电容电阻,以及最核心的 NAND Flash 闪存颗粒 高速且精准地吸取并拍在 PCB 板上。回流焊接与 AOI 检测:板卡进入两三百度高温的回流焊炉,锡膏熔化,芯片完美固定。出炉后,AOI(自动光学检测仪) 会通过高速相机“肉眼”扫描,看看有没有哪个管脚虚焊、贴偏。此时,硬件已经组装完毕,通常会被切割(Depanel)成单独的 M.2 2280 独立板卡。但此时,它依然不能用。 因为刚刚从晶圆上切割下来的 NAND 闪存,内部是一片混沌,不仅没有文件系统,还天生带着大量的“工厂原厂坏块”(Factory Bad Blocks)。此时,就需要注入“灵魂”——这个注入灵魂的过程,行业内称之为“开卡”。02. 灵魂的觉醒:到底什么是“开卡”?在固态硬盘行业里,“开卡”(Mass Production Tooling / MP Tool) 是最核心的量产初始化工序。简单来说,“开卡”就是通过工厂专属的量产软件,把底层固件程序(Firmware)写入主控芯片中,并强行对闪存芯片进行大扫除、给坏块做标记、规划容量、划分通道、建立闪存转换层(FTL映射表)的过程。这就好比在一片刚开发出来的无人荒地上划分地块、给马路做标记编号、盖起调度大楼。如果不经历“开卡”,主控芯片和电脑根本无法在几千亿个微小的闪存单元里精准读写数据。在大厂的标准化量产中,整个开卡和检测链条被严密地拆分成了三个互相重叠的梯队:K1、K2、与 K3。💡 行业冷知识:这个“K”到底是什么意思?很多人以为这个 “K” 是什么高大上的欧美半导体高科技术语,比如 Kernel(内核)或者 Key(关键)。其实,它是一个地地道道的中文拼音首字母缩写:K = 开(Kāi),就是“开卡”的意思。 在深圳、东莞或者长存的硅后量产测试车间里,技术小哥们和主控厂(如慧荣、群联等)的工具链约定俗成地用 K1、K2、K3 来代指“开卡第1、2、3阶段”。如果你去跟一个纯欧美的硅谷工程师聊 K1 开卡,他可能会一头雾水;但只要在本土供应链里喊出来,所有人都能瞬间秒懂。03. K1 开卡与 RDT 扫描:初期的物理扫盲板卡从 SMT 线上出来后,第一步迎来的就是 K1(开卡第一阶段)。操作逻辑:此时不急于写入你最终买到的那个零售版固件,而是使用测试夹具,向主控写入一个专门用来搞测试、搞破坏的“测试专用固件”(RDT 专用程序)。K1 开卡完成后,SSD 会被成百上千地插到特制的测试板上,推进测试机台进行 RDT 扫描。RDT(Reliability Demonstration Test - 可靠性验证扫描): 这是一种极其残酷的高强度全盘扫描。测试软件会在特定的电压和速度下,把每一个闪存单元(Cell)疯狂地写满、擦除、再写满。 它的目的非常纯粹:将那些在出厂初期就容易“夭折”的劣质晶体管、不稳定颗粒强行剔除(即筛出 Early Life Failure)。RDT 扫描结束后,测试程序会得出一份极为详尽的“体检报告”,记录下由于工艺瑕疵而暴露出来的所有初级坏块(Bad Blocks)。04. K2 开卡:灌注真正的商品之魂RDT 扫描结束后,那些身体不好的 SSD 已经直接在机台里挂掉了。而挺过来的“强壮”板卡,则会被送往下一个路口:K2(开卡第二阶段)。操作逻辑:生产软件读取前面 RDT 扫描得出的“体检报告”。根据结果,将正式的成品商业级算法固件(正式版 FW)灌入主控。在 K2 阶段,量产工具会利用 RDT 扫描出来的数据,彻底、永久地把那些残次坏块“拉黑并隐藏”,将它们封印在备用区块里,绝不让用户读写到它们。同时,K2 会正式建立起高效的 FTL(闪存映射表)算法,划定正规的用户可用容量(如 1TB 或 2TB),写入独一无二的 S.M.A.R.T 信息、条形码以及物理序列号。这时候,这块 SSD 已经基本具备了在市场上销售的商品功能。05. Burn-in 与 H2 测试:高热炼狱下的“负重全马”做完 K2 开卡就觉得能稳妥出货了?太天真了。为了验证这颗 SSD 长期在高发热、端侧 AI 满载高负荷下的表现,它必须进入“炼狱舱”。很多人经常把 Burn-in(老化测试) 和 H2 测试 混为一谈,其实它们完全是两码事,但它们在生产线上是如影随形、高度绑定的绝佳搭档。🥊 桑拿房里跑全马:Burn-in vs H2 的本质区别Burn-in(老化测试)侧重的是“物理环境的酷刑”。工厂会将 SSD 塞进专门的老化机柜或高温高湿烘烤房(Burn-in Room)里,在 70°C 甚至更高的高温、极限电压拉扯 下连续跑上数小时。它的目的是利用恶劣环境加速电子迁移,让潜伏的硬件瑕疵(如电容漏电、主控虚焊)提早暴毙。H2 测试侧重的是“软件层面的高负荷压榨”。在物理环境做 Burn-in 拷机时,你不能让 SSD 闲着,测试主机会运行一种极度硬核的数据读写流——将 100% 的用户空间彻底灌满特定的数据,再百分之百读取出来,逐位(Bit-by-Bit)对比是否出错。一个简单的比喻:Burn-in 老化 是把运动员拉到 40 度的极热桑拿房里(创造恶劣环境);H2 测试 是要求运动员在桑拿房里背着沙袋跑全马(施加全盘写读负荷)。在高温环境下,任何微小的漏电、位翻转(Bit Flip)或隐性工艺瑕疵导致的“静默数据损坏”都会在 H2 数据的全盘对撞下无处遁形。📜 趣味历史:H2 这个缩写是怎么来的?“H2测试”这个听起来极具科技感的词,其实诞生于 2008 年左右的德国。 当时市场上疯狂出现通过魔改固件来虚标容量的“扩容U盘”和“假内存卡”。德国的一个软件工程师 Harald Bögeholz 实在看不下去了,亲自动手写了一款专门用来揪出虚假容量和隐性坏道的免费小工具 H2testw。 这里的 "H" 取自作者名字 Harald的首字母;"2" 是因为这是他开发的第二代测试程序(第一代叫 H2,基于 Linux;第二代加了 w,代表 Windows 版本)。 因为这款工具“全盘写满再全盘读出比对”的测试逻辑太硬核、测假盘一测一个准,导致后来整个存储器生产线直接把这种全盘覆盖数据质量校验机制,统称为 “H2 Test(H2测试)”。06. K3 开卡与最终出货:盖上合格印章经历过高热老化和 H2 测试的折磨后,一些原本游走在崩溃边缘的弱体闪存块,会被彻底压垮,变成新的坏块(后天增长坏块 / Grown Bad Blocks)。这就需要最后一道收尾工序:K3(开卡第三阶段)。操作逻辑:生产软件最后一次接管 SSD,收集在 Burn-in 老化测试中新出现的后天坏块,并将它们追加记录到坏块管理表里。之后进行终极的低级格式化,彻底锁定正式固件的读写状态,并将之前拷机产生的 SMART 读写计数全部清在 K3 盖章签字、重置数据之后,SSD 会被送往最终质量检验(FQC)进行最后的抽样开箱复测。通过后,贴上品牌标签(Label)、套上防静电袋、包入精美的零售盒,正式发往全球市场或直接交付给汽车、手机等 OEM 大厂客户。结语从 SMT 线上的一颗颗裸露硅片,到在 70°C 炼狱舱里接受几百个周期反复摩擦的成品,每一块能够稳妥活到你主板上的 M.2 NVMe SSD,其背后都是 K1/K2/K3 三代本土拼音黑话开卡与德国黑客写下的 H2 精神在为其默默排雷。数据无价。正是工厂里这一套精密的自动化量产开卡链条,才让我们在用上极速存储时,不再需要为随时可能掉盘的“原厂坏块”而心惊肉跳。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-26 10:51:11
  • 【技术前沿】飙至10.8GB/s!UFS 5.0决战移动端,为什么赢的不是BGA SSD?

    随着端侧大模型(On-Device GenAI)、4K/8K超高清视频录制以及智能座舱多屏互动的爆发,移动端和汽车的计算核心不仅对算力(TOPS)近乎压榨,更是将系统瓶颈直接推向了长期被忽视的领域——存储带宽。在刚刚过去的几个月里,JEDEC 终于掀开了下一代闪存标准 UFS 5.0 的神秘面纱。这场围绕“闪存速度翻倍”的军备竞赛,正在悄然重塑整个移动与智能出行生态的底层逻辑。今天,我们就来深度扒一扒 UFS 5.0 繁华背后的技术演进、验证暗战,以及巨头之间的“冰与火之歌”。存储大变局:铠侠、新思强推UFS 5.0,美光却“壮士断腕”,端侧AI存储究竟花落谁家?01. 纠缠的铁三角:UFS、M-PHY 与 UniPro 的进化史要谈 UFS 5.0 的爆发,必须先厘清它和 MIPI M-PHY、MIPI UniPro 之间如同“套娃”一般的寄生关系。回看移动存储的发展,早期的 eMMC(嵌入式多媒体卡)采用的是传统的并行8位总线架构。随着数据量激增,这种半双工(同一时间只能读或只能写)、多信号线易干扰的并行总线遇到了严重的物理瓶颈。为了打破僵局,JEDEC 联合 MIPI 联盟,在 2011 年左右推出了 UFS(通用闪存存储) 标准。UFS 的核心革命在于:用串行总线代替并行总线,并支持全双工(同时读写)。为了实现这一点,UFS 并没有自己从头开发所有层级,而是直接套用了 MIPI 联盟成熟的协议栈:应用/命令层(UFS): 采用高级的 SCSI 架构,负责处理上层的闪存读写指令和队列管理。链路/传输层(MIPI UniPro): 负责确保数据包在传输过程中不丢包、不出错,管理通道(Lane)的分配与流控。物理层(MIPI M-PHY): 底层的硬件接口,负责在铜线上进行真正的高速电信号收发。在这个“铁三角”关系里,UFS 的每一次大版本跃迁,都必须依赖底层 M-PHY 和 UniPro 的同步升级。到了如今的 UFS 5.0 时代,三者完成了终极合体:UFS 5.0 强制绑定了 MIPI UniPro v3.0 传输层和 MIPI M-PHY v6.0 物理层。UFS 5.0 为什么能飙到 10.8 GB/s?相比于 UFS 4.0,UFS 5.0 实现了性能的直接翻倍,其秘诀在于物理层和编码方式的两大激进变革:编码效率大跃进: 从传统的 8b10b 编码彻底转向 1b1b 编码。这一举措直接干掉了过去多达 20% 的协议开销,让有效带宽硬生生提升了 25%。引入 PAM-4 调制: 物理层全面引入了汽车和数据中心才用的 PAM-4 信号调制,在单通道上实现高达 46.6 Gbps 的速率。双通道(2 Lanes)并发下,有效读写性能轻松突破 10.8 GB/s。02. 灵魂拷问:既然都有小型的 BGA SSD 了,移动端为何独宠 UFS?很多人会产生疑问:既然笔记本电脑上的 NVMe SSD 动辄 7GB/s、14GB/s,而且市场上早就有了类似 BGA 1113 这种把主控和闪存封装在一起、指甲盖大小的超小型 SSD(参见下图江波龙longsys的NVMe BGA SSD),为什么智能手机和汽车座舱不直接用 SSD,反而要大费周折搞一套 UFS 5.0?答案只有两个字:功耗与热量(Power & Thermal)。根据 Micron 的官方对比测试数据,UFS 在活跃状态下的功耗比同代客户端 SSD 低了近 70%,在休眠模式下的功耗更是足足低了 66%。致命的热限频(Thermal Throttling): NVMe/PCIe 协议栈是为了高性能计算设计的,其主控芯片的功耗和发热量极其惊人。在手机或汽车智能座舱这种完全密闭、没有风扇主动散热的狭小空间里,BGA SSD 一旦全速运行,会迅速因为过热而触发硬件保护,导致严重的“热限频”掉速。而 UFS 天生自带极强的热敏优化,能保证长时间高负载下不烫手、不掉速。休眠机制的降维打击: 手机的使用场景是高度碎片化的(亮屏工作几秒,灭屏待机)。UFS 协议内嵌了诸如 Hibern8 等极低功耗的底层超快休眠/唤醒状态,能够做到“即用即醒,不用即死”。而 PCIe/NVMe 协议的链路初始化和电源状态切换过于沉重,频繁切换会导致严重的系统延迟并榨干电池。感兴趣的可以参考我们Saniffer公众号发布很多文章和高清视频,查询关键词:L1.2此外,手机 SoC(如高通、联发科)内部的摄像头、显示屏接口本就大量依赖 MIPI 协议生态,复用 MIPI M-PHY 作为存储接口,在硅片面积和布线复杂度上也是最优解。03. 落地前夜:UFS 5.0 产业链的生态现状在目前的 2026 年,UFS 5.0 已经完成了从“纸面标准”向“工程落地”的蜕变。1. 硅前验证与主控 IP:Synopsys(新思科技)的全面降维今年 4 月,新思科技(Synopsys)率先引爆市场,发布了业界首个完整的 UFS 5.0、UniPro 3.0 以及 M-PHY v6.0 的全套完整 IP 方案,并且已经在台积电的 N2/N2P(2纳米) 先进工艺节点上成功流片(Tape-out)。在芯片研发阶段,为了保证设计出来的 UFS 5.0 主控能正常工作,新思集成了行业标准的 Synopsys Verdi® Protocol Analyzer(协议分析仪)。重点:新思 Verdi 协议分析仪与第三方独立硬件分析仪有何区别?这在业内是一个经常被混淆的概念。很多人会问,这个 Verdi 协议分析仪和市场上卖的 独立分析仪有什么不同?它能单独作为硬件测试仪用吗?核心区别:硅前软件(Pre-Silicon) vs 硅后硬件(Post-Silicon)独立第三方分析仪: 它们是物理硬件盒子。当芯片已经做出来了,焊在电路板上,测试工程师需要用物理探针(Probe)或者夹具(Interposer)夹在印刷电路板(PCB)的铜线上,抓取真正的电信号。对于这部分感兴趣的,可以在本文底部下载Saniffer编写的白皮书获得更多信息。Synopsys Verdi® Protocol Analyzer: 它是纯软件 EDA 验证平台。它运行在新思的软件仿真器或 ZeBu 硬件加速器上。它解析的不是真实的电信号,而是芯片流片前、在虚拟世界里运行产生的波形文件(如 FSDB/VCD)。它能够把底层的 0101 电平波形,直接“翻译”成可读的 UFS 5.0 事务层数据包(TLP)和指令日志,极大地加速了前端 RTL 工程师的 Debug 速度。能作为独立分析仪用吗? 不能。 Verdi 协议分析仪无法脱离新思的 EDA 仿真验证生态系统,它不能像第三方硬件盒子那样插上探针去测一块真正的物理主板。它的“独立性”仅体现在它能够作为一个独立的调试软件模块,导入并分析各种仿真平台导出的数据报文,用来验证逻辑设计的合规性。2. 硅后物理器件:Kioxia(铠侠)首发打样测试在物理硬件颗粒端,日本闪存巨头铠侠(Kioxia)已经率先推出了全球首款 UFS 5.0 嵌入式闪存存储测试样片(Evaluation Samples)。Kioxia UFS 5.0 样片关键规格解析:根据官方披露的技术细节,铠侠这颗器件可谓战力拉满:容量与封装: 提供 512 GB 和 1 TB 两种大容量版本。其封装尺寸被压缩到了惊人的 7.5 × 13 mm,厚度极薄,这为手机主板省下了大量寸土寸金的空间。核心架构: 采用了铠侠自研的 UFS 5.0 控制器,并搭配了最新的第 8 代 BiCS FLASH™ 3D 闪存颗粒。针对端侧AI优化: 配合铠侠正在开发的 KIOXIA AiSAQ™(智能手机端侧 AI 向量数据库搜索技术),该芯片可以实现超高速的本地大模型参数加载与向量检索,让“无网环境”下的端侧生成式 AI 响应速度大幅提升。兼容性透视:它和高通、联发科的验证板配合得怎么样?铠侠在官方声明中明确指出:“这批样片目前正定向提供给正在开发 UFS 5.0 兼容主控系统的核心芯片组供应商(Chipset Vendors),以用于流片后的性能评估和互操作性测试(Interoperability Testing)。”在移动和车载供应链中,这里的“供应商”指的就是高通(Qualcomm)与联发科(MediaTek)。由于 UFS 5.0 的物理层需要 SoC 平台的硬件控制器原生支持(必须内置 M-PHY v6.0 的 IP 核)。在当前的 2026 年时间线上,铠侠这批样片主要在与两家巨头的最新一代旗舰/次旗舰平台验证板进行联合调试:高通阵营: 正在配合高通下一代基于全新 Oryon 架构的骁龙 8 Elite(第二代/或传闻中的骁龙 8 Gen 5)开发验证平台进行高频信号完整性测试。联发科阵营: 正在对齐联发科最新的天玑 9500(Dimensity 9500)系列工程开发板。由于联发科在端侧 AI 向量计算上跟进极快,铠侠的 AiSAQ 技术在天玑平台的验证板上据传有着非常深的底层指令集协同。Saniffer公司提供的针对UFS的测试工具的软件涵盖了对应UFS 5.0/5.1的测试用例包,尤其是针对最新发布的UFS 5.0/5.1 device产品。04. 幕后迷局:为什么美光(Micron)在一年多前彻底放弃了 UFS 研发?在这场热闹的 UFS 5.0 盛宴中,唯独缺少了一个往日的存储巨头——美光(Micron)。在 2025 年 8 月左右,美光科技突然在行业内丢下了一颗炸弹:宣布在全球范围内停止未来所有移动端 NAND 闪存产品的研发,这其中明确包含了直接叫停第五代通用闪存存储(UFS 5.0)的项目。曾经在移动端市占率不低的美光,为什么要选择在 UFS 5.0 爆发的前夜“壮士断腕”?其背后的核心商业逻辑非常现实:1. 全球智能手机市场饱和,利润空间被严重压缩美光高层在当年的行业会议上坦言,全球智能手机和消费级平板市场已经高度饱和,出货量增长极其缓慢。在低迷的消费电子周期中,移动端 NAND 闪存(包括 eMMC、UFS、uMCP)沦为了价格战的重灾区,毛利率被无限压低。与其在红海里和三星、SK海力士、铠侠贴身肉搏,不如寻找利润更高的赛道。2. 生成式 AI 基础设施对产能的疯狂“虹吸效应”这是美光做出的最彻底的战略转型。自 2024、2025 年 AI 大模型全面爆发以来,全球超大规模数据中心、AI 算力服务器对于 HBM(高带宽内存)、企业级高容量 DRAM 以及 企业级 PCIe 5.0/6.0 SSD 的需求呈现出前所未有的饥渴状态。在晶圆(Wafer)整体产能有限的情况下,美光保留消费级或移动级产品线,就意味着要分流原本可以卖给英伟达、微软或谷歌等超大客户的晶圆数量。 为了追求极致的利润和战略客户关系,美光果断做出了选择:彻底退出低毛利的消费级和移动端存储研发(包括其著名的 Crucial 英睿达品牌也在 2026 年初全面撤出市场通路),将所有核心研发资本和晶圆产能,全部梭哈到企业级 AI 存储这台“印钞机”上。结语美光的离场,并没有减缓 UFS 5.0 战车的轰鸣。相反,随着新思科技在 2 纳米节点上为主控铺平道路,以及铠侠 1TB UFS 5.0 样片源源不断地送往高通与联发科的实验室,端侧 AI 的高速存储时代已经近在咫尺。下半年,当各大手机厂商的全新端侧 AI 旗舰机上市时,那一项项令人惊艳的本地大语言模型秒回、本地文生图秒出的功能背后,请记住,正是 UFS 5.0 这条在铜线上飙到 10.8 GB/s 的超级数据高速公路,在默默地源源不断输送着算力燃料。了解更多关于下一代移动端 AI 存储的实际演进细节,可以参考铠侠针对 UFS 5.0 的官方技术展示视频如下,该内容详细展示了 10.8GB/s 理论带宽对端侧生成式大模型在智能手机上落地的重大意义。这份宣传片核心展现了铠侠(Kioxia)如何通过UFS 5.0 硬件与自研软件技术的结合,打破移动端侧 AI 的性能瓶颈。以下是视频的主要内容:一、 核心痛点与 UFS 5.0 的性能突破端侧 AI 的存储瓶颈: 在过去,传统的 UFS 读取速度是严重的性能瓶颈,极大地限制了手机等个人设备所能处理的大语言模型(LLM)的尺寸。因为要运行端侧 AI,必须将大模型从存储操作系统和应用的 UFS 闪存中加载到 DRAM(运行内存)中。速度直接翻倍: 全新推出的 UFS 5.0 标准同时实现了高速度与大容量。其理论最大读写速度达到了惊人的 10.8 GB/s,几乎是前代技术的两倍,从而让端侧 AI 无需依赖网络或云端连接,即可直接在本地顺畅运行。二、 软硬结合解决 RAG(检索增强生成)难题DRAM 容量不足的挑战: 为了缓解 AI 幻觉并提高回答的可靠性,AI 需要检索 RAG数据库来获取最新的准确信息。但大规模的 RAG 数据库体积过于庞大,根本无法完全塞进有限的 DRAM 中,导致性能大打折扣。Kioxia AiSAQ 软件黑科技: 为了应对这一挑战,铠侠对其自研的生成式 AI 向量搜索软件技术 Kioxia AiSAQ 进行了升级。该技术允许智能手机直接从 UFS 闪存中检索相关的数据库信息,而无需占用 DRAM 空间。高效本地协同: 高性能的 UFS 5.0 硬件与 AiSAQ 软件算法相结合,让高精度的 AI 深度处理完全可以在本地设备上独立完成。三、 端侧 AI 的核心优势与未来生活场景视频指出,基于该方案的端侧 AI 具备四大与生俱来的优势:隐私保护、高度个性化、完全离线使用、以及极快的响应速度。在未来,它将在生活中扮演三种极具未来感的角色:个人造型师(Personal Stylist): 在用户授权的前提下,读取本地数据并为用户量身定制穿搭指南。导航员(Navigator): 即使在完全没有网络信号的离线状态下,也能通过调用现有数据提供即时精准的导航协助。dependability 伴侣(Dependable Companion): 它能记住用户的过往生活经历,并智能协助用户创造全新的体验。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND, UFS新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-25 10:23:14
  • 【交流纪实】I³C抓包不是“能解码”就够了:一次现场Demo看清低速协议调试的真实门槛

    我们最近就经济型I3C协议分析仪和一个从事NVMe SSD的客户做了现场技术交流,先从设备连接和软件基础操作开始,再到多通道I³C配置、采样/存储、触发、Trace查看、CSV导出、现场抓包异常、CRC/阈值/毛刺过滤、MCTP over I³C支持边界、试用和采购评估。当然,本次讨论重点集中在I³C/SMBus等低速协议采集解码、复合触发、长时间存储、CRC异常排查和后续样机试用安排上。可能对这方面有兴趣的朋友了解业内I3C协议问题诊断有一定的帮助,特此分享出来供大家参阅。I³C抓包不是“能解码”就够了:一次现场Demo看清低速协议调试的真实门槛—— I³C协议分析仪现场技术交流记录很多工程师一听“协议分析仪”,第一反应可能是:能不能抓包?能不能解码?能不能导出CSV?但真正到了研发现场,问题往往没有这么简单。尤其是I³C、SMBus、MCTP over I³C这类低速管理总线协议,表面看速率不高,实际调试起来却很容易卡在一些细节上:电压阈值到底设多少?一组线能不能变成多组协议通道?长时间跑机时数据存哪里?触发条件能不能精确到某个地址、命令、错误或时间窗口?CRC错误到底是协议问题,还是信号质量问题?软件解码出来的结果,是否真实反映了链路本身?2026年6月17日上午,我们和客户团队做了一场协议分析仪技术交流,现场由Emily演示一款逻辑分析与协议分析二合一的工具。整场交流从设备接线、软件设置讲起,随后展示I³C协议解析、通道配置、触发、保存和导出功能,并在客户真实环境上做了抓包验证。现场也暴露出一些非常典型的问题,比如CRC错误、阈值设置不匹配、毛刺过滤对解码结果的影响,以及MCTP over I³C上层协议解析能力还需要进一步确认。下面按照现场交流顺序,把这次Demo做一个完整梳理。一、先从一个很基础的问题开始:这台设备到底怎么接?会议开始时,大家先做了简单的场地确认、投屏和设备准备。Emily先说明,这次演示不会直接从复杂场景切入,而是先把基础操作流程跑一遍,让客户先知道这台设备如何连接、如何配置、如何开始抓包。现场使用的是一个普通开发板,原计划通过开发板上的简单命令读取温度传感器,演示I³C或类似低速总线通信的基础抓取流程。设备本体比较小,可以理解为一个逻辑分析仪和协议分析仪的组合体。它一端通过一根线连接电脑,另一端通过多根引线接到被测板上的信号线上。线束中黄色线是地线,蓝色线可以作为信号线使用。具体哪根线接clock、哪根线接data,并不是硬件固定死的,而是在软件里定义。这个设计对研发现场很实用,因为不同板卡、不同测试点、不同工程师接线习惯可能都不一样,如果每个pin都有固定用途,反而会增加使用成本。从一开始客户就关心一个实际问题:它是不是只能抓一路I³C?答案是否定的。只要通道数量足够,一台设备可以同时配置多组I³C,例如0-1作为一组,2-3作为另一组。也可以把不同低速协议混在一起抓。也就是说,它不是“一个接口对应一个协议”,而是软件定义通道,硬件线束提供多路数字采集能力。这也是这类低速协议分析仪的一个重要价值:很多板卡上不止一组管理总线,可能同时有I³C、I²C、SMBus、EEPROM访问、板级管理信号等。如果只能抓一路,现场调试效率会大打折扣。二、软件和固件:客户关心的不只是能不能装,还关心后续怎么升级设备接上之前,客户先问了软件授权和升级问题。Emily解释,这类产品主要通过PC端软件控制,软件随仪器提供,并没有复杂的license绑定概念。客户也特别确认,如果团队里多位工程师轮流使用,软件能否安装到不同电脑上。从现场反馈看,这个问题不是限制点。固件方面,客户也问到后续升级如何处理。Emily的解释比较务实:这台设备不像高速协议分析仪那样频繁涉及复杂协议栈和固件升级,更多是成熟低速协议工具,日常使用主要依靠软件。后续如果有软件或功能更新,可以提供给客户,但整体升级频率不会像PCIe/CXL这类高速协议分析仪那么高。这段交流其实反映了客户对工具落地的典型顾虑:买设备不是只看第一次Demo能不能跑,还要看后续软件是否好维护,团队使用是否方便,是否会被某台电脑、某个license或某个复杂升级流程卡住。三、通道配置:所有pin都可以自由定义进入软件后,Emily首先演示了如何新增协议分析通道。在软件里,可以选择协议类型,比如I³C,然后指定哪根线是clock,哪根线是data。每根物理引线本身没有固定角色,都是在软件中分配。客户问到是否可以同时添加多组I³C,现场演示说明是可以的:比如第一组使用0和1,第二组使用2和3;如果还有更多组,只要通道数量足够,也可以继续添加。客户还问到,是否可以混合不同协议。Emily确认,这类低速协议可以混合配置。也就是说,同一台设备上可以同时放多个协议解码通道,每新增一个协议通道,界面上就会多一组对应的数字波形和协议解析结果。这个功能对真实研发环境非常重要。很多时候,工程师不是只看某一条I³C总线,而是想同时观察某个事件发生前后,多个管理总线之间是否存在关联。例如某个设备状态改变后,主控是否访问了某个地址;某条SMBus命令后,另一条I³C总线上是否出现了异常响应。这种跨通道同步观察,是普通单路抓包工具很难替代的。四、电压阈值:低速协议也不能忽略“物理层”很快,客户把问题拉到了电压阈值。对于逻辑分析仪来说,最关键的一步就是判断某个电压到底算0还是算1。客户问,阈值能不能调,最低支持多少。Emily在软件里说明,这个逻辑阈值可以设置,现场提到最低大约可以到0.1V,具体值可以再验证。这个问题看起来很基础,但后面现场抓包时证明它非常关键。客户板卡上可能有1.2V、1.8V、3.3V等不同电平。如果阈值设错,软件看到的数字波形就可能和真实信号不一致,进而导致协议解码错误、CRC错误甚至误判链路异常。也就是说,低速协议不是只看“协议层”。如果物理层阈值、电平、毛刺、边沿质量没有处理好,再好的解码器也可能给出错误结果。五、采样率和长时间抓取:内存不是唯一瓶颈客户随后问到采样率和存储方式。这台设备内部有一定本地内存,但并不是无限大。Emily解释,实际长时间抓取时,可以选择把数据实时传到PC端,甚至存到外部SSD,而不是完全依赖设备内部内存。这样一来,长时间捕获就更多受电脑内存、硬盘容量和数据写入能力影响。客户的典型场景是:设备挂在那里跑很久,异常可能一天才出现一次,工程师希望事后回来查看。对于这种场景,如果只靠设备内部内存,很容易被覆盖或抓不全。因此客户特别关心,数据写满后是停止、报错还是循环覆盖。现场并没有把所有边界细节完全确认清楚,但基本思路是:如果选择流式保存到PC或外部存储,就可以突破单纯硬件内存的限制。Emily也提醒,模拟通道的数据量会非常大。她举例说,一个很短的简单抓取,如果保存模拟数据,可能就会生成几个GB的文件。因此她建议:如果客户主要看协议和数字逻辑,优先使用数字采集和协议解析;如果真正要看模拟信号质量,最好还是用专业示波器配合验证。这点很实在。逻辑分析仪可以给你一个“够用”的模拟波形视图,但不能完全替代示波器。尤其当客户怀疑信号质量、毛刺、边沿、过冲、占空比异常时,专业示波器仍然是必要工具。六、触发功能:真正有用的不是“开始抓”,而是“抓到问题那一刻”接下来,Emily重点讲了触发功能。触发的意义,是在长时间运行中捕捉某个特定事件。客户可能怀疑链路里偶尔出现某种错误,但不知道什么时候发生。如果没有触发,只能一直抓、一直存,最后在海量数据里慢慢找,非常低效。软件提供基础触发和高级触发两类。基础触发可以基于一些常见事件,例如起始帧、错误帧、特定协议事件等。高级触发更灵活,可以通过state、counter和timer组合条件。现场解释说,最多可以配置7个state、2个counter和2个timer。state里可以定义某个事件、地址、命令码或相关字段条件;counter可以用于“出现多少次后再触发”;timer可以用于限制时间窗口,比如某个事件必须在10秒到50秒之间发生,或者两个事件之间的间隔必须落在某个范围内。客户特别问到,能不能抓某个具体命令,并且命令里带有某些特定值。现场的回答是,这类组合条件可以在state里写,具体还需要客户后续按照实际协议字段尝试。触发点的位置也可以设置。比如触发点放在1%附近,就相当于触发后才主要开始保留后续数据;如果放在99%附近,就更像是一直保留触发前数据,一旦错误出现马上停止;如果放在中间,则触发前后都保留一部分。这个功能对现场调试非常关键。很多问题不是“我现在点开始就能复现”,而是“系统跑几小时才偶发一次”。能不能把触发条件写准确,往往直接决定了分析效率。七、逻辑分析界面:波形、协议表、查找、统计、书签由于现场开发板一开始没有顺利跑出预期数据,Emily先打开已有trace文件给客户看软件界面。逻辑分析界面大致分几层:上面是数字波形和部分模拟通道; 中间或下方是协议解码结果; 协议内容可以用表格方式展示; 右侧或工具栏可以做查找、统计、刷新、保存等操作。客户可以在报告里筛选自己想看的字段,也可以用关键词查找某些内容。例如查找某个data值,软件会逐个定位相关记录。统计功能可以给出简单的最大值、最小值、平均值等信息。书签功能也比较实用。用户可以在波形或协议位置打书签,例如用键盘字母标记K、J等,然后软件可以自动计算两个书签之间的时间间隔。这个功能虽然简单,但在调试时很常用,因为工程师经常需要比较两个事件之间的时间距离。Emily也坦率说明,这个软件自带的分析功能是有的,但不一定完全满足客户所有深度分析需求。更现实的使用方式是:用设备把trace准确抓下来,再把协议解码结果导出成CSV,后续用Python或客户内部工具做进一步分析。这句话很关键。对工程师来说,仪器软件不一定要解决所有数据分析问题,但至少要做到两件事:第一,原始捕获要可信;第二,导出的数据格式要可用。八、CSV和私有格式:一个用于复盘,一个用于二次分析保存功能也是客户关注点。软件可以保存成私有格式,例如.sv文件,后续可以继续用原软件打开,保留波形、协议、书签等上下文。也可以导出CSV,CSV里的列基本对应软件中看到的协议表格字段。客户之前使用过类似工具,也确认他们关心的就是导出后字段是否清楚、是否便于后续脚本分析。这里可以把两种格式理解为:私有格式适合“复盘现场”,保留完整软件视图; CSV适合“二次分析”,方便导入Excel、Python或内部分析平台。对于客户这种协议调试团队来说,CSV导出非常重要。因为真正复杂的问题往往不是靠人工翻几行协议表解决,而是要批量统计、筛选、关联多个字段、搜索异常模式,甚至和其他日志系统对齐时间轴。九、逻辑分析和协议分析:侧重点不同,但边界并不绝对随后,Emily又切到协议分析界面。她解释,逻辑分析和协议分析的区别,更多是展示侧重点不同。逻辑分析界面更强调波形和底层信号,协议解析结果放在下方;协议分析界面则更强调协议表格,波形作为辅助显示在下面。客户问到,逻辑分析文件和协议分析文件是否不同。Emily解释,在哪个页面保存,就保存成对应页面的格式。也就是说,软件内部把不同视图作为不同工作模式处理。协议分析界面支持的协议类型比逻辑分析界面少一些,但对于客户当前I³C、SMBus等低速管理总线应用,基本覆盖了主要需求。只是如果涉及更高层的MCTP over I³C,就需要进一步确认支持深度。十、MCTP over I³C:客户真正关心的是上层协议能不能解出来客户很快提出了一个更深入的问题:底层I³C能解出来,那MCTP over I³C这种上层协议能不能进一步解析?现场的回答比较谨慎。Emily表示,如果协议列表里没有显示,就说明当前软件可能不直接支持。她也提到,有些厂商或其他工具在I³C相关方面有规划,但不一定在抓取端完整支持。其实也有另外一个方案,即使用SerialTek PCIe Gen6协议分析仪,不过似乎大材小用。这段讨论暴露出一个真实需求:客户不是只想看I³C的地址和基础读写,而是希望看到MCTP、MI等更上层语义。比如一条I³C传输里承载的是哪类MCTP消息、命令是什么、payload如何解释、checksum/CRC是否正确、是否符合某个设备管理流程。现场后续实际测试也印证了这一点:在尝试解析MCTP over I³C相关内容时,软件似乎只能解出ADDRESS等底层字段,没有完整解析上层数据结构。因此后续需要厂商提供更多trace、帮助文档和配置示例,确认当前版本到底支持到哪一层。这对采购决策影响很大。如果客户只是要便宜、灵活地抓底层I³C,设备可能已经够用;但如果客户核心需求是MCTP over I³C高层协议分析,就必须确认软件是否真正支持,或者能否通过CSV导出后由客户自己解析。十一、现场接客户板卡:真正的问题从CRC错误开始讲完软件界面后,大家把设备接到客户现场板卡上,开始实际抓取。一开始抓到的数据并不多,随后重新连接和触发后,软件抓到了一些I³C通信内容。现场能看到类似read data structure、SDR等协议内容,但最后出现了CRC错误。这个时候,大家的讨论从“功能展示”进入了真正调试状态。客户和Emily开始怀疑:CRC错误到底是协议本身真的错了,还是分析仪因为阈值、电平、信号质量问题误判了某些bit?客户指出,当前板卡实际高电平可能是3.3V,而软件一开始阈值设在1.6V附近,需要确认匹配关系。随后把阈值调整到更符合3.3V信号的设置,并进一步打开毛刺过滤功能。纪要里也记录了这一点:现场出现CRC校验错误,初步判断与信号毛刺和波形不规整有关;调整阈值并启用毛刺过滤后,CRC错误消失。这段现场调试非常有价值。因为它说明一个协议分析仪是否好用,不仅取决于协议解码器,还取决于它如何处理真实世界里的不完美信号。同一条总线,如果阈值不同、滤波不同、采样判断不同,最终解码结果可能完全不同。工程师必须知道:软件看到的CRC错,不一定等于链路真的传错了;也可能是仪器采样设置不合适。十二、信号质量:协议分析仪不能完全替代示波器CRC错误消失后,客户并没有完全放心,而是继续追问信号真实性。客户希望设备能真实反映链路物理层状况,避免软件过滤或处理后“看起来没错”,但实际上掩盖了真实毛刺。现场也讨论到,最好用专业示波器对同一段信号进行对比验证,看分析仪捕获的数字结果和真实模拟波形是否一致。这其实是一个非常专业、也非常必要的判断。逻辑分析仪为了完成协议解码,必须把模拟信号转成数字0/1。这个过程中会涉及阈值、滤波、采样点、毛刺处理。如果它过于敏感,可能把毛刺当成真实bit;如果它过度过滤,又可能把真实问题抹掉。因此,在客户这种研发场景下,正确用法不是让协议分析仪单独承担所有责任,而是:协议分析仪负责长时间抓包、触发、解码、导出和协议层分析; 示波器负责关键时刻的物理层波形验证; 两者结合,才能判断问题到底来自协议、芯片、板级信号,还是仪器配置。十三、试用安排技术演示结束后,双方讨论试用和后续合作。客户希望能拿到样机充分测试,最好试用时间长些。原因很简单:这类工具是否真的适合团队,不是看一次Demo就能决定的。需要接到真实板卡上,在不同场景下跑,验证长时间抓取、触发、CSV导出、MCTP解析、CRC误判、毛刺过滤、阈值设置等一系列实际问题。厂商方面可以提供短期试用,但样机资源有限,初步讨论可能是一周。客户希望尽量延长,至少要有足够时间让不同工程师都试一遍。后续将申请样机,并提供现有trace文件、MCTP/SMBus等协议资料、帮助文档和配置示例,包括准备MCTP over I³C trace、发送当前软件和抓取trace、安排样机申请、分享协议帮助文档、协调试用周期、验证毛刺过滤和不同电压设置下的解码准确性。十四、经济型不是唯一理由,稳定抓包才是关键会议最后,客户提到本次的核心抓包功能比较符合预期。这句话对销售和产品定位都很重要。客户并不是单纯追求最低价,而是要综合判断:是否能稳定抓到真实信号? 解码是否准确? 触发是否够灵活? MCTP over I³C是否能满足需求? 长时间抓取是否可靠? 导出数据是否方便团队分析? 多个工程师轮流使用是否方便? 出现异常时,厂商是否能支持定位?这款设备的优势很明显:价格相对非常经济;功能集成度高;通道配置灵活;支持逻辑分析、协议分析、触发、保存和导出;对I³C/SMBus等低速协议调试有一定吸引力。但它要真正进入客户研发流程,还需要在几个方面证明自己:一是现场抓包稳定性;二是协议支持深度,尤其是MCTP over I³C;三是信号真实性验证;四是团队长期使用时的配置复用和数据管理便利性。十五、这次交流真正说明了什么?表面看,这是一场协议分析仪Demo;更深一层看,它其实反映了低速管理总线调试的真实复杂度。I³C、SMBus这类协议速率不高,但它们在服务器、SSD、BMC、CXL/PCIe设备管理、板级控制和设备健康监控中越来越重要。很多系统问题并不是高速链路本身出错,而是管理总线上的某条命令、某次状态读取、某个MCTP消息或某次异常响应没有被正确处理。这类问题的难点在于:它们可能偶发; 它们可能跨多个低速通道; 它们可能与电平阈值和毛刺有关; 它们可能需要长时间跑机才能复现; 它们可能既有底层I³C问题,也有上层MCTP语义问题; 它们可能需要把协议trace、CSV、示波器波形和系统日志放在一起看。所以,一台低速协议分析仪的价值,不只是“支持I³C”四个字,而是能不能在真实调试中帮工程师更快锁定问题。结语:I³C调试,真正考验的是“信号、协议和现场经验”的组合这次现场交流给人的最大感受是:低速协议调试并不低级,也不简单。一开始只是接几根线、配置一个I³C通道,看起来很容易;但真正接到客户板卡上,马上就遇到CRC错误、阈值设置、3.3V电平匹配、毛刺过滤、MCTP上层解析、长时间抓取、trace导出和竞品对比等一系列真实问题。这恰恰说明,工程师需要的不是一个只能“显示波形”的工具,也不是一个只能“解几行协议”的软件,而是一套能在真实研发现场工作的调试方法:用灵活通道配置适配复杂板卡; 用长时间抓取等待偶发问题; 用复合触发精准停在错误现场; 用CSV导出进入自己的分析流程; 用示波器验证关键物理层波形; 用协议分析判断底层I³C和上层MCTP之间的边界; 最后用真实试用结果决定是否进入团队工具链。从这个角度看,这次Demo最有价值的地方,不是它展示了多少菜单,而是它把客户真正关心的问题暴露出来了:抓到的数据准不准?解出来的协议够不够深?现场出现CRC错误时,工具能不能帮助我们判断问题来自哪里?对于做服务器、SSD、BMC、PCIe/CXL设备管理和板级调试的工程师来说,这才是低速协议分析仪真正的门槛。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-24 10:20:01
  • 【存储前沿】从实验室冷板凳到2026商业风口:RRAM凭什么成为存内计算(CIM)的“天选之子”?

    最近和几位做大芯片研发和数模混合前端的朋友聊天,大家无一例外都在头疼一件事:28nm及以下的边缘侧AI与IoT芯片,到底该怎么搞?传统的嵌入式Flash(eFlash)到了28nm工艺节点基本上就撞了物理墙,再往下缩放不仅工艺难度呈指数级上升,漏电和可靠性更是灾难。而AI大模型(哪怕是裁剪过的边缘端轻量级模型)那密密麻麻的权重参数,如果天天在SRAM和算力单元之间搬来搬去,光是“功耗墙”和“存储墙”就能把系统逼入绝境。这时候,RRAM(可变电阻式随机存取内存/阻变存储器)和存内计算(CIM)这两张牌,就从早期的实验室冷板凳,彻底变成了如今半导体巨头与AI新贵们手里的“香饽饽”。今天我们就来彻底扒一扒RRAM的技术前世今生、商业现状,以及研发阶段最让人抓狂的测试痛点。一、 时空长廊:RRAM从“理论忆阻器”到“22nm商用量产”把时间拨回到1971年,华裔科学家蔡少棠(Leon Chua)教授在理论上预言了除了电阻、电容、电感之外的第四种基本电路元件——忆阻器(Memristor)。但这个概念在空气中飘了三十多年,直到2008年HP实验室宣称在二氧化钛(TiO2)薄膜中实现了忆阻器的物理特性,这才在全球范围内点燃了阻变存储器(RRAM)的研究狂潮。在此之后,全球的高校和科研院所(如斯坦福、清华、中科院微电子所、比利时IMEC、德国IHP等)开始了长达十余年的材料与工艺长跑。大家从最早的TiO2转战到工艺兼容性更好的过渡金属氧化物(如氧化铪 HfO2、氧化钽 Ta2O5),并重点攻克多值单元(MLC)的稳定性以及器件在反复擦写下的疲劳(Endurance)问题。而最近几年,RRAM迎来了商业化落地的“黄金时代”:在工艺端,以台积电(TSMC)、格芯(GlobalFoundries)、联电(UMC)为代表的顶级Fab厂,全面将嵌入式RRAM(eRRAM)推进到了40nm、22nm甚至更先进的FD-SOI工艺节点。在应用端,巨头们开始大刀阔斧地集成。例如英飞凌(Infineon)推出的PSoC Edge系列高端微控制器,就深度集成了非易失性RRAM,以此在边缘端提供高性能的机器学习与数据存储能力。eRRAM已经正式接棒传统Flash,成为28nm以下微控制器和低功耗IoT芯片的标配非易失性存储方案。二、 全球RRAM商业硬核生态全景图目前全球RRAM的玩家主要分为两大阵营:提供IP授权或 standalone器件的硬核Startup/成熟技术公司,以及在背后提供晶圆代工支持的Fab巨头。为了方便大家直观了解,我将当前全球最主流的生态链条精简总结为下表:核心玩家合作Fab厂 / 工艺节点核心产品形态商业与销售模式TSMC (台积电)自产 / 40nm, 22nm嵌入式eRRAM晶圆/SoC芯片代工制造 / 配合客户方案出货GlobalFoundries新加坡Fab 7等 / 22FDX嵌入式eRRAM晶圆、微控制器代工制造 / 提供eRRAM工艺平台Weebit Nano联合SkyWater等 / 22nm下嵌入式RRAM IP模块纯IP授权模式 (含License与版税)Crossbar曾联合格芯新加坡等 / 40nm4Gbit大容量独立芯片 / IP早期卖产品,现全面转向IP授权英飞凌 / 赛普拉斯联合外部Fab / 28-22nm封装好的微控制器(MCU)成品销售自有品牌芯片产品Intrinsic Semi联合商业Foundry / 先进节点硅脂IP / 面向微控制器的eRRAM纯IP授权模式从产品形态来看,除了早年Crossbar等公司尝试过做4Gbit的高密度Standalone(独立式)大容量芯片外,当前全行业的绝对主流是嵌入式IP(eRRAM)。它们要么以晶圆(Wafer)形式交给Fabless公司集成进SoC,要么由英飞凌这样的成熟大厂封装成最终的MCU器件。相应的,销售模式也高度集中在“IP授权(卖License和封测版税)”与“直接卖集成好的标准芯片”这两种。三、 天选之子:RRAM为什么能引爆存内计算(CIM/IMC)?首先回答一个高频的技术疑问:常说的CIM(Compute-in-Memory)和IMC(In-Memory Computing)是不同人说的同一个概念吗?在如今的半导体硬件和AI加速器语境下,两者的核心概念完全等价,都是指“存算一体/存内计算”。如果非要咬文嚼字,IMC在早年软件工程里指代过“内存数据库”(比如把整个数据集加载到传统的DRAM里运行以绕过磁盘I/O);但只要谈到硬件架构创新,CIM和IMC指的都是彻底打破冯·诺依曼架构、在存储阵列内部直接完成计算的技术。而在SRAM、Flash、MRAM等众多存储介质中,RRAM被公认为CIM架构的“天选之子”,具备无可比拟的天然独特优势:物理级别的“免费”乘加运算: RRAM的核心物理特性是电导(阻值的倒数)连续可调。当我们把AI模型的权重值映射为RRAM单元的电导(G),把输入数据转换为模拟电压脉冲(V)加在阵列的行上,根据欧姆定律,流过每个单元的电流就是 I = V x G(乘法)。接着,根据基尔霍夫电流定律,同一列的电流在列线上天然累加(加法):这种直接利用物理定律在交叉阵列(Crossbar)里瞬间完成矩阵乘加(MAC)的操作,在数字电路里需要成千上万个晶体管和漫长的数据搬运,而RRAM一瞬间就完成了。非易失性与“权重常驻”: 与SRAM这种断电就丢数据的介质不同,RRAM是非易失性的。这意味着边缘端AI模型(如Transformer、CNN)的权重在Forming(激活)和写入后,可以长年累月地“常驻”在存储单元内。系统休眠时完全不耗电,唤醒时无需重新从外部加载模型,特别适合随时待命的低功耗边缘推理设备。超高的集成密度与femto-Joule(飞焦)级能耗: RRAM通常采用1T1R(一管一阻)甚至无管的Cross-point结构,后道工序(BEOL)集成,不占用宝贵的基底逻辑面积。由于完全消除了数据在存储器和CPU/GPU之间来回传输的功耗,其能效比(TOPS/W)相比传统数字加速器能实现数倍到数十倍的降维打击。四、 痛点攻坚:为什么传统仪器测不好RRAM?NplusT TESTMESH 的破局之道凡事皆有代价。RRAM和CIM的前景有多性感,它在研发、验证和测试阶段就有多让人抓狂。RRAM是基于纳米级细丝(Filament)的形成与断开来改变阻值的。在研发和Debug阶段,工程师需要给阵列施加极度复杂的动态脉冲:Forming(激活)时需要高压高流,Set/Reset时需要纳秒/微秒级的窄脉冲,而在Read(读取)时又需要极其微弱且高精度的电流采样。面对这种特性,传统测试仪器和设备显得极其尴尬:传统量产ATE设备(如爱德万、泰瑞达等): 它们是为大批量的标准数字或模拟芯片设计的。RRAM在擦写过程中阻值是动态剧烈变化的,传统ATE缺乏在微秒级内快速切换电流测量量程的能力,且采样率不足,根本无法捕捉阻变阵列的微观行为,更无法模拟芯片内部读出放大器(Sense Amplifier)的真实阈值触发。Keysight等传统脉冲发生器与参数分析仪组合(如B1500A系列): 精度确实高,在测单个器件(单管1T1R)时很完美。但它根本不是为了“跑芯片级算法和海量阵列循环”而生的。通道数极少,如果你想给一个Mb甚至Gb级别的RRAM测试芯片跑一遍完整的寿命(Endurance)失效统计或者算法图案(Pattern)验证,传统仪器的速度会慢到让你绝望。为了打破这个行业瓶颈,意大利知名的存储测试创新企业 NplusT 推出了专为新型非易失性存储(Emerging NVM)量身定制的 TESTMESH 全功能工程测试平台。核心型号包括 TMA-100 与 TMC-100。目前,全球顶级的半导体科研巨头(如比利时IMEC在2026年初刚追加了大宗订单,德国IHP研究所也深度部署了TMC-100用于1T1R的RRAM存内计算矩阵乘法研究),另外以色列的Weebit等也都在用它替代传统仪器。TESTMESH 相比传统方案的巨大硬件优势:200MHz算法级波形发生器(Algorithmic Waveform Generator): 拥有微秒级的脉冲选择能力和动态阻抗控制。这意味着工程师可以任意编写极其复杂的智能擦写算法(如逐步递增脉冲ISPP),仪器会自动根据器件即时状态在微秒内调整输出。超快多量程电流感知电路(Fast Current Sensing): 传统的电流表切换量程需要漫长的等待,而TESTMESH在微秒以内就能完成从“写脉冲大电流”到“读状态微安级电流”的量程切换。其Setup时间小于1微秒,采样速度达到数十纳秒级别,完美捕捉每一次细丝断开与连接的动态。内置阈值可编程1-bit ADC: 这个硬件设计绝了,它能完美模拟(Emulate)最终商业芯片内部读出放大器(Sense Amplifier)的行为。不需要把完整的模拟电流读出来,直接在硬件层进行1位量化判断是否到达目标状态,让测试逻辑跟最终芯片运行完全同步。令人震惊的测试效率提升: 根据全球顶级客户的实际反馈,在执行复杂的RRAM/CIM寿命测试和表征时,TESTMESH的执行速度比传统高成本的巨型ATE设备快了整整40倍!同时,由于其提供了极其灵活的Python和C++可编程环境,并无缝集成了专属的 BarnieMAT 阵列数据分析软件,使得技术研发人员的整体工程生产力直接提升了3倍。结语RRAM和存内计算(CIM)的下半场,拼的不再仅仅是实验室里单个器件的惊艳指标,而是商用落地时的良率、可靠性与算法迭代速度。从22nm的晶圆代工量产到边缘AI芯片的全面爆发,谁能用更高效的工具(如TESTMESH这类专门化的测试平台)把阵列缺陷、微观阻值漂移以及算法演进的Time-to-Result(得出结果的时间)缩到最短,谁就能在这场存算一体的颠覆性浪潮中,拿到第一张真正通往万物互联时代的船票。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-23 10:15:56
  • 【交流纪实】ReRAM到底怎么测?一场Demo讲清Set、Reset、Read和阵列可视化

    一颗ReRAM单元如何被“读懂”:从Set/Reset到32×32阵列可视化测试——Resistive Memory Characterization Demo现场技术交流记录新型存储器件的研发,往往不是从“容量”“接口”“带宽”这些宏观指标开始,而是从最底层的一颗cell开始。一颗ReRAM单元能不能被set?能不能被reset?读的时候会不会扰动原有状态?同一个阵列里,哪些cell已经进入低阻态,哪些cell仍然停留在高阻态?不同cell之间的电导分布是否一致?如果想做多电平存储,又如何把一个cell精确调到目标电阻值?这些问题看起来很基础,但恰恰是ReRAM、PCM、MRAM、FRAM以及存内计算芯片研发绕不开的核心问题。2026年6月12日下午5:30 - 7:00,我们和客户团队进行了一场Resistive Memory Characterization Demo。这次演示基于一颗真实的客户ReRAM测试芯片,阵列规模为32×32,也就是1024个memory cell。整场交流从器件结构讲起,随后展示TMA100平台和扩展板硬件,再进入软件界面,依次演示read、set、reset、差分分析、单cell I-V测量、Python脚本控制,以及后续如何让客户通过demo软件、离线数据和样机进一步熟悉系统。下面按照现场演示的顺序,把这次交流完整梳理出来。一、先讲器件:这不是普通存储阵列,而是一组可调电阻演示一开始,Tamas没有马上进入软件,而是先画了一张器件结构图。这次测试的对象是一个小型ReRAM阵列,规模为32行×32列,总共1024个memory cell。每个cell可以理解为一个可变电阻,也就是resistive memory element。它的阻值不是固定的,而是可以通过外部电信号改变。每个cell旁边还有一个select transistor,用来选择当前要操作的cell。只有当某个cell对应的选择晶体管被打开时,系统才能对它进行set、reset或read操作;其他未选cell则保持关闭,避免被误操作。从连接方式看,阵列上方有word line,用来连接memory cell的一端;下方有bit line或source line,通过select transistor连接到cell的另一端;同时还需要控制select transistor的gate。这样,系统就可以选择某一行、某一列,最终定位到一个具体cell。Tamas特别强调,ReRAM单元的基本电学操作其实并不复杂,核心就是三个动作:Set:让cell电导增加,也就是电阻降低。Reset:让cell电导降低,也就是电阻升高。Read:用较低电压读取cell电流,再根据欧姆定律计算它的电阻或电导。这里最关键的是read操作。因为read本身也需要施加电压,如果读电压太高,就可能无意中触发set或reset,改变cell原来的状态。所以ReRAM测试里,一个非常重要的技术点就是:读电压必须足够低,同时测量系统又要能准确感知很小的电流。这就是ReRAM characterization和普通数字测试不同的地方。它不是简单判断0或1,而是要在不扰动cell状态的前提下,精确测量模拟电流、电阻和电导。二、为什么ReRAM天然适合存内计算?在介绍器件结构时,Tamas顺带解释了这类crossbar阵列为什么经常被用于in-memory computing。如果把每个ReRAM cell看成一个可调电导,那么阵列中的每一行、每一列就不只是存储bit,而是可以承担模拟计算功能。当对一组行施加不同电压,并在列端读取电流时,流出的电流就是多个cell电导与输入电压共同作用的结果。从电路角度看,这就是一种模拟vector-matrix multiplication。输入电压可以理解为向量,cell电导可以理解为权重矩阵,列端电流就是乘加结果。所以,这类ReRAM阵列不仅可以作为非易失存储器研究,也可以用于神经网络加速、模拟矩阵运算和存内计算架构探索。当然,这也带来更高的测试复杂度。因为工程师不仅关心某个cell能不能存0或1,还关心它的电导值是否可控、是否稳定、不同cell之间是否一致、阵列中是否存在漏电、串扰和半选干扰。三、真实芯片并不完美,这反而更接近研发现场Tamas在开场时也说明,这次演示使用的是一颗真实客户芯片,但由于保密原因不能展示全部细节。同时,这颗芯片还处于较早期阶段,并不是一个非常完美的器件。这点很重要。很多产品演示会选择一个表现非常漂亮的样品,把所有结果都跑得很整齐。但真正的早期器件研发通常不是这样。first silicon里经常会有坏cell、弱cell、异常行列、set/reset不充分、电流分布不理想、某些区域完全不工作等情况。这次Demo的价值恰恰在于,它不是用一个“完美器件”展示理想曲线,而是用一个真实、带缺陷的阵列,让客户看到测试系统如何发现这些问题、显示这些问题、分析这些问题。对于做新型存储器件研发的人来说,这比一张漂亮的宣传图更有参考价值。四、硬件平台:TMA100加专用Extension Unit器件结构讲完后,Nicola把镜头转向实验室里的硬件系统。现场展示的不是TMC100,而是TMA100加一块专用Extension Unit。TMA100本身提供波形发生器、电源、测量资源、I/O接口等基础能力;而Extension Unit则负责把这些资源适配到具体的32×32 crossbar器件上。设备主板上的资源通过34个SMB连接器以及额外header引出。波形发生器、电源、I/O、测量路径等资源都可以通过这些接口进入应用板。在这次配置中,Extension Unit是专门为32×32 crossbar器件设计的。板上有一个socket,客户芯片就放在这个socket里。由于芯片比较敏感,现场没有打开socket。围绕芯片,扩展板上分成几个主要区域:一部分负责word line控制; 一部分负责source line或bit line侧的选择与测量; 一部分负责select transistor相关控制; 同时还通过高速连接和FPGA实现地址选择和配置控制。简单理解,TMA100提供“仪器资源”,Extension Unit负责“把仪器资源正确接到这颗芯片上”。对于不同客户芯片,TMA100主平台可以复用,但Extension Unit或socket board往往需要根据封装、pinout、阵列结构和端子定义做适配。现场客户也问到,这块板是不是第三方公司提供的。Tamas明确说明,除了socket里的客户芯片之外,整个测试板和系统都是厂商自己开发的。五、Extension Unit的作用:不是产生波形,而是做器件适配后面中文讨论里,客户也进一步问到:波形到底是在左边小板上产生,还是在后面的大设备上产生?现场解释得很清楚:波形发生、电源、测量等核心资源来自后面的TMA100主设备;Extension Unit主要负责和客户device的适配,包括行列选择、信号路由、socket连接、测量转换、电流路径引出等。这就像一套通用测试平台加一块客户专用夹具。主机负责提供可编程资源,扩展板负责把这些资源变成适合某颗芯片的连接方式。对于ReRAM这类新型器件来说,这个适配层非常关键。因为不同客户的芯片可能是裸die,也可能是封装器件;可能是1T1R结构,也可能是selector-based结构;可能有独立word line、bit line、source line、gate,也可能是更复杂的阵列;有些芯片还需要ESD保护、上电时序、数字配置、额外偏置或特定测量路径。所以,真正能不能测,不只是看仪器规格,而是要看主平台资源、扩展板设计和软件配置能不能一起适配客户芯片。六、进入软件:32×32 Mini Array测试程序硬件介绍结束后,Demo进入软件界面。软件左侧显示已经实现的测试程序列表。现场加载的是针对当前器件的32×32测试程序。第一次启动时,软件会初始化硬件,随后进入interactive panel,也就是交互式操作界面。这个界面里有多个可用功能,例如initialize、read、set、reset等。每个功能背后对应一段Python脚本,界面上的参数也是由脚本定义出来的。这点很适合研发阶段。工程师可以先用界面执行基本操作,看到结果;后续如果想修改参数、改波形、组合流程、做cycling或更复杂算法,就可以进入Python脚本层。七、Read操作:用低电压读取整个32×32阵列软件演示的第一步是read。Nicola选择了完整的row和column范围,也就是读取整个32×32阵列。read操作的本质,是在选中的selector、word line和对应读出路径上施加低电压,在指定时间窗口内测量电流。软件里可以看到read waveform。系统会在波形稳定后的某段时间内采样电流。这个采样窗口非常重要,因为太早采样可能信号还没稳定,太晚又会增加测试时间。对于低电流读出,采样窗口、积分时间和量程选择都会影响最终数据质量。read完成后,测量数据被送入后处理分析软件。现场打开memory map后,可以看到一个32×32的阵列图,每个方格代表一个cell,颜色代表测得的电流大小,也可以理解为电导强弱。图中绿色区域代表电流较低,通常对应reset后的高阻状态;亮色或较浅颜色代表电流较高,通常对应set后的低阻状态;一些深蓝色或异常区域则代表不工作或表现异常的cell。由于这颗芯片本身不是很成熟,阵列图并不完美。但这也刚好说明了测试软件的价值:它能把每个cell的状态直观展示出来,而不是只给一个整体pass/fail结果。八、Set和Reset:改变cell状态,再看阵列怎么变化完成初始read之后,Nicola继续演示set和reset。Set操作会对选定区域施加一个脉冲,使cell导电能力增强,也就是电阻降低。Reset操作则施加相反方向或不同条件的脉冲,使cell导电能力减弱,也就是电阻升高。软件可以对单个cell、某个区域,或者整个array执行set/reset。现场演示中,对整个阵列进行了reset,并与set后的结果进行对比。两张map放在一起后,可以直观看到部分区域的颜色变化。更进一步,软件可以生成differential map,也就是把set之后和reset之后的电流差异计算出来。这样就能看到哪些cell真的发生了明显变化,哪些cell几乎没有变化。现场结果显示,部分cell有大约30到50微安量级的电流差异,但也有很多cell保持在类似状态。这再次说明,这颗芯片并不是理想样品,很多cell的set/reset响应并不好。对研发工程师来说,differential map很有价值。因为单独看两张电流图,有时候不容易判断变化;但差分图可以直接把“发生变化的位置”和“变化幅度”显示出来。对于分析阵列缺陷、行列异常、局部工艺问题、弱切换cell非常有帮助。九、每个cell都有自己的阻值:不是简单写0和1客户随后问了一个本质问题:这些不同颜色是不是表示不同的写入状态?是不是相当于阵列里每个ReRAM cell都写了不同weight?Tamas解释说,可以这么理解:每个cell都有自己的resistance或conductivity value。系统当前测的是电流;由于读电压已知,就可以根据欧姆定律计算出该cell的电阻或电导。这也是ReRAM与传统数字存储不同的地方。它既可以作为二值存储使用,也就是低阻态和高阻态分别表示0和1;也可以进一步用于多电平存储或模拟权重存储,让不同阻值代表不同权重。对于存内计算来说,这一点尤其重要。因为权重不是简单0/1,而可能是多个模拟电导值。因此测试系统不仅要能判断cell有没有switch,还要能测量电导分布、分析电导稳定性,并研究如何把cell调到目标电导。十、单cell I-V测试:从阵列map走到一个具体cell为了更清楚说明如何从电流得到电阻,Nicola选择了一个角落里的单个cell,做I-V测试。这个测试只对一个cell施加不同读电压,同时测量对应电流。如果cell行为近似线性,就可以从I-V曲线斜率推算电阻。现场举例,在200mV读电压下,测得电流大约15μA左右。根据欧姆定律,可以估算出对应电阻在十几千欧量级。随后通过set/reset操作,系统展示了阻值可以发生明显变化。后续讨论中,厂商提到,对于这颗具体cell或这颗具体器件,set之后的低阻状态大约可以到4kΩ量级;reset之后的高阻状态可能在120kΩ到200kΩ量级。当然,这只是这颗器件、这个cell、这个测试条件下的结果,不能简单外推为所有ReRAM器件的通用数值。这个单cell测试很有代表性。因为阵列map适合看整体分布,而I-V曲线适合深入理解某个cell的电学行为。真实研发中,两者通常要结合起来:先用map找异常区域,再挑选典型cell做I-V、set/reset、retention、cycling等详细分析。十一、多电平存储的难点:如何把cell调到目标阻值?Tamas在单cell测试后进一步展开了一个很重要的话题:multi-level cell,也就是多电平存储。如果只做二值存储,事情相对简单:set到低阻态,reset到高阻态。比如一个cell可以在4kΩ和120kΩ之间切换,那么可以把它们分别当成两个状态。但如果希望一个cell存储更多bit,或者用于模拟权重,就不能只停留在高阻和低阻两个极端。工程师可能希望把cell精确调到某个中间电阻,比如50kΩ、80kΩ或其他目标值。问题是:怎么调?是用较小reset pulse一点点拉高电阻? 还是用较小set pulse一点点拉低电阻? 是否需要write-verify算法? 每次pulse之后要不要read回来比较? 目标值附近如何避免过冲? 不同cell是否要用不同算法? 同一个cell经过cycling之后,算法还是否稳定?Tamas指出,这正是一个很好的研究课题。Test Mesh系统的优势在于,它足够开放,可以让用户实现和比较不同programming algorithm。比如incremental step pulse programming、set/read/verify、reset/read/verify,或者根据当前电导自适应调整下一次脉冲。这类研究不是固定仪器菜单能完全覆盖的。它需要工程师不断修改算法、观察结果、再调整策略。平台的开放性在这里就变得非常关键。十二、客户关心两比特单元:四个电导状态能否区分?现场还有一个问题来自客户:如果一个ReRAM单元要做two-bit,也就是四个状态,那么四个conductivity value如何定义?能不能测出来?厂商的回答是,系统当然可以测量conductivity distribution,但具体四个状态是多少,取决于客户器件和编程算法。对于现场这颗Demo芯片,目前看到的主要是两个比较明显的状态:一个低阻态约4kΩ,一个高阻态约120kΩ到200kΩ。要实现稳定四状态,需要进一步开发更精细的中间态编程算法。这点很现实。测试设备能提供测量能力和算法开发环境,但不会自动保证某颗器件一定能实现可靠MLC。能不能做two-bit,取决于材料、工艺、cell结构、噪声、漂移、retention、cycling稳定性以及programming algorithm。对于客户来说,这意味着平台可以用来研究四状态电导分布,但最终要靠器件和算法共同证明可行性。十三、打开Python脚本:测试流程不是黑盒演示后半段,Nicola打开了set操作背后的Python脚本。脚本第一部分定义用户界面中的参数,例如row from、row to、column from、column to、set level、word line level、bit line level等。也就是说,软件界面里看到的输入框和默认值,并不是写死的,而是由Python脚本定义。脚本第二部分读取界面输入,并把这些参数带入底层operation。例如根据用户输入修改cell active level、word line active level、bit line active level,然后生成实际要执行的set operation。最后,脚本调用run_worker,在用户选择的row/column区域内逐cell执行该operation。这一段演示非常重要,因为它说明系统不是一个封闭黑盒。用户不只是点按钮,而是可以理解按钮背后的测试逻辑,也可以修改脚本,增加参数,组合新的测试流。随后Nicola又展示了read multi-scale脚本。这个脚本把两个不同量程的read operation串在一起,cell by cell执行。这样可以在同一次测试中兼顾高电流和低电流范围,避免单一量程看不清不同阻态。再进一步,还可以写cycling脚本:重复N次set/reset,并在某些cycle之后插入read,比如read after set、read after reset。这样就可以做endurance相关测试。从这段演示可以看出,Test Mesh的核心不是“内置了几个按钮”,而是提供一个Python可扩展框架,让工程师把自己的实验思路变成可执行测试流。十四、客户反馈:软件逻辑清楚,但希望能拿到demo程序学习看到Python脚本后,客户反馈说程序逻辑比较清楚,希望后续能分享一些简单程序,让学生和团队可以先学习。Tamas表示可以提供一些基础program,帮助客户理解单cell如何测量、如何执行set/reset、如何查看结果。他也强调,软件的基本使用并不复杂:如果只是做基础测量、执行测试、看数据,学习门槛相对低;如果要进入复杂功能,例如自定义算法、多电平编程、cycling优化、复杂后处理,则需要更深入的培训和支持。客户也提到,希望能有一个简单软件版本,配合demo data,让学生可以先在本地熟悉界面和后处理流程。这里双方形成了一个很实用的后续方向:即使暂时没有真实device,也可以先提供离线demo数据,让客户在软件里看到map、I-V、差分图、后处理分析等功能。这样可以先建立共同语言,等设备或真实芯片条件具备后,再进入实测阶段。十五、没有真实device怎么办?先用离线数据,再考虑样机会议后半段,中文交流中进一步讨论了一个实际问题:真实客户芯片不一定能拿到中国来,厂商手里的这颗Demo芯片也可能因为客户保密和运输限制无法随设备一起发出。如果设备来了但没有device,客户仍然可以熟悉硬件、软件和基本流程,但无法做完整实测。因此现场提出两个可行方案:第一,提供离线demo软件和已有测试数据。客户可以在没有设备的情况下,先学习后处理软件,查看已有array map、differential map、I-V数据和分析功能。第二,后续考虑把demo设备发到中国,即使暂时没有真实device,也可以帮助客户熟悉系统结构、软件环境、脚本逻辑和操作流程。等客户自己的芯片或适配板准备好后,再进入真实测试。客户明确表示,还是希望能把设备拿过来熟悉一下。因为新型存储方向发展很快,团队需要尽快了解这类工具的能力和使用方法。十六、后续还需要高清演示视频和二次技术交流除了demo软件和样机,现场还提出希望厂商录制一些高清演示视频,用于展示软件主要功能和Gemini后处理能力。这样一方面可以帮助当前客户团队内部学习,另一方面也可以用于后续向潜在客户介绍。Tamas表示这需要时间准备,但方向上可以支持。同时,双方也同意后续可以组织第二次更深入的交流。第一次Demo的目标是让客户快速建立整体印象:设备长什么样,怎么连接,软件怎么运行,数据如何显示,Python脚本大概如何组织。第二次交流则可以更聚焦,比如:如何针对客户自己的器件定义端子和操作? 如何做single cell characterization? 如何设计set/reset/read/verify算法? 如何做MLC多电平编程研究? 如何做cycling和endurance测试? 如何使用后处理软件分析大量cell数据? 如果没有真实device,如何先用demo data培训学生?最后,现场还决定把Tamas拉进已有讨论群,方便客户、学生、代理和厂商之间后续直接沟通问题。十七、这次Demo真正说明了什么?如果只看演示动作,这次会议做了几件事:介绍了ReRAM cell结构,展示了TMA100+Extension Unit硬件,读取了32×32阵列,做了set/reset,生成了差分图,测了单cell I-V,打开了Python脚本,并讨论了demo软件和后续培训。但更深层看,这场Demo说明的是新型存储器件characterization的一套完整方法:先理解器件结构和端子定义; 再把TMA100资源通过Extension Unit连接到芯片; 用低读电压读取阵列,避免扰动状态; 用current map观察整体电导分布; 通过set/reset改变cell状态; 用differential map找出真正发生切换的cell; 选择典型cell做I-V曲线和电阻计算; 再通过Python脚本扩展到multi-scale read、cycling、write-verify和MLC算法研究。这和传统存储测试很不一样。传统数字存储更多关注数据能不能正确读写;而ReRAM characterization更关注模拟电学状态能否被精确控制、测量和保持。对于研究型客户来说,一台设备是否“好用”,不只是看硬件参数有多高,而是看它能不能让工程师快速从现象走向判断:哪一类cell有问题,哪种pulse有效,哪种读电压安全,哪种算法能把阻值拉到目标区间,哪些异常来自器件,哪些异常来自测试条件。结语:ReRAM测试不是读一个电流,而是读懂一个器件ReRAM、PCM、MRAM这类新型非易失存储器件,真正有意思的地方在于:它们不是简单的0和1,而是介于材料、电路、算法和系统之间。一个cell的电阻值,背后可能对应材料状态变化; 一个阵列的current map,背后可能对应工艺均匀性; 一次set/reset失败,背后可能是脉冲条件不合适,也可能是器件本身缺陷; 一个中间电导状态,可能是未来MLC和存内计算权重的基础; 一个Python脚本,则可能决定工程师能不能快速验证新的programming algorithm。这次Resistive Memory Characterization Demo最大的价值,不是展示了一颗完美芯片,而是展示了一套面对真实、不完美、仍在研发中的器件时,如何快速测量、快速分析、快速迭代的方法。对于做新型存储和存内计算研发的团队来说,这类工具真正解决的不是“能不能打一颗pulse”,而是如何把一颗cell、一行阵列、一组电流分布,变成可理解、可比较、可优化的研发数据。从这个角度看,一颗ReRAM单元被读出来的,不只是电流值,而是整个器件研发过程中的下一步方向。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-22 18:00:28
  • 【急寻货源】全网紧急采购M.2 NVMe和M.2 SATA SSD与DDR4服务器内存,有货速联!

    各位供应链同仁、渠道商、合作伙伴:受全球半导体产能战略调整以及端侧AI基础设施对传统产能的严重“虹吸”影响,目前存储市场正经历着前所未有的结构性缺货。我司近期因项目集中交付,急需采购一批特定型号的 SSD(固态硬盘)与 DIMM(服务器内存条) 现货,需求总量约几百张/根。如果有以下对应型号的库存,或者拥有大品牌相同规格的替代型号,请立即与我们取得联系。现金或快款结算,真诚求货!为什么这些型号在当前市场全面缺货?在向大家公布具体清单和替代方案前,我们也结合当前的行业现状,为大家梳理了这几款产品在市场上近乎“绝迹”的底层原因:美光彻底退出消费级市场,Crucial 成为历史 我们急需的 Crucial P3 Plus 4TB 如今极难寻觅。核心原因在于母公司美光(Micron)在数月前(2026年2月)做出了一个震惊全行业的决定:宣布全球范围内彻底终止 Crucial(英睿达)品牌旗下所有消费级内存与固态硬盘的研发与销售通路。美光为了改善对大型 AI 数据中心及战略客户(如 HBM3E/HBM4、高性能 DDR5)的晶圆供应,将原本属于消费级的产能全部梭哈到了高毛利的 AI 赛道上。M.2 SATA III 接口处于实质性停产(EOL)边缘 三星 860 EVO 500GB M.2 SATA 这类老款闪存同样一货难求。目前各大晶圆厂(三星、海力士等)在有限的产能下,已全面将生产线切换给高密度的 NVMe PCIe 4.0/5.0 甚至企业级 AI 存储。M.2 封装的 SATA 协议由于性能和市场萎缩,属于老旧的断代产品,厂商基本不再为其分配核心晶圆。DDR4 产能遭到硬性压缩,服务器RDIMM供需失衡 针对美光这款主流的 DDR4 16GB 3200 RDIMM 内存,美光已于去年对其主流消费级及部分数据中心 DDR4 产品线发出了 EOL(寿命终止)通知,并在今年年初基本完成了最后批次的交付。“三大”晶圆厂集体将产能重新划拨给 DDR5、LPDDR5X 和 HBM。虽然近期有消息称美光的弗吉尼亚工厂开始重启部分 DDR4 产能以缓解汽车和国防短缺,但服务器级的传统 DDR4 16GB RDIMM 依然深陷全球 DRAM 缺货大潮中,现货极其紧俏。紧急采购清单及推荐可替代型号为了保证项目顺利推进,我们有对应型号最好,若没有,大品牌对应容量/代际的替代型号我们同样全部考虑。具体采购数量和替代清单如下:类别一:高容量 NVMe 固态硬盘急需数量: 50 ~ 100 张原定标型号: Crucial CT4000P3PSSD8 P3 Plus (4TB M.2 2280 NVMe PCIe 4.0 x4)大厂可替代型号推荐:三星(Samsung):990 PRO 4TB 或 980 PRO 4TB西部数据(WD):WD_BLACK SN850X 4TB思得(Solidigm):P44 Pro 4TB金士顿(Kingston):KC3000 4TB类别二:老款 M.2 SATA 固态硬盘急需数量: 50 ~ 100 张原定标型号: Samsung SSD 860 EVO MZ-N6E500B (500GB M.2 2280 SATA III 3D NAND)大厂可替代型号推荐:西部数据(WD):WD Blue SA510 M.2 SATA 500GB金士顿(Kingston):A400 M.2 SATA 480GB / 500GB创见(Transcend):MTS830S 512GB M.2 SATA类别三:服务器专用物理内存急需数量: 约 200 根原定标型号: 美光 MTA9ASF2G72PZ-3G2F1 (DDR4 SDRAM 16GB 3200 MT/s 288-pin RDIMM ECC)大厂可替代型号推荐:三星(Samsung):M393A2K43DB3-CWE (16GB DDR4 3200 ECC RDIMM)SK海力士(SK Hynix):HMA82GR7CJR8N-XN (16GB DDR4 3200 ECC RDIMM)金士顿(Kingston):KSM32RD8/16HDR (16GB DDR4 3200 ECC RDIMM)欢迎联系 / 恳请转发我们在此郑重承诺:凡是手握上述型号(或优质大厂替代型号)现货的供应商、渠道商、代理商,只要货源正规、测试合规,我们愿意接受合理的市场溢价,并提供极快的付款审批流程。欢迎各位同仁转发此文到您的朋友圈、电子元器件微信群或供应链群中。如果有线索,请直接在公众号后台给我们留言,或者通过以下方式直接对接我们的采购负责人:📬 联系邮箱: [lily.liu@saniffer.com]📱 微信/电话: [17717523769](注:请在私信时直接说明您手中持有的具体型号、现有库存数量、以及大致报价,以便我们第一时间建档推进,感谢配合!)
    2026-06-19 17:59:31
  • 【经验分享】面试必问的 PCIe 拓扑与 Bus 分配,今天用一张图给你讲得明明白白!

    近期有用户在使用我们的PCIe 6.0 switch卡连接Nvidia Mellanox CX系列网卡的时候问到一个关于PCIe 拓扑树(topology tree)显示的问题。我们知道,在 PCIe 系统和服务器硬件运维中, lspci 输出的树状图(Topology)是排查设备链路、拓扑结构和 Bus 号分配问题的核心工具。今天就来结合我们用户的这个实际问题,来详细拆解如何阅读 PCIe Tree、解答关于 Bus 号范围(Upstream/Downstream)看起来好像不一致的疑问,并盘点全球工程师最常用的 lspci 参数与经典实战案例。一、 图解:如何阅读 lspci-t 拓扑树?首先,我们用一个标准的、干净的 lspci-t 拓扑图范本来做教学:拓扑图的基本阅读逻辑:左侧根节点 -[0000:80]-:表示 PCIe Domain : Root Bus (根总线)。这里代表 Domain 为 0000,Root Bus 号是 80。通常对应 CPU 内部的 Host Bridge。分支节点 +-04.1:代表在 Bus 80 上的 Device 04, Function 1(即 80:04.1)。这是一个 Root Port(根端口),本质上是一个 PCI-to-PCI 桥。括号区间 -[81-94]:紧跟在桥设备后面的方括号,表示该桥所能控制/预留的子总线范围(Subordinate Bus Range)。横线连接 ----00.0:表示下一级总线上的设备。例如 -[81-94]----00.0 意味着,在进入次级总线后,遇到的第一个设备是 81:00.0。二、 核心疑问:为什么 Upstream 和 Downstream 的 Bus 号范围不一致?在随附的截图中,有两处画红线的 Bus 范围区间:根端口下挂的范围是: -[81-94]后面紧跟的交换芯片/子桥下挂的范围是: -[82-93]1. 为什么它们不一致?这属于非常经典的 PCIe 桥的 Bus 资源分配与嵌套(Nested Bridges)。在 PCIe 规范中,每一个 PCI-to-PCI Bridge(包括 Root Port, Switch Upstream Port, Switch Downstream Port)在配置空间里都有三个关于 Bus 的寄存器:Primary Bus Number:桥本身所处的上级总线号。Secondary Bus Number:桥直接导出的下一级总线号。Subordinate Bus Number:该桥下方所能延伸达到的最大(最后一级)总线号。2. 对照原图的拓扑级联关系拆解:第一层(Root Port) 80:04.1:它直接导出的下一级 Bus 是 81。它能管辖的整个庞大子系统的最大范围是 81 到 94(共 20 个 Bus 号空间)。第二层(PCIe Switch 的 Upstream Port) 81:00.0:它是由 Bus 81 上的设备导出的。它自身的次级 Bus 是 82。重点: 它并没有把上级给的 94 全吞掉,它向上汇报自己管辖的最大范围是 82 到 93。第三层(PCIe Switch 的 Downstream Ports):在 82-93 的内部,Switch 拆出了非常多的下游端口(Downstream Ports),例如 00.0, 01.0, 02.0 直到 10.0。其中的 00.0 端口直接分配了 Bus 83 给网卡(Mellanox ConnectX-6 Dx),而网卡拥有两个 Function( 00.0 和 00.1)。剩下的 01.0 分配了 Bus 84, 02.0 分配了 Bus 85……以此类推,直到 10.0 分配了 Bus 93。3. 为什么空出了 Bus 94?你会发现 Root Port 批了 81-94,但底下的 Switch 只用了 82-93,94 消失了。这是因为 BIOS/系统内核在进行 PCIe 热插拔预留(Hotplug Reservation)。系统为了防止用户以后在这个 Root Port 附近插入新的扩展卡或切分设备,故意在最外层(Root Port)多留了一个 94 号总线。如果未来有新硬件插入,可以直接将 94 分配给新硬件,而不需要重新打乱、刷新整个 81-93 已经分配好的现有拓扑结构。三、 全球最常用 lspci 命令与实战案例以下是根据全球系统工程师和内核开发者的使用频度,整理出的最常用 lspci 参数及其实战解决的问题:常用命令组合全球频度核心作用描述lspci⭐⭐⭐⭐⭐快速列出所有 PCI 设备简要信息。lspci-tv⭐⭐⭐⭐☆带有设备详细名称的树状拓扑图显示。lspci-vvv⭐⭐⭐⭐⭐打印极其详细的硬件底层配置空间及链路状态。lspci-k⭐⭐⭐⭐☆显示每个 PCI 设备当前绑定的内核驱动和可选模块。lspci-nn⭐⭐⭐⭐☆同时显示设备的文字名称和数字化的 Vendor ID / Device ID。lspci-s<BDF>⭐⭐⭐⭐⭐精准过滤并只查看指定 BDF 地址的设备。经典实战案例佐证案例一:排查设备是否降速(物理链路劣化)命令: lspci-vvv-s83:00.0|grep-E"LnkCap|LnkSta"为什么要用:当你在测试 Mellanox 网卡或 NVMe 盘时,发现性能死活跑不满(例如原本 100G 的网卡只能跑 50G)。解决什么问题:-vvv 可以 dump 出 PCIe 能力寄存器。 LnkCap(Link Capability)代表硬件设计最高支持的能力(如 Speed16GT/s,Widthx16,即 PCIe 4.0 x16)。而 LnkSta(Link Status)代表当前实际运行的状态。如果实际状态显示 Speed8GT/s,Widthx8,说明硬件可能由于金手指脏污、机箱震动或信号干扰,在物理层发生了解宽和降速。使用该命令能一秒定位物理链路故障。案例二:硬件无法识别,需要找驱动或提报 Bug命令: lspci-nn|grep-i mellanox为什么要用:当系统里装了一块新网卡或加速卡,操作系统无法识别它(显示为 Unknowndevice),或者你在写自动化脚本、需要精确匹配芯片型号。解决什么问题:标准的 lspci 只输出人能看懂的文本(依赖本地的 pci.ids 数据库)。如果数据库没更新,就看不到名字。加上 -nn 后,会强制输出十六进制的数字,例如 [15b3:101d](15b3 是 Mellanox 厂商 ID,101d 是设备 ID)。有了这个绝对唯一的数字 ID,工程师可以直接去谷歌查到该芯片的官方型号,或者直接写进内核驱动的 match_table 里去加载驱动。案例三:排查网卡、GPU 到底用的是哪个驱动命令: lspci-k-s83:00.0为什么要用:在配置网络 DPDK 高性能转发或者安装 NVIDIA/AMD 显卡驱动时,经常需要确认当前设备是被内核自带的开源驱动(如 nouveau、 mlx5_core)接管,还是被用户态驱动(如 vfio-pci)接管。解决什么问题:使用 -k 参数会明确输出两行:Kerneldriverinuse:mlx5_core (当前正在生效的驱动)Kernelmodules:mlx5_core (系统里可供选择的驱动模块)这能让装驱动、切驱动的运维过程变得极其透明,防止“驱动没装上”或“驱动冲突”导致的各种玄学罢工。更多PCIe5&6.0, CXL, NVMe SSD, SAS/SATA, NVMe over Fabric (NVMoF), NAND,新型存储技术NVM(RRAM/ReRAM, FRAM/FeRAM, MRAM, PCM, 3D-NOR, SRAM/DRAM等) DDR5/LPDDR5以及UFS测试方面的问题想咨询,可以查看Saniffer公司2026.2.24最新更新的测试工具白皮书15.1版本,我们已经整理收录在Saniffer公众号的【白皮书】菜单中。欢迎关注Saniffer公众号,点击底部菜单栏即可免费获取。如有任何技术问题,也可直接在公众号内留言交流。
    2026-06-18 17:58:41
  • 1
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 51
    • 电话:(021)5080-7071; 131-2785-6862

      在这里输入描述
    • www.saniffer.cn

      在这里输入描述
    • 邮箱:sales@saniffer.com

      在这里输入描述
    • 地址:上海市浦东新区张江路505号1号楼1605-1单元

      在这里输入描述

    关注微信公众号

    上海森弗信息技术有限公司 备案号:沪ICP备2024076352号-1

    版权所有 © 上海森弗信息技术有限公司 技术支持:竹子建站