1. 存储芯片概述:从DRAM到NOR Flash,我眼中的存储世界

大家好,我是老张。做芯片设计这行快十五年了,今天咱们聊聊存储芯片。说实话,存储芯片这玩意儿,看着简单,门道可不少。我刚开始接触时也觉得不就是存个数据嘛,后来踩的坑多了才明白——时序、信号完整性,哪个环节出问题都够你喝一壶的。

先给个整体框架。存储芯片,说白了就是用来存数据的半导体器件。你手机里的照片、电脑里的文件、服务器上的数据库,全靠它们撑着。按我的习惯,我会把它们分成两大类:易失性和非易失性。断电就丢数据的,叫易失性存储;断电还能保留的,就是非易失性。

1.1 DRAM:内存界的扛把子

DRAM,动态随机存取存储器。这名字听着挺唬人,其实原理不复杂——每个存储单元就是一个电容加一个晶体管。电容存电荷,有电就是1,没电就是0。但问题来了,电容会漏电啊!所以得不停地刷新,这就是“动态”二字的由来。

我在项目中遇到过一件事。有次做DDR3的接口设计,板子跑起来总是不稳定。查了三天,最后发现是刷新周期没配好。你想想看,DRAM每隔几十毫秒就得刷新一次,如果刷新请求和读写请求撞上了,时序就乱套了。嗯,这里要注意,DRAM的刷新时序是信号完整性分析的重中之重。

DRAM的关键参数:

  • 容量:从早期的1Mb到现在的64Gb,翻了六万多倍
  • 带宽:DDR5已经能做到6400MT/s以上
  • 延迟:tRCD、tCL这些时序参数,直接影响性能

1.2 SRAM:快,但贵

SRAM,静态随机存取存储器。它不需要刷新,因为用的是触发器结构——六个晶体管组成一个锁存器,只要不断电,数据就稳稳地待在那儿。速度快是SRAM最大的优势,但代价也大:一个bit要六个晶体管,面积是DRAM的几十倍。

我建议你在做高速缓存设计时优先考虑SRAM。CPU的一级缓存、二级缓存,基本都是SRAM的天下。为什么?因为快啊!访问延迟只有几个纳秒,DRAM再快也得几十纳秒。不过说实话,SRAM的时序分析反而比DRAM简单——没有刷新那档子事,信号完整性主要关注建立时间和保持时间就够了。

个人经验:SRAM的功耗问题容易被忽略。我曾经有个项目,SRAM阵列占了芯片总功耗的40%以上。后来加了时钟门控,才压到20%左右。做低功耗设计时,SRAM是重点优化对象。

1.3 NAND Flash:存储界的容量之王

NAND Flash,非易失性存储。你的U盘、SSD、手机存储,全是它的地盘。工作原理是浮栅晶体管——往浮栅里注入电子,阈值电压就变了,读出时就能区分0和1。NAND Flash的存储密度极高,一个die能做到1Tb以上,成本低得吓人。

但NAND Flash有个大毛病——坏块。制造过程中难免有缺陷,用久了也会出现坏块。我记得第一次做NAND控制器时,没处理好坏块管理,结果客户反馈说用了三个月数据就丢了。从那以后,我再也不敢轻视ECC和坏块管理了。

类型 存储密度 擦写次数 典型应用
SLC 1 bit/cell 10万次 工业级、军工级
MLC 2 bit/cell 1万次 消费级SSD
TLC 3 bit/cell 3000次 主流SSD、U盘
QLC 4 bit/cell 1000次 大容量存储

1.4 NOR Flash:代码执行的利器

NOR Flash,和NAND是亲戚,但脾气完全不同。NOR支持随机访问,也就是说你可以像读内存一样直接读任意地址的数据。这个特性让它特别适合存代码——上电就能直接执行,不需要先把代码拷贝到RAM里。

不过NOR的容量做不大,成本也高。我一般只在嵌入式系统里用NOR Flash存Bootloader,主程序还是放NAND里。有个坑要提醒你——NOR Flash的擦除时间特别长,一个扇区可能要几百毫秒。我曾经在项目中没考虑这个,导致系统启动时卡住了,后来加了状态机才搞定。

避坑指南:NOR Flash的读时序和NAND完全不同。NOR是异步接口,地址线和数据线分开;NAND是同步接口,地址、数据、命令共用IO口。做PCB设计时,这两者的信号完整性分析思路差别很大,千万别混为一谈。

1.5 市场格局:三足鼎立

存储芯片市场,说白了就是几家巨头在玩。DRAM这边,三星、SK海力士、美光三家占了95%以上的份额。NAND Flash也是这三家,再加一个西部数据和铠侠。NOR Flash市场小一些,华邦、旺宏、兆易创新是主要玩家。

我个人观察,这个格局短期内很难打破。为什么?因为存储芯片的制造工艺太烧钱了。建一条DRAM产线要上百亿美元,NAND的3D堆叠技术更是烧钱无底洞。小公司根本玩不起。

1.6 发展趋势:速度更快、容量更大、功耗更低

存储芯片的发展方向,说白了就三个字:快、大、省。

  • 速度更快:DDR5已经商用,HBM3E的带宽能做到1TB/s以上。信号完整性工程师的噩梦——频率越高,信号质量越难保证。
  • 容量更大:NAND Flash的3D堆叠层数已经到200层以上,单颗芯片容量突破2Tb。DRAM也在往3D堆叠方向走。
  • 功耗更低:LPDDR5的功耗比DDR4低了30%以上。我建议你在移动设备设计时优先考虑LPDDR系列。

还有一个趋势值得关注——存算一体。把计算和存储做到同一个芯片里,减少数据搬运的功耗和延迟。虽然现在还处于实验室阶段,但我认为未来五年内会有商用产品出来。

总结一下:存储芯片的世界,DRAM和SRAM管速度,NAND和NOR管容量。做时序分析和信号完整性设计时,一定要搞清楚每种存储器的特性。我见过太多工程师拿着DRAM的思路去搞NAND,结果板子跑起来全是问题。记住一句话:没有最好的存储芯片,只有最合适的。