Nand flash

LUN → CE → Die → Plane → Bank → Block → Page​

  1. Block 是擦除操作的最小单位
  2. Page 是读写操作的最小单位,常见的Nand Flash多数是2KB,最新的是4KB、8KB
  3. 硬件电路只支持 “一次性操作一个 Page 的所有单元”,因此读写必须以 Page 为单位
  4. 写入前必须先擦除对应的Block
  5. 栅极堆叠(Gate-Stacked) 和沟道堆叠(Channel-Stacked)两种结构均需解决 “垂直互联”,如何连接不同层的字线 WL 和位线 BL
  6. WL BL SSL 三个控制线构成三维浮栅晶体管的索引信号,确定WL 和SSL,读写所有的BL,也就是一个Page
  7. 不同WL的晶体管是串联在一起的,除了需要读取的管,其他的会在读取的时候被强制导通,避免影响需要读取的晶体管
WL(Word Line,字线)
BL(Bit Line,位线)
SSL GSL(源极选择,漏级选择)
MAC计算
  1. input :SSL
    1. 每个SSL表示input的一位
  2. output :BL
    1. 每个BL表示output的1位,
    2. 8个连续的BL组成一个8位的输出
    3. BL经过高精度ADC量化后,再根据每个bit的二进制单位分别进行左移,再累加,得到乘法的结果
  3. weight : cell中存储的数据
  4. WL :选中一批权重
单次MAC计算规模
  1. 矩阵乘法 MNK
  2. SSL input: 所有乘完需要累加的input的指定位,input矩阵的一行(K个)的每个指定位
    1. 拆分input的 K
  3. BL output:一个BL表示一批input的一位 和weight的位乘加的结果,一次性最多输出 N个结果的1位
    1. 拆分output的 N
  4. WL weight:选中一批权重的指定位,可以用来选定权重批次,或者权重的位index
    1. 支持用于拆分权重的 N 或者 bit index

[![b81dc059-2002-4e2b-932e-073924c856af.jpg](Nand flash/b81dc059-2002-4e2b-932e-073924c856af.jpg)](Nand flash/b81dc059-2002-4e2b-932e-073924c856af.jpg)


Revision #16
Created 2025-09-30 03:04:41 UTC by Colin
Updated 2026-04-29 07:34:50 UTC by Colin