NAND Flash 坏块管理与纠错算法实战
📚 共计 30 章节
01
NAND Flash基础
存储单元结构 · SLC/MLC/TLC/QLC区别 · Page/Block/Die层级关系
存储单元
层级
02
坏块产生机理
出厂坏块与使用坏块 · 编程干扰 · 读取干扰 · 数据保持问题
干扰
数据保持
03
坏块管理策略
坏块表(BBT)设计 · 坏块跳过算法 · 坏块替换策略
BBT
替换
04
ECC纠错原理
汉明码 · BCH码 · LDPC码基本原理与性能对比
汉明码
BCH
LDPC
05
BCH码实现
编码过程 · 伴随式计算 · 错误位置多项式求解 · Chien搜索
编码
Chien
06
LDPC码实现
Tanner图 · 置信传播算法 · 最小和算法 · 迭代译码
Tanner图
BP
07
RAID-like保护
多Die/多Plane冗余保护 · 分布式奇偶校验
RAID
奇偶校验
08
磨损均衡
动态磨损均衡 · 静态磨损均衡 · 垃圾回收触发策略
磨损均衡
GC
09
读重试机制
偏移读 · Vth调整 · 重试表设计
重试
Vth
10
软比特信息
LLR计算 · 软判决译码 · 软信息与硬判决结合
LLR
软判决
11
温度补偿
温度对阈值电压的影响 · 温度感知的读操作
温度
阈值
12
数据刷新
读干扰后刷新 · 数据保持刷新 · 后台巡检
刷新
巡检
13
FTL层坏块管理
逻辑地址到物理地址映射 · 坏块隐藏 · 虚拟块技术
FTL
映射
14
多通道控制器设计
通道仲裁 · 命令队列 · 带宽分配
多通道
仲裁
15
NVMe协议支持
NVMe命令集 · SQ/CQ管理 · 中断处理
NVMe
SQ/CQ
16
UFS协议支持
UFS命令集 · 数据段管理 · 电源管理
UFS
电源
17
eMMC协议支持
eMMC命令集 · 分区管理 · Boot分区
eMMC
Boot
18
坏块预测
机器学习方法 · 特征提取 · 预测模型训练
ML
预测
19
自愈技术
编程后验证 · 读后写验证 · 动态调整编程电压
自愈
验证
20
3D NAND特殊问题
垂直沟道干扰 · 层间耦合 · 新型坏块模式
3D NAND
耦合
21
纠错码性能评估
BER曲线 · 编码增益 · 解码延迟
BER
增益
22
硬件加速器设计
ECC引擎架构 · 并行解码 · 流水线设计
硬件
流水线
23
固件坏块管理
FTL固件架构 · 坏块管理模块 · 日志系统
固件
日志
24
测试与验证
坏块扫描 · ECC压力测试 · 可靠性测试
测试
可靠性
25
标准与规范
ONFI规范 · Toggle规范 · JEDEC标准
ONFI
JEDEC
26
企业级SSD坏块管理
大容量管理 · 热数据识别 · QoS保证
企业级
QoS
27
嵌入式存储坏块管理
低功耗设计 · 小容量优化 · 实时性要求
嵌入式
低功耗
28
车规级NAND管理
AEC-Q100 · 温度范围 · 寿命预测
车规
AEC
29
未来趋势
QLC/PLC挑战 · 新型存储介质 · 计算型存储
QLC
趋势
30
综合案例
从零构建一个NAND Flash控制器原型
实战
控制器