2.3 K9G8G08与C8051F021的硬件接口设计
K9G8G08容量为8 Gb(8 858 370 048位),包含524 288行(页)和2 112×8列。在列地址2 048~2 111处有备用的64列存储单元。2 112字节的数据寄存器与存储器阵列相连,用来为在页读或页编程操作时I/O端口和存储阵列间的数据传输服务。存储器阵列由32个存储单元串行连接在一起,构成了一个NAND结构。每32个存储单元处于不同的页中。一个存储单元包括2位数据。一个块由2个NAND结构串组成,总共包含1 081 344个NAND结构。编程和读操作均以页为单位,而擦除操作以块为单位。存储器阵列包含4 096个256 KB的可擦除块。K9G8G08采用8个I/O引脚的多次复用方案。这就使得其外部引脚数显著减少,并且可以不改变现有系统的板级设计而进行系统升级。指令、地址和数据通过在CE为低电平时把WE引脚拉低而写入I/O引脚,在丽的上升沿被锁存。CLE和ALE通过I/O引脚分别被用在指令和地址的多路传输中。一些指令需要1个总线周期,例如重启指令、读状态指令等;另一些指令则需要2个周期,例如页读、块擦除和页编程操作,一个周期用来设置,另一个周期用来执行。1 Gb的物理地址空问需要30位的地址,5个周期来寻址(2个列地址,3个行地址)。页读和页编程操作在相应的指令后需要同样的5个地址周期。而在一个块擦除操作中,只需要3个行地址。因此,可将C8051F021的P2口直接与这8根I/O连接,其他控制引脚接C8051F021、的相应引脚,如图3所示。K9G8G08通过CLE和ALE信号线实现I/O口上指令和地址的复用。指令、地址和数据都通过拉低WE和CE从I/O口写入。