4. Flash存储单元结构:1T单元、2T单元、Split-gate单元的结构对比与优缺点分析

好,咱们今天聊聊Flash存储单元的结构。说实话,这是嵌入式存储里最核心的内容之一。我当年刚入行时,被这些单元结构搞得晕头转向,后来亲手画了几个版图,才真正搞明白它们的区别。

Flash存储单元,说白了就是一个能存电荷的晶体管。但怎么存、怎么读、怎么擦,不同结构差别很大。目前主流的就三种:1T单元、2T单元和Split-gate单元。咱们一个一个来看。

4.1 1T单元:最经典的结构

1T单元,就是单个晶体管。它有一个浮栅(Floating Gate),用来存电荷。写数据时,通过热电子注入(CHE)或Fowler-Nordheim隧穿,把电荷打进浮栅。读数据时,看浮栅有没有电荷,会影响晶体管的阈值电压,从而读出0或1。

优点:

  • 面积小:一个晶体管搞定,密度高。我记得当年做128Mb的NOR Flash,用的就是1T单元,芯片面积控制得很好。
  • 工艺简单:标准CMOS工艺稍加改动就能做,成本低。
  • 速度快:读操作很快,适合代码存储。

缺点:

  • 擦写电压高:需要高压(10-12V)才能擦写,对周边电路要求高。
  • 有过擦除问题:擦除时如果控制不好,浮栅电荷放得太干净,阈值电压会变成负的,导致读错。我踩过这个坑,后面会细说。
  • 可靠性差:反复擦写后,氧化层会损伤,数据保持能力下降。

避坑指南:1T单元最怕过擦除。我曾经在一个项目中,擦除算法没调好,结果整片芯片的阈值电压都飘了,读出来全是1。后来加了擦除验证和软编程(Soft Program)才解决。

4.2 2T单元:加了个“看门狗”

2T单元,顾名思义,是两个晶体管。一个存储管(Storage Transistor),一个选择管(Select Transistor)。选择管串联在存储管和位线之间,用来控制是否选中这个单元。

优点:

  • 无过擦除问题:选择管把存储管隔离了,即使存储管阈值电压变负,也不会影响读操作。说白了,选择管像个“看门狗”,把问题挡在外面。
  • 读操作更稳定:选择管的存在,让读电流更可控,不容易受工艺波动影响。
  • 适合多值存储:因为读窗口更干净,2T单元更容易实现MLC(每单元存2位)甚至TLC(每单元存3位)。

缺点:

  • 面积大:两个晶体管,面积比1T单元大不少。你想想看,同样面积下,存储密度就低了。
  • 工艺复杂:需要多一层多晶硅做选择管,成本高一些。
  • 速度略慢:多了一个选择管,读路径上多了一个电阻,速度会慢一点点。

个人经验:2T单元在嵌入式存储里用得不多,因为面积太贵了。但在一些对可靠性要求极高的场合,比如汽车电子、工业控制,2T单元反而是首选。我做过一个车规级MCU,里面用的就是2T单元,客户要求数据保持20年,1T单元根本扛不住。

4.3 Split-gate单元:折中的艺术

Split-gate单元,结构上介于1T和2T之间。它的浮栅只覆盖部分沟道,另一部分沟道由控制栅直接控制。这样,它既有1T的面积优势,又有2T的可靠性优势。

优点:

  • 面积适中:比1T大一点,但比2T小很多。我记得在0.18μm工艺下,Split-gate单元面积大约是1T的1.2倍,而2T是1.5倍。
  • 无过擦除问题:因为控制栅直接控制部分沟道,即使浮栅过擦除,控制栅也能保证沟道关断。嗯,这里要注意,不是完全免疫,但比1T好太多了。
  • 擦写电压低:Split-gate可以用源极侧注入(Source-side Injection),擦写电压可以降到5-6V,对周边电路友好很多。
  • 速度快:读速度比2T快,接近1T。

缺点:

  • 工艺复杂:需要多晶硅的侧墙(Spacer)工艺,对光刻和刻蚀要求高。我当年在工艺线上调Split-gate的侧墙厚度,调了三个月才稳定。
  • 存储密度不如1T:虽然比2T好,但和1T比还是有差距。
  • 设计难度大:因为浮栅只覆盖部分沟道,耦合比(Coupling Ratio)的设计很关键,搞不好会影响擦写效率。

警告:Split-gate单元虽然好,但工艺窗口很窄。我曾经在一个项目中,因为侧墙厚度偏差了5nm,结果整个晶圆的擦写速度都不一致,良率直接掉了20%。所以,如果你要用Split-gate,一定要和工艺厂把工艺窗口谈清楚。

4.4 三种结构对比总结

好了,咱们把三种结构放在一起对比一下。我习惯用一张表来总结,一目了然。

参数 1T单元 2T单元 Split-gate单元
面积 最小 最大 中等
擦写电压 高(10-12V) 高(10-12V) 低(5-6V)
过擦除问题 严重 轻微
读速度 中等
工艺复杂度 中等
可靠性 一般
典型应用 大容量NOR Flash 高可靠性嵌入式存储 中容量嵌入式存储

你想想看,选哪种结构,其实取决于你的应用场景。如果追求密度和成本,1T是首选。如果追求可靠性,2T更稳妥。如果想在两者之间找个平衡,Split-gate是个不错的选择。

我个人习惯,在做嵌入式存储设计时,会先看擦写电压要求。如果系统只能提供5V以下电压,那Split-gate基本是唯一选择。如果系统有高压,再看面积和可靠性要求,在1T和2T之间选。

好了,这一章就到这里。下一章咱们聊聊Flash的擦写算法,特别是擦除验证和软编程,这些在实际项目中非常关键。