MT29F4G08ABAEAWP 采用基于命令的多路复用 I/O 接口,作为异步 SLC NAND 闪存运行。.
NAND 闪存阵列架构:4GB 内存阵列由 4,096 个块组成,每个块包含 64 个页面,每个页面 2,112 字节(2,048 个数据 + 64 个备用字节)。块是最小可擦除单元,页是最小可编程单元。数据只能写入(编程)到之前被擦除的页面;如果不先擦除整个块,则无法覆盖页面。这种 "写一次擦一次 "的特性是所有 NAND 闪存的基本特性,需要使用闪存转换层 (FTL) 或类似的文件系统来管理块擦除和损耗均衡。.
双平面架构:4Gb 阵列分为两个平面,每个平面有 2,048 个区块。双平面架构实现了多平面操作,同一命令可在两个平面上同时执行(每个平面一个区块),从而有效地将编程或擦除吞吐量提高一倍。多平面操作要求两个区块在各自平面内具有相同的相对地址。.
SLC 存储单元:每个存储单元以浮动栅晶体管上电荷的有无来存储一位数据。编程时,在控制栅极上施加高电压(约 20V),使电子穿过薄氧化层隧穿到浮动栅极上(福勒-诺德海姆隧穿)。擦除时,反向电压将电子从浮动栅极移除。晶体管的阈值电压决定了单元读取的是 0 还是 1。SLC 只使用两个电压分布(编程电压和擦除电压),因此噪声裕度大,可靠性高。.
异步接口协议:设备使用多路复用 8 位 I/O 总线传输命令、地址和数据。协议遵循命令-地址-数据顺序: (1) 命令阶段:CLE(命令锁存使能)为高电平,在 WE# 上升沿将命令字节写入 I/O[7:0];(2)地址阶段:(2) 地址阶段:ALE(地址锁存使能)为高电平,地址字节在 WE# 上升沿写入 I/O[7:0](4Gb 为 5 个周期:列 2 字节 + 行 3 字节);(3) 数据阶段:数据从 I/O[7:0]写入(在 WE# 上升沿)或读取(在 RE# 上升沿)。所有操作都必须将 CE# 设为低电平。.
页读操作:在发出带有目标页面地址的页面读取命令(00h-30h)后,设备会将整个页面从 NAND 阵列读入页面数据寄存器。在此传输过程中,R/B# 信号变为低电平(随机存取的典型值为 25us)。一旦 R/B# 变为高电平,页面数据就能以每字节 30ns 的速度顺序读出(33 MB/s)。通过 RANDOM DATA READ 命令 (05h-E0h),可支持页面内的随机列寻址。.
页面程序操作:加载目标页面地址后,数据通过 I/O 总线写入页面数据寄存器。PROGRAM PAGE 命令(80h-10h)启动将数据寄存器内容写入 NAND 阵列的编程。编程期间,R/B# 变为低电平(典型值为 300us)。编程结束后,应检查状态寄存器是否显示通过/失败。.
块擦除操作:BLOCK ERASE 命令(60h-D0h)擦除整个块(128KB + 4KB 备用)。擦除过程中 R/B# 变为低电平(典型值为 2ms)。擦除后,应检查状态寄存器是否显示通过/失败。.
内部 4 位 ECC:设备包含一个内部 4 位 ECC 引擎,可通过 SET FEATURES 命令启用。启用后,ECC 会在读取和编程操作期间为每个 512 字节扇区生成并检查奇偶校验字节。内部 ECC 可检测并纠正每个 512 字节扇区中最多 4 位的错误,从而降低主机对 ECC 的要求。ECC 校验位字节存储在每个页面的备用区中。.