存儲(chǔ)半導(dǎo)體中,閾值為何會(huì)串?dāng)_?讀取擾動(dòng)怎么收???
掃描二維碼
隨時(shí)隨地手機(jī)看文章
存儲(chǔ)半導(dǎo)體越往高層數(shù)和多比特密度走,可靠性問題越少表現(xiàn)為能不能寫進(jìn)去,更多表現(xiàn)為寫進(jìn)去以后閾值還能不能被準(zhǔn)確分開。單元之間的電場(chǎng)耦合和長(zhǎng)期讀取造成的微小擾動(dòng),會(huì)把原本狹窄的分布一步步擠在一起。
編程鄰近干擾的核心,不是某個(gè)單元本身寫得不準(zhǔn),而是相鄰單元在高電壓編程時(shí)改寫了它的電場(chǎng)環(huán)境。無論是平面閃存還是三維閃存,單元間都存在寄生電容耦合;當(dāng)某條字線被施加較高編程脈沖時(shí),周圍單元的浮柵或電荷捕獲層感受到的局部電位也會(huì)變化。對(duì)三比特、四比特這類多狀態(tài)存儲(chǔ)來說,閾值窗口本就很窄,哪怕只發(fā)生少量電荷再分布,感測(cè)邊界也可能被推偏。問題在于干擾具有明顯的數(shù)據(jù)相關(guān)性:某一頁(yè)數(shù)據(jù)圖樣若讓高閾值狀態(tài)密集分布,鄰頁(yè)就更容易被系統(tǒng)性抬高或拉低,這不是簡(jiǎn)單增加一次校驗(yàn)就能完全兜住的。因此編程算法通常需要分步脈沖、鄰頁(yè)感知驗(yàn)證和更細(xì)的電壓步進(jìn),把寫入速度換成閾值分布可控性。隨著層數(shù)提高,垂直方向鄰近字線和同柱單元之間的耦合還會(huì)同時(shí)存在,控制器若只按平面相鄰頁(yè)做補(bǔ)償,往往會(huì)漏掉立體陣列里的系統(tǒng)偏移。為了穩(wěn)住閾值,驗(yàn)證步驟常常需要根據(jù)前后頁(yè)狀態(tài)動(dòng)態(tài)調(diào)整目標(biāo),而不是使用固定的終止條件。
讀取擾動(dòng)則來自另一個(gè)方向。未被選中的單元為了讓串行通道導(dǎo)通,常常需要長(zhǎng)期承受通過電壓;每次讀操作帶來的場(chǎng)強(qiáng)看似不足以直接改寫數(shù)據(jù),但次數(shù)累計(jì)后,電荷會(huì)在陷阱和隧穿介質(zhì)中緩慢重新分布。結(jié)果是本來沒被改寫的數(shù)據(jù),經(jīng)過大量讀取后閾值也會(huì)偏移,尤其在高溫、老化或擦寫次數(shù)已高的塊上更明顯。讀取擾動(dòng)最棘手的地方在于它和熱數(shù)據(jù)分布強(qiáng)相關(guān),熱點(diǎn)文件、索引頁(yè)、映射表會(huì)被反復(fù)訪問,因此同一顆芯片內(nèi)部不同塊的老化速度并不一致。工程上要壓住這類問題,必須讓控制器把讀熱度、刷新策略和糾錯(cuò)余量聯(lián)動(dòng)起來,而不是把讀取當(dāng)成無損動(dòng)作。對(duì)企業(yè)級(jí)控制器而言,這意味著讀放大次數(shù)、后臺(tái)搬移和靜默刷新都要按塊健康度分級(jí)處理。若一直把熱點(diǎn)塊留在原地服務(wù)高頻讀取,讀擾積累會(huì)先耗盡那一小部分塊的壽命,最終表現(xiàn)成看似隨機(jī)、實(shí)則與訪問模式強(qiáng)相關(guān)的不可校正錯(cuò)誤,這也是控制器調(diào)度策略必須介入的原因。否則陣列看似還能擦寫很多次,實(shí)際先耗盡的是最常讀那部分塊的可分辨閾值窗口。
閃存可靠性真正難守的是閾值分布,而不是單次寫入成功率。寫入鄰近干擾和長(zhǎng)期讀取擾動(dòng)分別從編程端、使用端擠壓分布,控制器若不能同時(shí)感知兩者,容量提升很快會(huì)換成更高的糾錯(cuò)成本。





