基于SD2300的定時(shí)采集存儲(chǔ)系統(tǒng)設(shè)計(jì)
2.3 K9G8G08與C8051F021的硬件接口設(shè)計(jì)
K9G8G08容量為8 Gb(8 858 370 048位),包含524 288行(頁(yè))和2 112×8列。在列地址2 048~2 111處有備用的64列存儲(chǔ)單元。2 112字節(jié)的數(shù)據(jù)寄存器與存儲(chǔ)器陣列相連,用來(lái)為在頁(yè)讀或頁(yè)編程操作時(shí)I/O端口和存儲(chǔ)陣列間的數(shù)據(jù)傳輸服務(wù)。存儲(chǔ)器陣列由32個(gè)存儲(chǔ)單元串行連接在一起,構(gòu)成了一個(gè)NAND結(jié)構(gòu)。每32個(gè)存儲(chǔ)單元處于不同的頁(yè)中。一個(gè)存儲(chǔ)單元包括2位數(shù)據(jù)。一個(gè)塊由2個(gè)NAND結(jié)構(gòu)串組成,總共包含1 081 344個(gè)NAND結(jié)構(gòu)。編程和讀操作均以頁(yè)為單位,而擦除操作以塊為單位。存儲(chǔ)器陣列包含4 096個(gè)256 KB的可擦除塊。K9G8G08采用8個(gè)I/O引腳的多次復(fù)用方案。這就使得其外部引腳數(shù)顯著減少,并且可以不改變現(xiàn)有系統(tǒng)的板級(jí)設(shè)計(jì)而進(jìn)行系統(tǒng)升級(jí)。指令、地址和數(shù)據(jù)通過(guò)在CE為低電平時(shí)把WE引腳拉低而寫(xiě)入I/O引腳,在麗的上升沿被鎖存。CLE和ALE通過(guò)I/O引腳分別被用在指令和地址的多路傳輸中。一些指令需要1個(gè)總線周期,例如重啟指令、讀狀態(tài)指令等;另一些指令則需要2個(gè)周期,例如頁(yè)讀、塊擦除和頁(yè)編程操作,一個(gè)周期用來(lái)設(shè)置,另一個(gè)周期用來(lái)執(zhí)行。1 Gb的物理地址空問(wèn)需要30位的地址,5個(gè)周期來(lái)尋址(2個(gè)列地址,3個(gè)行地址)。頁(yè)讀和頁(yè)編程操作在相應(yīng)的指令后需要同樣的5個(gè)地址周期。而在一個(gè)塊擦除操作中,只需要3個(gè)行地址。因此,可將C8051F021的P2口直接與這8根I/O連接,其他控制引腳接C8051F021、的相應(yīng)引腳,如圖3所示。K9G8G08通過(guò)CLE和ALE信號(hào)線實(shí)現(xiàn)I/O口上指令和地址的復(fù)用。指令、地址和數(shù)據(jù)都通過(guò)拉低WE和CE從I/O口寫(xiě)入。
評(píng)論