新型大容量閃存芯片-K9K2GXXU0M
關(guān)鍵詞:閃存;K9K2GXXU0M;大容量 Flash
閃存(FLASH MEMORY閃爍存儲器)是一種可以進(jìn)行電擦寫(xiě),并在掉電后信息不丟失的存儲器,同時(shí)該存儲器還具有不揮發(fā)、功耗低、擦寫(xiě)速度快等特點(diǎn),因而可廣泛應用于外部存儲領(lǐng)域,如個(gè)人計算機和MP3、數碼照相機等。但隨著(zhù)閃存應用的逐漸廣泛,對閃存芯片容量的要求也越來(lái)越高,原來(lái)32M、64M的單片容量已經(jīng)不能再滿(mǎn)足人們的要求了。而 K9K2GXXX0M的出現則恰好彌補了這一不足。K9K2GXXX0M是三星公司開(kāi)發(fā)的目前單片容量最大的閃存芯片,它的單片容量高達256M,同時(shí)還提供有8M額外容量。該閃存芯片是通過(guò)與非單元結構來(lái)增大容量的。芯片容量的提高并沒(méi)有削弱K9K2GXXX0M的功能,它可以在400μs內完成一頁(yè)2112個(gè)字節的編程操作,還可以在2ms內完成128k 字節的擦除操作,同時(shí)數據區內的數據能以50ns/byte的速度讀出。
K9K2GXXU0M大容量閃存芯片的I/O口既可以作為地址的輸入端,也可以作為數據的輸入/輸出端,同時(shí)還可以作為指令的輸入端。芯片上的寫(xiě)控制器能自動(dòng)控制所有編程和擦除操作,包括提供必要的重復脈沖、內部確認和數據空間等。
1?。耍梗耍玻牵兀兀眨埃偷男阅軈?/B>
K9K2GXXU0M的主要特點(diǎn)如下:
●采用3.3V電源;
●芯片內部的存儲單元陣列為(256M+8.192M)bit8bit,數據寄存器和緩沖存儲器均為(2k+64)bit8bit;
●具有指令/地址/數據復用的I/O口;
●在電源轉換過(guò)程中,其編程和擦除指令均可暫停;
●由于采用可靠的CMOS移動(dòng)門(mén)技術(shù),使得芯片最大可實(shí)現100kB編程/擦除循環(huán),該技術(shù)可以保證數據保存10年而不丟失。
表1所列是K9K2GXXU0M閃存芯片的編程和擦除特性參數。表中的tCBSY的最長(cháng)時(shí)間取決于內部編程完成和數據存入之間的間隔。
表1 K9K2GXXU0M的編程和擦除特性
參 數 | 符 號 | 最 短 | 典 型 | 最 長(cháng) | 單 位 | |
編程時(shí)間 | tPROG | 300 | 700 | μs | ||
緩存編程的虛擬忙時(shí)間 | tCBSY | 3 | 700 | μs | ||
在同一頁(yè)中的局部編程循環(huán) | 主列 | NOP | 4 | 周期 | ||
空列 | 4 | 周期 | ||||
塊擦除時(shí)間 | tBERS | 2 | 3 | ms |
2?。耍梗耍玻牵兀兀眨埃偷墓苣_說(shuō)明
K9K2GXXU0M有48個(gè)引腳,其引腳排列如圖1所示。具體功能如下:
I/O0~I/O7:數據輸入輸出口,I/O口常用于指令和地址的輸入以及數據的輸入/輸出,其中數據在讀的過(guò)程中輸入。當芯片沒(méi)有被選中或不能輸出時(shí),I/O口處于高阻態(tài)。
CLE:指令鎖存端,用于激活指令到指令寄存器的路徑,并在WE上升沿且CLE為高電平時(shí)將指令鎖存。
ALE:地址鎖存端?用于激活地址到內部地址寄存器的路徑,并在WE上升沿且ALE為高電平時(shí),地址鎖存。
CE:片選端?用于控制設備的選擇。當設備忙時(shí)?CE為高電平而被忽略,此時(shí)設備不能回到備用狀態(tài)。
RE:讀使能端,用于控制數據的連續輸出,并將數據送到I/O總線(xiàn)。只有在RE的下降沿時(shí),輸出數據才有效,同時(shí),它還可以對內部數據地址進(jìn)行累加。
WE:寫(xiě)使能控制端,用于控制I/O口的指令寫(xiě)入,同時(shí),通過(guò)該端口可以在WE脈沖的上升沿將指令、地址和數據進(jìn)行鎖存。
WP:寫(xiě)保護端,通過(guò)WP端可在電源變換中進(jìn)行寫(xiě)保護。當WP為低電平時(shí),其內部高電平發(fā)生器將復位。
圖3 編程操作時(shí)序圖
PRE:通電讀操作,用于控制通電時(shí)的自動(dòng)讀操作,PRE端接到VCC可實(shí)現通電自動(dòng)讀操作。
● VCC:芯片電源端。
● VSS:芯片接地端。
● NC:懸空。
3?。耍梗耍玻牵兀兀眨埃偷膲膲K
閃存同其它固體存儲器一樣都會(huì )產(chǎn)生壞塊。壞塊是包含一位或多位無(wú)效位的塊。在K9K2GXXU0M中壞塊并不影響正常部分的工作,這是因為在K9K2GXXU0M中,各塊之間是隔離的。壞塊均可以通過(guò)地址的布置系統找到,而在K9K2GXXU0M中地址為00h的第一塊一定應當是正常的。壞塊在大多數情況下也是可擦寫(xiě)的,并且一旦被擦掉就不可能恢復。因此,系統必須能根據壞塊信息來(lái)識別壞塊,并通過(guò)流程圖建立壞塊信息表,以防止壞塊信息被擦除。
在閃存的使用中,可能會(huì )產(chǎn)生新的壞塊,從而使正常工作出現一些錯誤。在擦除和編程操作后,如果出現讀失敗,應當進(jìn)行塊置換。塊置換是由容量為一頁(yè)的緩沖器來(lái)執行的,可以通過(guò)發(fā)現一個(gè)可擦的空塊和重新對當前數據對象進(jìn)行編程來(lái)復制塊中的剩余部分。為了提高存儲空間的使用效率,當由單個(gè)字節錯誤而引起的讀或確認錯誤時(shí),應由ECC收回而不要進(jìn)行任何塊置換。
4 K9K2GXXU0M的工作狀態(tài)
4.1 按頁(yè)讀操作
K9K2GXXU0M的默認狀態(tài)為讀狀態(tài)。讀操作是以通過(guò)4個(gè)地址周期將00h地址寫(xiě)到指令寄存器為開(kāi)始指令,一旦該指令被鎖存,就不能在下頁(yè)中寫(xiě)入讀操作了。
當地址變化時(shí),隨機讀操作可以將選定頁(yè)中的2112字節數據在25μs內存入數據寄存器中。系統可以通過(guò)分析R/ B腳的輸出來(lái)判斷數據轉移是否完成。而存入數據寄存器的數據可以很快地被讀出,如一頁(yè)的數據通過(guò)連續的RE脈沖可以在50ns內讀出。
可以通過(guò)寫(xiě)入隨機數據輸出指令來(lái)從一頁(yè)中隨機地輸出數據。數據地址可以從將要輸出的數據地址中通過(guò)隨機輸出指令自動(dòng)找到下一個(gè)地址。隨機數據輸出操作可以多次使用。圖2給出了讀操作的時(shí)序圖。
4.2 頁(yè)編程
K9K2GXXU0M的編程是按頁(yè)進(jìn)行的,但它在單頁(yè)編程周期中支持多個(gè)部分頁(yè)編程,而部分頁(yè)的連續字節數為2112。寫(xiě)入頁(yè)編程確認指令(10h)即可開(kāi)始編程操作,但寫(xiě)入指令(10h)前還必須輸入連續數據。
連續裝載數據在寫(xiě)入連續數據輸入指令(80h)后,將開(kāi)始4個(gè)周期的地址輸入和數據裝載,而字卻不同于編程的數據,它不需要裝載。芯片支持在頁(yè)中隨機輸入數據,并可根據隨機數據輸入指令(85h)自動(dòng)變換地址。隨機數據輸入也可以多次使用。圖3為其編程操作時(shí)序圖。
4.3 緩存編程
緩存編程是頁(yè)編程的一種,可以由2112字節的數據寄存器執行,并只在一個(gè)塊中有效。因為K9K2GXXU0M有一頁(yè)緩存,所以當數據寄存器被編入記憶單元中時(shí)它便可以執行連續數據輸入。緩存編程只有在未完成的編程周期結束且數據寄存器從緩存中傳數后才能開(kāi)始。通過(guò)R/ B腳可以判斷內部編程是否完成。如果系統只用R/ B來(lái)監控程序的進(jìn)程,那么,最后一頁(yè)目標程序的次序則必須由當前頁(yè)編程指令來(lái)安排。如果由緩存編程指令來(lái)安排,狀態(tài)位必須在最后一個(gè)程序執行完和下一個(gè)操作開(kāi)始前確定。圖4為緩存編程操作時(shí)序圖。
圖4 緩存編程時(shí)序圖
該功能可以快速有效地改寫(xiě)一頁(yè)中的數據而不需要訪(fǎng)問(wèn)外部存儲器。因為消耗在連續訪(fǎng)問(wèn)和重新裝載上的時(shí)間被縮短,因而系統的執行能力會(huì )提高。尤其當塊的一部分被升級而剩下的部分需要復制到新的塊中去時(shí),它的優(yōu)勢就明顯顯示出來(lái)了。該操作是一個(gè)連續執行的讀指令,但不用連續地到目的地址訪(fǎng)問(wèn)和復制程序。一個(gè)原始頁(yè)地址指令為“35h"的讀操作,就可以把整個(gè)2112字節的數據轉移到內部數據緩沖器中。當芯片返回就緒狀態(tài)時(shí),帶有目的地址循環(huán)的頁(yè)復制數據輸入指令就會(huì )寫(xiě)入。而該操作中的錯誤程序會(huì )由“通過(guò)/失敗”狀態(tài)給出。但是,如果該操作的運行時(shí)間過(guò)長(cháng),將會(huì )由于數據丟失而引起位操作錯誤,從而導致外部錯誤“檢查/糾正”設備檢查失效。由于這個(gè)原因,該操作應使用兩位錯誤糾正。圖5給出了存儲單元復錄操作的時(shí)序圖。
4.5 塊擦除
K9K2GXXU0M的擦除操作是以塊為基礎進(jìn)行的。塊地址裝載將從一個(gè)塊擦除指令開(kāi)始,并在兩個(gè)循環(huán)內完成。實(shí)際上,當地址線(xiàn)A12~A17懸空時(shí),只有地址線(xiàn)A18~A28可用。裝入擦除確認指令和塊地址即可開(kāi)始擦除。該操作必須按此順序進(jìn)行,以免存儲器中的內容受到外部噪聲的影響而出現擦除錯誤。圖6為塊擦除操作的時(shí)序圖。
4.6 讀狀態(tài)
K9K2GXXU0M內的狀態(tài)寄存器可以確認編程和擦除操作是否成功完成。在寫(xiě)入指令(70h)到指令寄存器后,讀循環(huán)會(huì )把狀態(tài)寄存器的內容在CE或RE的下降沿輸出到I/O。而在新的指令到達前,指令寄存器將保持讀狀態(tài),因此如果狀態(tài)寄存器在一個(gè)隨機讀循環(huán)中處于讀狀態(tài),那么在讀循環(huán)開(kāi)始前應給出一個(gè)讀指令。
圖5和圖6
5 結束語(yǔ)
由于閃存具有非易失性、可電擦寫(xiě)、掉電后數據不丟失等特點(diǎn),所以得到越來(lái)越廣泛的應用。同時(shí)隨著(zhù)閃存使用的廣泛,對它容量的要求也越來(lái)越高。而K9K2GXXU0M的出現則填補了大容量閃存芯片的空白。K9K2GXXU0M除具有容量大的優(yōu)點(diǎn)外,也可以在400μs內完成一頁(yè)2112byte的編程操作,并可在2ms內完成128k byte的擦除操作,因此K9K2GXXU0M是目前外部存儲的領(lǐng)域的一種非常好的存儲芯片。
評論