1. 存储芯片概述:从分类到实战
大家好,我是你们的硬件设计讲师。今天咱们开始第一课——存储芯片概述。
说实话,我做了十几年硬件设计,接触过各种各样的存储芯片。从最早的单片机外挂EEPROM,到后来做DDR3内存条,再到现在的NAND Flash固态硬盘方案。每次项目选型,存储芯片都是绕不开的关键环节。
你想想看,一个电子系统要是没有存储,就像人没有记忆一样。CPU再快,没有地方放代码和数据,那也是白搭。所以,搞懂存储芯片,是硬件工程师的基本功。
1.1 存储芯片分类
存储芯片种类很多,但主流就这四类:DRAM、NAND Flash、NOR Flash、SRAM。我按使用场景给你捋一捋。
| 类型 | 特点 | 典型应用 | 容量范围 |
|---|---|---|---|
| DRAM | 速度快、需刷新、易失性 | 内存条、显存、嵌入式系统主存 | 128MB ~ 64GB |
| NAND Flash | 非易失、容量大、写入慢 | SSD、U盘、eMMC、SD卡 | 1GB ~ 2TB |
| NOR Flash | 非易失、读取快、可XIP | BIOS、固件存储、代码执行 | 1MB ~ 512MB |
| SRAM | 速度极快、无需刷新、易失性 | CPU缓存、FPGA内部RAM | 1KB ~ 32MB |
关键区别一句话总结:
- DRAM和SRAM是易失性的——掉电数据就没了
- NAND和NOR是非易失性的——掉电数据还在
- DRAM需要定期刷新,SRAM不用
- NOR可以像内存一样直接执行代码(XIP),NAND不行
DRAM(动态随机存取存储器)
DRAM是咱们最常见的存储芯片。电脑内存条、手机运行内存,基本都是DRAM。它的存储单元由一个晶体管加一个电容组成。电容会漏电,所以需要定期刷新。
我记得刚入行时,第一次画DDR3的PCB,布线那叫一个头疼。等长、阻抗、参考平面,稍不注意就出问题。后来我总结了一个经验:DRAM的PCB设计,核心就是信号完整性。
NAND Flash
NAND Flash是目前大容量非易失存储的主流。U盘、固态硬盘、手机存储,全是它的天下。
NAND有个特点:写入前必须先擦除。而且擦除次数有限,大概几千到几万次。我在项目中遇到过,客户说设备用了一年就频繁死机。查到最后,是NAND的坏块管理没做好,导致数据写入失败。
避坑指南:
我曾经在选型时忽略了一个细节——NAND Flash的页大小。有的芯片是2KB页,有的是4KB页。如果你的文件系统按4KB对齐,用2KB页的芯片就会多一次读操作,性能直接打七折。
NOR Flash
NOR Flash虽然容量小,但读取速度快,而且支持XIP(eXecute In Place)。说白了,就是CPU可以直接从NOR Flash里取指令执行,不用先把代码搬到RAM里。
很多嵌入式系统的Bootloader都放在NOR Flash里。比如我做的那个工业控制器,上电后CPU直接从NOR Flash启动,加载操作系统。这个过程中,NOR Flash的读取时序必须严格匹配CPU的时序要求。
SRAM(静态随机存取存储器)
SRAM是速度最快的存储芯片。它用6个晶体管存1位数据,不需要刷新。但代价是——贵、容量小、占面积大。
SRAM一般用在CPU的一级二级缓存里,或者FPGA内部的Block RAM。我做过一个高速数据采集卡,用FPGA加外部SRAM做缓存。当时为了选SRAM的型号,对比了七八家供应商的时序参数。
1.2 存储芯片在电子系统中的作用
一个完整的电子系统,存储芯片扮演着三个角色:
- 程序存储:存放固件、操作系统、应用程序。典型的是NOR Flash或NAND Flash。
- 数据存储:存放运行时的变量、堆栈、缓存。典型的是DRAM或SRAM。
- 持久化存储:存放用户数据、配置文件、日志。典型的是NAND Flash或eMMC。
举个例子,你手里的智能手机:
- 开机时,CPU从UFS(一种NAND Flash)读取系统镜像
- 运行时,系统和App在LPDDR(一种低功耗DRAM)里运行
- 拍照后,照片存回UFS里
这三个环节,缺一不可。哪个存储芯片出了问题,整个系统就瘫痪了。
1.3 课程目标与实战项目介绍
这门课的目标很明确:让你从原理图到PCB,完整地设计一个存储芯片子系统。
我们不会只讲理论。我会带着你,一步步完成一个实战项目——基于STM32MP157的DDR3 + NAND Flash + NOR Flash存储系统设计。
这个项目包含:
- 原理图设计:存储芯片的电源、时钟、数据线连接
- PCB布局布线:等长走线、阻抗控制、电源去耦
- 信号完整性分析:时序计算、仿真验证
- 调试与测试:用示波器抓波形、用逻辑分析仪看时序
注意:
这门课不是入门课。你需要具备基本的数字电路知识,知道什么是高电平、低电平、时钟沿。如果你连电阻电容都不认识,建议先补一下基础。
嗯,第一课就到这里。下一课我们开始讲存储芯片的电气特性——电压、电流、时序参数,这些是原理图设计的基础。
记住一句话:存储芯片设计,七分在原理图,三分在PCB。原理图没画对,后面再怎么折腾也白搭。
咱们下节课见。
公众号:蓝海资料掘金营,微信deep3321