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