一、从名字说起:为什么叫NOR和NAND?
  Flash存储器自1984年由东芝舩桥弘幸发明以来,已经走过了40多年历程。1988年Intel推出首款NOR Flash,1989年东芝发表NAND Flash结构——这两种看似"都是闪存"的技术,却走上了完全不同的道路。
  NOR和NAND的名字来源于数字逻辑门电路:
  NOR = 并联结构,每个存储单元独立连接到位线和源线,就像书架上的每一本书都有自己的位置,想读哪本直接拿。
  NAND = 串联结构,多个存储单元串联成"串"(String),像一摞叠在一起的书,想读中间那本得先把上面的搬开。
  这个"并"与"串"的差异,决定了它们的一切不同。
  
二、核心结构差异:并联 vs 串联
在这里插入图片描述

1.NOR Flash:每个Cell都有"独立人格"
  NOR Flash采用并联阵列结构,每个浮栅晶体管:
  独立连接到位线(Bit Line)
  独立连接到源线(Source Line)
  独立接受字线(Word Line)控制
  优势:随机读取极快(50-100ns),支持XIP(Execute In Place)——CPU可以直接从NOR中取指令执行,无需先加载到RAM。
  代价:每个单元都需要独立的金属布线和接触孔(Contact),占用大量硅片面积。在半导体世界里,面积=成本。
  2.NAND Flash:串联结构的面积革命
  NAND Flash将16-128个存储单元串联成一串,共用:
  源线路径
  位线连接
  接触点资源
  优势:接触孔数量被极度压缩,阵列密度暴涨。相同面积下,NAND能塞入更多存储单元,单位容量成本极低。
  代价:无法随机访问单个字节,必须按页(Page, 2-16KB)读取;不支持XIP,代码必须先加载到RAM才能执行。
  
三、性能对比:不是谁更好,而是各擅胜场
  在这里插入图片描述

参数NOR FlashNAND Flash
随机读取延迟50-100ns25-50μs/页
擦除时间0.5-3秒/块1.5-4ms/块
顺序读取200MB/s高达7GB/s (PCIe SSD)
P/E寿命10万-100万次SLC:10万, TLC:1K-3K次
典型容量512Kb-8Gb1Gb-16TB
单位成本约为NAND的10-20倍极低
坏块率<0.001%出厂可达1-2%
ECC需求基本不需要必须(BCH/LDPC)

关键洞察:NOR的读取速度比NAND快约500倍,这是XIP的技术基础;但NAND的擦除速度比NOR快100-1000倍,顺序吞吐量更是碾压级。
  
四、工作原理:浮栅晶体管的两种操作哲学
  两种Flash都基于浮栅晶体管(Floating Gate Transistor)——通过绝缘层包裹的浮置栅极存储电荷,断电后数据保持10年以上。
  1.NOR的编程与擦除
  编程:沟道热电子注入(CHEI),控制栅极加9-10V高压,电子获得足够能量跃入浮栅
  擦除:F-N隧道效应,源极加高压,电子隧穿回衬底
  特点:可字节编程,但擦除必须整块进行
  2. NAND的编程与擦除
  编程:F-N隧道效应,字线加15-20V高压,电子隧穿进入浮栅
  擦除:块级F-N隧穿,P-well加高压,整块电子被抽出
  特点:页编程、块擦除,天然适合批量操作

五、应用场景:不是竞争,是互补
  在这里插入图片描述

1. 什么时候选NOR Flash?
  核心需求:快速启动 + 直接执行代码 + 高可靠性
  MCU/SoC Bootloader:STM32、ARM9等上电直接从NOR启动
  汽车电子:ECU、ADAS系统,要求-40~125℃宽温、AEC-Q100认证
  工业控制:PLC、传感器,10万次擦写寿命保障
  物联网终端:智能门锁、路由器,低功耗+快速唤醒
  医疗设备:高可靠性要求,数据保持20年
  2. 什么时候选NAND Flash?
  核心需求:大容量 + 低成本 + 顺序数据流
  SSD固态硬盘:消费级TLC/QLC,企业级SLC/eMLC
  智能手机:eMMC/UFS封装,128GB-1TB
  U盘/SD卡:便宜大碗,几十元128GB
  数据中心:AI训练存储、海量数据归档
  监控录像:长时间连续写入,大容量需求
  3. 混合架构:最稳当的方案
  实际产品中,NOR + NAND + RAM的经典组合最常见:
  NOR Flash → Bootloader + 固件 (XIP快速启动)
  NAND Flash → 系统镜像 + 用户数据 (大容量存储)
  RAM → 程序运行 + 数据缓存 (高速运算)
  上电时CPU先从NOR执行引导代码,初始化DRAM控制器后,将NAND中的操作系统加载到RAM运行。NOR管启动,NAND管存储,RAM管运行。
  
六、芯片设计注意事项
  1. 接口选择
  SPI NOR:4-6个IO口,适合小容量、引脚受限的场景(W25Q系列)
  Parallel NOR:地址/数据总线分离,适合高速XIP需求
  Raw NAND:需外接控制器,处理ECC和FTL
  eMMC/UFS:内置控制器+ECC+磨损均衡,手机/平板首选
  2. 可靠性设计
  NAND必须做ECC:Hamming码(1bit纠错) → BCH(4-16bit/512B) → LDPC(企业级软判决)
  坏块管理(BBM):出厂扫描建立坏块表,运行时动态标记
  磨损均衡(Wear Leveling):避免局部块过度擦写,延长整体寿命
  掉电保护:超级电容+日志式写入,防止映射表损坏
  3. 温度与认证
  商业级:0~70℃ (消费电子)
  工业级:-40~85℃ (工业控制)
  汽车级:-40~125℃ (AEC-Q100认证)
  军工级:-55~125℃ (MIL-PRF-38535)
  4. 3D NAND的演进
  传统2D NAND受限于光刻工艺,3D NAND通过垂直堆叠突破瓶颈:
  三星V-NAND:286层量产,规划400层+
  SK海力士:321层量产
  长江存储Xtacking:294层,国产突破
  未来:PLC(5bit/Cell)、近存储计算
  
七、一句话总结
  NOR Flash为"跑代码"而生——随机读快、支持XIP、可靠但贵、容量小。 NAND Flash为"存数据"而生——密度高、便宜、写速快、但需要复杂管理。
  它们不是竞争对手,而是互补关系。理解了这个底层逻辑,你就掌握了嵌入式存储设计的核心心法。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐