<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 業(yè)界動(dòng)態(tài) > 掌握ECC/壞區塊管理眉角 NAND Flash嵌入式應用效能增

掌握ECC/壞區塊管理眉角 NAND Flash嵌入式應用效能增

作者: 時(shí)間:2015-12-10 來(lái)源:新浪美股 收藏

  記憶體在出廠(chǎng)時(shí)是允許部分晶片含有壞區塊,或者好的區塊中含有一些錯誤位元,因此在實(shí)際應用時(shí),須搭配使用控制器,透過(guò)硬體與軟體進(jìn)行壞區塊管理,以及利用錯誤更正編碼(ECC)演算法修正錯誤位元,方能提升嵌入式系統儲存效能。

本文引用地址:http://dyxdggzs.com/article/284148.htm

  NAND型快閃記憶體() IC的技術(shù)演進(jìn)快速,平均每1∼2年就前進(jìn)一個(gè)制程世代來(lái)降低成本,在售價(jià)大幅下降情況下,愈來(lái)愈多嵌入式系統,例如:藍光播放器、電視、數位相機、印表機等應用均采用NAND低成本的優(yōu)勢,取代原本使用的NOR型快閃記憶體(以下簡(jiǎn)稱(chēng)NOR),來(lái)因應大容量記憶體的需求并且降低成本。然而品質(zhì)考量是否有被兼顧,讓產(chǎn)品可以達到高品質(zhì),是值得探討的。

  本文將先簡(jiǎn)介NAND與NOR的基本結構與使用觀(guān)念,接著(zhù)針對NAND的使用上常見(jiàn)問(wèn)題或使用規格,提出討論,進(jìn)而提醒使用者在應用上應該注意事項,避免衍生不必要困擾,加速上市的時(shí)程。

  NAND與NOR型快閃記憶體特性

  快閃記憶體(Flash)是電子抹除式可程式唯讀記憶體(EEPROM)的衍生產(chǎn)品,但是Flash和EEPROM的主要差異在于,EEPROM是以位元組(Byte)為資料抹除單位,抹除速度相當緩慢。

  Flash則使用較大區塊(例128K Bytes)為抹除單位,因此在寫(xiě)入大量資料時(shí)有顯著(zhù)的速度優(yōu)勢,而被命名為Flash。Flash依記憶單元陣列(Memory Cell Array)架構及操作方式又可分為NOR和NAND二種型式:

  .NOR:

  可隨機存取(Random Access)并且速度快,多使用于儲存程式碼。記憶單元陣列架構為并聯(lián)模式,可比擬為集合式透天房社區,占用土地面積大,但是訪(fǎng)客可以很快地隨機訪(fǎng)問(wèn)任何一戶(hù)房子。在應用方面,NOR具備穩定的品質(zhì)特性,大多是以?xún)Υ娉淌酱a為主,特別是開(kāi)機時(shí)的程式碼(Boot Code)。

  .NAND:

  以頁(yè)面式(Page Read)順序存取,隨機存取速度慢,多用于大量數據資料存取,例如:影像和音樂(lè )儲存記憶卡、固態(tài)硬碟等。記憶單元陣列架構為串聯(lián)模式,可比擬為一棟高層集合式公寓,好處是可以在一小塊土地住很多人,缺點(diǎn)是訪(fǎng)客一定要透過(guò)一樓門(mén)口往上依續找到某戶(hù)房子。NAND應用以資料(Data)儲存為主。

  最早期NAND技術(shù)是SLC(Single-Level Cell),原理是在一個(gè)記憶單元中存放一個(gè)位元(Bit)的資料,直到MLC(Multi-Level Cell)技術(shù)接棒后,演進(jìn)為一個(gè)記憶單元存放兩個(gè)位元。

  TLC(Triple-Level Cell)技術(shù)是MLC技術(shù)的延伸,于2009年正式問(wèn)世,一個(gè)記憶單元可存放三個(gè)位元,成本進(jìn)一步大幅降低,但存取速度較慢。至于NOR目前以SLC為主流,因為其設計較MLC簡(jiǎn)單且可靠度較佳,NOR的MLC技術(shù)難度高且可靠度較差,市場(chǎng)投入廠(chǎng)商較少。

  快閃記憶體基本使用觀(guān)念

  快閃記憶體中儲存的資料為二進(jìn)位格式,內含0與1兩種態(tài)位(State),在Flash為空白未寫(xiě)入狀態(tài)的時(shí)候,資料邏輯態(tài)位為1,寫(xiě)入(Program)資料后資料態(tài)位變?yōu)?,但無(wú)法將0直接寫(xiě)成1,必須下達抹除指令(Erase Command)進(jìn)行抹除才可將該位址資料態(tài)自0改寫(xiě)成1。但是資料抹除必須是以區塊(Block或Sector)為最小單位,而不是以位元組為單位,也無(wú)法Partial Erase。

  因此,Flash無(wú)法像EEPROM以Byte進(jìn)行抹除,必須有Erase Before Write的重要觀(guān)念。然而Flash的寫(xiě)入抹除有次數限制,例如NOR一般大約為十萬(wàn)次(100K),NAND則大約為數千到數萬(wàn)次(視制程技術(shù)而有差別),制造商會(huì )在Datasheet上注明這個(gè)Program/Erase Cycling Endurance規格。

  使用者必須避免或減少每次更新寫(xiě)入小范圍資料(例:數Bytes)就抹除整個(gè)區塊,應該等到該區塊資料寫(xiě)入累積達到一定容量后再抹除,以免某些區塊在產(chǎn)品使用年限內就已經(jīng)超過(guò)最高的寫(xiě)入抹除次數規格。而Flash IC一般出廠(chǎng)時(shí)整個(gè)記憶體均為空白(例:FFh),第一次的使用,可以不須抹除就可寫(xiě)入資料,之后的寫(xiě)入則必須Erase Before Write。

  相較于NOR,在低成本的背景下,NAND是一種不完美(Imperfect)的記憶體,出廠(chǎng)時(shí)是允許部份的晶片(Chip)就含有壞區塊(Bad or Invalid Block),或者好的區塊(Good or Valid Block)中也含有一些錯誤位元(Error Bit)。

  以上兩點(diǎn)是與NOR Perfect記憶體要求的最大不同。因此NAND使用一定要搭配控制器(Controller),透過(guò)Hardware(H/W)與Software(S/W)進(jìn)行壞區塊管理(Bad Block Management),以及利用錯誤更正編碼(ECC)修正錯誤位元。

  然而,部份使用者未能查覺(jué)這兩個(gè)基本的先天使用限制,仍然依照NOR或EEPROM的使用習慣進(jìn)行產(chǎn)品設計,于是導致嵌入式系統在設計驗證、生產(chǎn)、甚至于是在終端客戶(hù)發(fā)現問(wèn)題。在早期NAND多用于儲存應用(例USB-drive、Memory card等),這種使用模式也與嵌入式系統應用有一些差別。

  壞區塊產(chǎn)生原因與管理

  NAND中若出廠(chǎng)含有壞區塊,制造商會(huì )在壞區塊的Spare Area(Spare Column)或Data Area(Main Array)指定的位址寫(xiě)入非FFh的資料(例00h),通常為每個(gè)區塊的第一個(gè)Page(或第二個(gè)Page或最后一個(gè)Page)的第一個(gè)Byte含有非FFh的資料,則該區塊為壞區塊,用以識別出廠(chǎng)時(shí)的好區塊與壞區塊,這就是所謂的壞區塊標示(Bad或Invalid Block Mark)。見(jiàn)圖1,如果深色區域其中含非FFh資料,則該區塊為壞區塊。

  

 

  圖1 常見(jiàn)的NAND壞區塊標示位址

  使用者在使用的最初階段,須先進(jìn)行整顆晶片的壞區塊掃描(Scan),建立每顆晶片的壞區塊清單(Bad Block Table)。如果使用NOR的概念,直接執行壞區塊的抹除(Erase),則該壞區塊的壞區塊標示將會(huì )被同步抹除,因而永久性地遺失壞區塊標示,造成后續使用時(shí)誤用了壞區塊,導致應用的問(wèn)題。因此,在進(jìn)行任何區塊的抹除或寫(xiě)入之前,必須先參照Bad Block Table或確定是否為壞區塊。

  造成壞區塊的原因通常是因為無(wú)法寫(xiě)入資料、無(wú)法抹除資料、錯誤位元數超過(guò)規格、無(wú)法符合AC/DC參數規格、可靠度不良、或在某個(gè)溫度下無(wú)法正常讀寫(xiě)等問(wèn)題而被標示為壞區塊。

  晶片制造商在出廠(chǎng)測試時(shí),均會(huì )依嚴格測試條件進(jìn)行篩選(Screen),進(jìn)而標示出壞區塊(通常每顆晶片壞區塊比例小于2%),并保留一定Margin,使得產(chǎn)品即使累積的寫(xiě)入抹除次數到了最高限制次數,晶片內壞區塊總數仍符合2%規格。

  例如表1中,2Gb NAND總共含有兩千零四十八個(gè)區塊,至少會(huì )有兩千零八個(gè)好區塊,表示其中可能最多含有四十個(gè)壞區塊。為了避免使用到壞區塊而造成問(wèn)題,使用者不可只依靠自行抹除壞區塊后的功能測試,來(lái)判斷那些區塊是壞區塊。應該完全依照制造商出廠(chǎng)時(shí)的壞區塊標示,避免使用壞區塊,因為壞區塊可能含有潛在的功能偏差或可靠度問(wèn)題。

  

 

  除此之外,對于出廠(chǎng)時(shí)為好的區塊,若在使用時(shí)發(fā)現其功能異常,也要進(jìn)行壞區塊退役(Retirement)的管理。唯一保證的是,出廠(chǎng)時(shí)每顆晶片的Block 0均為好區塊,以方便使用者建立開(kāi)機所需的程式碼或參數設定,可儲存于Block 0。而各區塊之間是完全獨立,寫(xiě)入抹除功能不會(huì )互相影響Data(NAND的最小抹除單位為一個(gè)區塊)。

  針對使用者可能誤抹除壞區塊,而導致壞區塊標示遺失的問(wèn)題,已有NAND制造商在晶片加入了防止被抹除的設計,即使是對壞區塊誤做了抹除,出廠(chǎng)時(shí)的壞區塊標示仍然不會(huì )消失。但是對于出廠(chǎng)后因老化產(chǎn)生的壞區塊,仍然會(huì )因誤做了抹除而永久性地遺失了壞區塊標示。

  分區劃分在嵌入式系統使用上是必要的,用以區分不同屬性的程式碼(Code)或資料(Data),例如某個(gè)分區是Boot Lader區,某區是Data Logging區,某區是User Data區,或者定義File Size大小。

  區分不同屬性程式碼 分區劃分不可或缺

  NAND可能含有壞區塊,各分區必須保留足夠的記憶空間。因為如果壞區塊集中在某些分區,使得該分區的記憶容量空間太小而無(wú)法滿(mǎn)足運作所需,將導致系統故障。因此在分區時(shí),必須確保各分區記憶容量不會(huì )太小,建議使用者在每一個(gè)分區必須先行預測估算可能的壞區塊數目,保留足夠的運作空間。但這個(gè)保留區塊數量也牽涉到NAND常見(jiàn)的制程缺陷。

  例如:圖2為典型的NAND金屬線(xiàn)制程缺陷種類(lèi),其中之一的缺陷為位元線(xiàn)接觸井短路或串連線(xiàn)接觸井斷路(Bit-Line Contacts Short或String Contact Open),當發(fā)生以上這種缺陷時(shí),會(huì )有兩條位元線(xiàn)短路或一條位元線(xiàn)斷路,造成某個(gè)Chunk(例:512Bytes)有兩個(gè)或一個(gè)Error Bit,若在高品質(zhì)要求的規格下,可能因為有含有較高的Bit Error Rate而將這連續兩個(gè)區塊均標示為壞區塊。

  

 

  圖2 典型的NAND陣列金屬線(xiàn)制程缺陷種類(lèi)

  又或像圖3中,假設Block 1~4為某個(gè)Boot Loader File的分區,可能含兩個(gè)壞區塊,使用者必須考量當四個(gè)區塊中剩下兩個(gè)區塊或更少區塊時(shí)可否正常運作。尤其是對于低容量的NAND,因為總記憶容量以及區塊數較少,在使用彈性較小情況下,更需注意最小File Size或Partition的使用限制。以下為實(shí)際使用案例說(shuō)明:

  

 

  圖3 分區劃分示意圖,若某一分區中含較高的壞區塊比例

  (a)Partition table 1(表2):

  

 

  標準與正確的使用NAND,每個(gè)分區均保留足夠空間來(lái)容許壞區塊。

  (b)Partition table 2(表3):

  

 

  雖然是正確的設定且允許壞區塊的發(fā)生,但容許率不足,可能造成量產(chǎn)良率不穩定。

  如同本文前面段落,Partition 2~6只允許一個(gè)壞區塊是不夠的,建議每個(gè)分區至少有4% x Partition Size加兩個(gè)Block(4舍5入),之所以使用4%是為了保護系統,預留一定的Guardband,如果因為容量有限,使用者可與制造商討論如何預留。

  例如若Partion-8含有兩百個(gè)Block,至少需允許十個(gè)壞區塊。本案例中,為1Gb NAND的應用,扣除己經(jīng)劃分指定的Block以后,至少還有超過(guò)四百個(gè)Block未使用,如果能夠適當的分配這些Block到各個(gè)Partition,可以讓NAND天生的壞區塊特性獲得充分解決。

  未正確啟動(dòng)錯誤修正碼將產(chǎn)生三種狀況

  NAND的好區塊中也可能含有錯誤位元,必須利用ECC來(lái)修正資料,目前大多數系統均使用主晶片(SoC/ASIC/Controller)提供的H/W來(lái)完成,以獲取較好的效能,特別是系統須要處理較高的ECC Bit數時(shí)。而不同的半導體制程技術(shù)、產(chǎn)品設計、產(chǎn)品測試、以及制程控制都可能影響NAND出廠(chǎng)時(shí)所含的錯誤位元。

  各NAND制造商均會(huì )依產(chǎn)品能力,訂定所需的錯誤修正碼位元數(Required ECC Bit)。通常以SLC技術(shù)來(lái)說(shuō),在4xnm以上(≥40奈米)制程技術(shù),約需至少一個(gè)ECC Bit(每528Bytes=512Bytes Data+16 Bytes Parity),在3xnm(30∼39奈米)制程技術(shù),約需四個(gè)ECC Bit(每528Bytes),在2xnm(20∼29奈米)制程技術(shù),約需至少八個(gè)ECC Bit(每528Bytes)。

  然而因4xnm以上制程技術(shù)寬限度(Margin)較大,在出廠(chǎng)狀態(tài)下含有的Error Bit數量較少(平均Bit Error Rate約1x10-8),所以可能大部份區塊是完全沒(méi)有Error Bit。若未能正確使用會(huì )有以下情況:

  1.開(kāi)機載入程式時(shí)F/W未啟動(dòng)ECC,導致載入的程式含有錯誤資料,系統無(wú)法如預期操作,進(jìn)而造成產(chǎn)品故障。這部份可能對于只需要1-Bit ECC規格的NAND影響較低,但對于先進(jìn)制程NAND(需要較多Bits ECC)的影響就不容忽略。

  2.在燒錄器(Programmer)寫(xiě)入資料到NAND時(shí),由于沒(méi)有搭配Controller,因此未啟動(dòng)ECC,使得某些含Error Bit的晶片在燒錄時(shí)被判定為壞品,造成不必要的良率損失。

  3.使用者未能體認不同NAND產(chǎn)品所需ECC Bit數本來(lái)就可能不同,如果某個(gè)微控制器(Micro-controller)只有修正1-Bit Error能力,但是采用了需要4-Bit ECC的NAND,產(chǎn)品很容易產(chǎn)生資料錯誤,而無(wú)法正常運作。

  因此,以使用者必須嚴格確實(shí)遵守NAND Datasheet中規定的ECC Bit數,啟動(dòng)錯誤修正碼,否則可能造成資料錯誤或產(chǎn)品故障。就是因為NAND制程技術(shù)進(jìn)步很快,在2012∼2014年制程轉換從4xnm、3xnm、2xnm進(jìn)展到1xnm,所以所需的ECC Bit數也大不相同。

  如果使用者仍然以4xnm以上的經(jīng)驗及觀(guān)念進(jìn)行產(chǎn)品設計,而不是完全依照Datasheet規定,將無(wú)法發(fā)揮NAND的優(yōu)點(diǎn),也就經(jīng)常發(fā)生使用者對ECC使用不正確而造成的問(wèn)題。建議使用者如果有特別需要,應該與NAND制造了解及澄清。

  采用特殊ECC演算法須注意資料保護/修正

  AND中含有的錯誤位元,可能含有Data 1(Erased State),同時(shí)也含有Data 0 (Programmed State)的Error Bit。因此,不管是Data 1或是0,都要以ECC修正錯誤。

  對SLC NAND來(lái)說(shuō)通常Data 1的Error來(lái)自于寫(xiě)入或讀取的干擾,造成NAND內某個(gè)記憶單元的儲存電荷增加(Charge Gain),使得資料錯誤;Data 0的Error則可能是制程缺陷使得某個(gè)記憶單元固定態(tài)位在Data1(Stuck-at-1),或者因為長(cháng)期資料保存,使得記憶單元中電荷泄漏(Charge Loss)造成資料錯誤。

  通常產(chǎn)品在寫(xiě)入資料時(shí),一并也會(huì )編碼(Encode)寫(xiě)入ECC Code到同一Page的Spare Column上,所以Data 0都能得到資料保護。另外針對空白資料(Blank Data,FFh)的Page因為該Page的Spare Column上即使沒(méi)有寫(xiě)進(jìn)ECC Code,通常也會(huì )得到ECC保護而修正錯誤位元。

  然而,部份使用者采用的ECC演算法較特殊,例如采用Data Polarity Inversion。對于空白資料的Page,如果沒(méi)有對應寫(xiě)入ECC Code,User Data并不會(huì )得到ECC保護,修正資料中的錯誤位元。因此,使用者如果使用特殊的演算法,須特別注意不同資料需要修正和保護的資料內容。

  未能考慮寫(xiě)入干擾之限制

  NOP(Number of Program)是NAND的重要規格之一(NOR沒(méi)有此限制,經(jīng)常被忽略),通常制造商會(huì )標示NOP的最高限制,表示每個(gè)Page部份寫(xiě)入資料(Partial Program)的次數上限,例如:SLC NAND通常NOP為4∼8次,MLC和TLC NAND通常NOP規格為1,也就是說(shuō)不允許分次寫(xiě)入資料到同一個(gè)Page中。

  使用者必須依照NOP規格,以不超過(guò)NOP的次數規格之下,進(jìn)行Page Program,例如NOP=4表示每個(gè)Page最多可多四次寫(xiě)入資料(Erase之后此規格Reset)。使用者必須注意NOP規格,不可進(jìn)行超過(guò)NOP次數的Partial Page Program,以免因寫(xiě)入干擾而造成太多Error Bits進(jìn)而可能超過(guò)最高ECC可以修正的能力。

  Randomization Scheme減少區塊資料不平均

  因為NAND通常是將三十二個(gè)Flash Cell以串聯(lián)方式連結起來(lái),當讀取其中某個(gè)Cell時(shí),其他位于同一串聯(lián)(String)的Cells,就當作是Pass Gate。然而Cell在寫(xiě)入資料后,因為儲存電子多,其臨限電壓(Threshold Voltage)升高,導通電流相對會(huì )降低,因此該串String的bit-line電流下降明顯。如果某一個(gè)String中大部份的Cells均為Data 0,該String的電流下降就更明顯。

  當電流下降到低于資料讀取判斷的電流值時(shí),讀取的資料就會(huì )產(chǎn)生錯誤問(wèn)題。部份使用者因為對資料邏輯的定義,對于空(Void)的資料均填入Data 0,如此當某一個(gè)Block中絕大部份Bit都是Data 0的情況下,某些String就可能產(chǎn)生讀取Data 1錯誤的問(wèn)題。因此最理想的資料是使用者能平均分配Data 1與0的比率,避免過(guò)多的0出現在同一個(gè)String。

  但這也不是代表完全不能有部份的String含有較多的Data 0,而是愈多的String中含有較多的Data 0,愈容易使Read Error,就容易超過(guò)ECC可以修補的Bit Error上限。目前己有Randomization Scheme技術(shù)可以將高重復性的使用者資料配合位址加以亂數化,減少相同資料接續寫(xiě)進(jìn)同一Block的情況。

  例如表4(a)中,資料看起來(lái)每個(gè)位址的資料都是相當地雜亂,然而在Column 0與Column 1(相當于Flash內部的Bit-line或String)中,可以發(fā)現其中的IO6與IO3各都有連續四個(gè)0;另外Row2(相當于Flash內部的Word-line)的IO6均含有0,可能造成較高Bit Error Rate,因此使用者應注意這種可能性。

  

 

  表4(b)中,某個(gè)Block中絕大部份Bit都是Data 0,除了Row 0之外其他Row的資料均為0。此時(shí)讀取Row0的Data 1容易發(fā)生錯誤。

  

 

  至于表4(c)是另一種極端,在同一個(gè)Block中除了Row0有資料之外,其他Row均為空白(FFh),短期的使用不太會(huì )有問(wèn)題,也就是偶而有一次是這種Pattern是不會(huì )有問(wèn)題。

  

 

  但是如果將這個(gè)Block長(cháng)期只有寫(xiě)入Row0(例:該Block只做Parameter儲存用),其他Row的資料均為空白,則對可靠度可能有不良影響,這是因為每次這個(gè)Block只有Row0有寫(xiě)入資料,其他Row的資料均為空白,Row0的老化會(huì )比其他Row來(lái)得嚴重一些,造成同一個(gè)Block中老化速度極度分布不均,最后可能會(huì )影響data0與1態(tài)位的Sensing Margin。

  不適當之驗證方法

  隨著(zhù)NAND半導體制程微縮使得成本下降的同時(shí),品質(zhì)和可靠的寬容度也大幅下降,因為在僅存非常微小的設計和操作空間之下,NAND的使用限制日漸復雜,尤其是MLC和TLC更是復雜,需要晶片制造商和使用者之間有非常緊密的溝通,以下列舉常見(jiàn)的不正確驗證方法與使用限制:

  (1)單純比較RBER

  某些使用者評估NAND的方法是單純地比較絕對的RBER(Raw Bit Error Rate,未經(jīng)過(guò)ECC修正前的Bit Error Rate),做為產(chǎn)品能力及品質(zhì)的比較,可能會(huì )以過(guò)于嚴格的標準去認定NAND能力,有失客觀(guān)性也不必要,因為不同制程世代的NAND,RBER差異相當大,所需的ECC修正Bit數也大不相同。

  例如4xnm的RBER比3xnm低,但是經(jīng)過(guò)4-Bit ECC修正后,可能3xnm的UBER (Uncorrectable Bit Error Rate,經(jīng)過(guò)ECC修正后的Bit Error Rate)比4xnm經(jīng)過(guò)1-Bit ECC修正后的UBER更低。因此使用者應該根據應用的需求,考慮UBER,才不會(huì )限制了使用先進(jìn)產(chǎn)品的機會(huì )。正確啟動(dòng)主晶片對應到NAND的ECC Bit,可以確保NAND的使用品質(zhì)。(注:SSD可接受的UBER為≥1×10-15)

  (2)依照特定位址順序寫(xiě)入指示

  針對先進(jìn)制程產(chǎn)品(例2xnm MLC & TLC)寫(xiě)入資料順序須依指示,而非傳統上依Logical Sequence自0,1,2..60, 61,62,63..依續寫(xiě)入,而是有特定的位址順序。

  (3)寫(xiě)入資料需是Random Pattern

  進(jìn)行寫(xiě)入抹除耐久性(Endurance)與資料保存壽命(Data Retention Lifetime)實(shí)驗的寫(xiě)入資料必須是Random Pattern(才可以模擬一般真實(shí)使用情況)而不是使用像F0F0h或0F0Fh等重復性的資料,否則某些Cell可能被過(guò)度Stress將會(huì )使Bit Error Rate上升或資料保存壽命Lifetime下降。

  (4)須模擬10年壽命內分散式進(jìn)行

  寫(xiě)入抹除實(shí)驗必須模擬在10年壽命內分散式(Distributed)的進(jìn)行,而不是在短時(shí)期內,很快地做完額定的最高寫(xiě)入抹除規格;此外,如果短時(shí)間內頻繁進(jìn)行寫(xiě)入抹除,得到的可靠度數據通常會(huì )比較差,其原因在于寫(xiě)入抹除過(guò)程中所快速產(chǎn)生的老化無(wú)法在短時(shí)間內被釋放或回復,因此而累積了過(guò)多的老化。所以相關(guān)的驗證方法,必須能對應到系統的實(shí)際工作行為模式。

  JEDEC固態(tài)技術(shù)協(xié)會(huì )定義了相關(guān)驗證標準,制造商大多是依據這個(gè)工業(yè)標準所定義的方法、程序、溫度、和時(shí)間等條件進(jìn)行各種實(shí)驗評估,使用者也應參照JEDEC標準做為NAND驗證條件,否則經(jīng)常會(huì )過(guò)度Stress而突增困擾。

  (5)依JEDEC條件評估

  資料保存驗證也和前項類(lèi)似,進(jìn)行資料保存實(shí)驗前所做的寫(xiě)入抹除實(shí)驗須依JEDEC或依制造商提供的溫度和各種實(shí)驗條件進(jìn)行評估,實(shí)務(wù)上常有使用者先以常溫快速進(jìn)行寫(xiě)入抹除實(shí)驗(例如一周內完成100k Program/Erase Cycling),再接著(zhù)進(jìn)行高溫烘烤實(shí)驗,評估資料保存壽命。

  這種方式會(huì )嚴重低估了資料保存壽命。因為大多數情況下,所需的資料保存壽命是兩次寫(xiě)入抹除之間的時(shí)間,如果很頻繁地進(jìn)行寫(xiě)入抹除,實(shí)際上所需的資料保存壽命是較短的。一般來(lái)說(shuō)寫(xiě)入抹除和資料靜止不變更的溫度通常是接近的,如果做寫(xiě)入抹除在常溫,卻以高溫做資料保存測試是過(guò)度的Stress,導致實(shí)驗程序與實(shí)際User Mode的偏差。JEDEC驗證標準建議在高溫進(jìn)行寫(xiě)入抹除循環(huán)測試,接著(zhù)以高溫做資料保存測試,才符合現實(shí)應用。

  NAND已經(jīng)廣泛運用在嵌入式系統,然而由常見(jiàn)的NAND使用問(wèn)題,可見(jiàn)使用NAND必須注意的要點(diǎn)及限制比起NOR多很多,而且隨著(zhù)制程演進(jìn)限制更多。使用者若不能正確使用NAND,幸運的情況在設計驗證階段就發(fā)現問(wèn)題,如果一直到量產(chǎn)出貨后才發(fā)現問(wèn)題,可能造成相常嚴重的后果,因此必須非常小心謹慎,如果有任何疑問(wèn)應與制造商仔細溝通了解NAND的使用特性與規格。



關(guān)鍵詞: NAND Flash

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>