SPI NAND 出厂即允许坏块且使用中持续位翻转,必须靠 ECC 纠错与坏块管理才能可靠使用。本文讲清片上 on-die ECC 与主控外部 BCH/LDPC 的分工、纠错位数如何匹配、坏块表 BBM 怎么建,并附华邦 W25N、兆易 GD5F、美光 MT29F、铠侠 TC58 真实料号与 ECC 能力对照表、FAQ。
SPI NAND 便宜、容量大,但它和 NOR 最大的不同是:出厂就允许有坏块,而且使用中会持续产生位翻转,必须靠 ECC 纠错 + 坏块管理(BBM)才能可靠使用。所以选型时最该先问三件事:① 用颗粒内置的片上 ECC(on-die ECC),还是让主控做外部 ECC(BCH/LDPC)?② 纠错强度够不够(例如"每 512+16 字节可纠 8 bit")?③ 坏块表怎么建、怎么维护?下面给对照表和真实在售料号。一句话记住:选 SPI NAND = 先定 ECC 方案(片上 vs 外部)+纠错位数匹配+坏块管理策略,再谈容量和价格。
| 维度 | 片上 ECC(颗粒内置 on-die ECC) | 外部 ECC(主控/SoC 用 BCH/LDPC) |
|---|---|---|
| 纠错位置 | 颗粒内部自动纠错,读出即"干净"数据 | 主控读原始数据+spare,自己算纠错 |
| 主控要求 | 可用无硬件 ECC 引擎的普通 MCU(STM32/GD32 等) | 需带硬件 ECC 引擎的 SoC/主控或专用 NAND 控制器 |
| spare 区使用 | 颗粒自管理 ECC 字节,用户可用 spare 变少 | 用户自行规划 spare 存放 ECC 校验码 |
| 典型场景 | MCU 外挂 SPI NAND 存字库/固件/数据 | 高容量并行 NAND、Linux/UBIFS 系统 |
| 代表器件 | 华邦 W25N、兆易 GD5F、美光 MT29F(带内置 ECC 版)、铠侠 TC58 | 裸并行 NAND:美光 MT29F 系列、华邦 W29N |
要点:片上 ECC 和主控外部 ECC 不要同时开——若主控要自管纠错,需选"可关闭内置 ECC / 无 ECC 版"的颗粒(如美光料号带 …AAADD 的无 ECC 版),或按数据手册关掉 on-die ECC,避免双重纠错导致数据/spare 布局冲突。
| 颗粒(示例) | 页结构 | on-die ECC 能力(示例) |
|---|---|---|
| 铠侠 Kioxia TC58CVG0S3(1Gb, 3.3V) | 2048 + 64B | 每(512+16)字节可纠 8 bit,含 bit-flip 计数上报 |
| 华邦 Winbond W25N01GV(1Gb, 3.3V) | 2048 + 64B | 内置 on-die ECC(较早代,spare 64B) |
| 华邦 Winbond W25N01KV / W25N01JW | 2048 + 96B | 更大 spare、更强 on-die ECC(新代 KV / 低压 1.8V JW) |
| 兆易 GigaDevice GD5F1GQ5(1Gb) | 2048 + 128B | 用户可选内置 ECC,程序时生成、读时自动纠错 |
| 美光 Micron MT29F1G01ABAFDWB | SPI,料号 "F"=带内置 ECC | on-die ECC 版;对应无 ECC 版为 MT29F1G01AAADD(供外部 ECC 主控) |
| 品牌 | 料号(示例) | 容量 / 接口 | ECC / 特性 | 备注 |
|---|---|---|---|---|
| 华邦 Winbond | W25N01GVZEIG | 1Gb,SPI/QSPI,3.3V | on-die ECC,2048+64B | 通用 1Gb SPI NAND 主力 |
| 华邦 Winbond | W25N01KVxxIR / W25N01JWxxIT | 1Gb,QSPI,3.3V / 1.8V | 更强 on-die ECC,2048+96B | 新代 KV / 低压 JW |
| 兆易 GigaDevice | GD5F1GQ5UEYIG | 1Gb,SPI/QSPI,3.3V | 用户可选 on-die ECC | 国产对应;另有车规 GD5F1GM7/GM9 |
| 美光 Micron | MT29F1G01ABAFDWB-IT | 1Gb,SPI,工业温 | 内置 on-die ECC | 无 ECC 版 …AAADD 供外部 ECC 主控 |
| 铠侠 Kioxia | TC58CVG0S3HRAIG | 1Gb,SPI,3.3V | 8 bit /(512+16)B on-die ECC | 带 bit-flip 计数上报 |
| 旺宏 Macronix | MX35LF1GE4AB / MX35UF1G… | 1Gb,SPI,3.3V / 1.8V | 内置 ECC | 替代对照常用 |
SPI NAND 选型的隐形坑不在容量,而在 ECC 和坏块。用没有 ECC 引擎的 MCU,就选带 on-die ECC 的颗粒(华邦 W25N、兆易 GD5F、铠侠 TC58、美光带 ECC 版);用带 ECC 引擎的 SoC 自管纠错,就选可关内置 ECC 的版本并对齐 BCH/LDPC 位数。再叠加坏块管理与 bit-flip 监控,SPI NAND 才能长期可靠。
晟雅泰——专业存储与半导体芯片分销商,代理华邦 Winbond、兆易 GigaDevice、美光 Micron、铠侠 Kioxia、旺宏 Macronix、三星 Samsung、南亚 Nanya 等品牌 NAND/NOR/DRAM/eMMC/SSD/MCU。SPI NAND 选型与 ECC/坏块方案、样品与现货、BOM 配单与国产替代,欢迎联系:宋磊 13338655578;黄浩航 13140990076;邮箱 suntec@szsuntec.cn。
on-die ECC 是把纠错引擎做进 NAND 颗粒内部,读页时自动纠正一定位数的错误,读出的是"干净"数据,对没有硬件 ECC 引擎的 MCU 很友好。但你仍要读 ECC 状态/位翻转计数、做坏块管理,并确认纠错强度能覆盖颗粒在寿命末期的误码率——on-die ECC 省事,但不等于可以完全不管。
可以。选带 on-die ECC 的 SPI NAND(华邦 W25N、兆易 GD5F、铠侠 TC58 等),MCU 只负责 SPI 时序读写和坏块表管理,纠错交给颗粒内部完成,无需自己实现 BCH/LDPC。这也是 MCU 外挂大容量存储(存字库、图片、固件、数据日志)最省事的做法。
会。若主控本身有 ECC 引擎并要自管纠错,需选"可关闭内置 ECC / 无 ECC 版"的颗粒(如美光 …AAADD 版),或按数据手册关掉 on-die ECC,避免双重纠错导致数据与 spare 布局冲突。两套 ECC 只能用一套,选型前先定由谁来纠错。
越高纠错余量越大、颗粒能用越久,但会占用更多 spare 字节。选型时让"颗粒的 ECC 能力 ≥ 它的 ECC requirement"即安全;对宽温、长寿命、3D NAND 场景多留余量更稳妥。此外要关注颗粒是否上报位翻转计数,便于预警老化、及时刷新数据。
门禁控制器、报警主机、可视对讲和区域控制设备中的配置、事件记录与本地数据,通常需要在串行 NAND 与并行 SLC NAND 两条路线中安排。华邦 W25N01GVZEIG、W25N02KVZEIR,美光 MT29F1G08ABAEAWP-IT:E,铠侠 TC58NVG0S3HBAI4,以及旺宏 MX30LF1G18AC-TI 覆盖 1Gb 到 2Gb、SPI 与并行接口等不同方向,适合做安防控制类产品的新项目物料合集。
阅读全文 Read more →为安全启动、固件防篡改、OTA 防回滚、设备身份认证选存储,按安全等级分层配料:普通 SPI NOR 的安全寄存器+UID → RPMC 防回滚 → 专用安全闪存(华邦 W77Q/W77T、美光 Authenta、旺宏 ArmorFlash)→ eMMC/UFS 的 RPMB。附四层对比表、真实料号表与 8 个选型要点。
阅读全文 Read more →一文讲清 SLC、MLC、TLC、QLC 与 3D NAND 的本质区别:每单元比特数、擦写寿命、性能与成本,以及工业、车载、消费场景各自该选什么。附铠侠、三星、美光、华邦、旺宏代表产品。
阅读全文 Read more →