作者:-1????發(fā)布時(shí)間:2022-05-12 14:11 ????瀏覽次數(shù) :
目前市場(chǎng)上有多家閃存廠商,每家也有很多型號(hào)的閃存芯片,每年也推出最新的產(chǎn)品,這就對(duì)ECC糾錯(cuò)提出了一個(gè)更高難度的任務(wù):能否支持各種各樣閃存芯片和未來(lái)可能出現(xiàn)的新閃存芯片?如果對(duì)閃存芯片支持不好,就將給客戶在選擇采購(gòu)閃存芯片時(shí)造成了很多限制。
英韌主控的ECC引擎做成了指令集的形式,可以通過(guò)軟件程序動(dòng)態(tài)配置,更通用化,能夠靈活適配各種閃存顆粒。同樣的NAND在不同生命周期的時(shí)候,還可以使用不同的LDPC糾錯(cuò)碼。比如可以根據(jù)壽命改變碼長(zhǎng),早期放少一些,后期放多一些。這樣使得SSD系統(tǒng)在犧牲少許容量的情況下延長(zhǎng)使用壽命。這種能力為更高效的使用SSD系統(tǒng)提供了一個(gè)可能,讓接近使用壽命的SSD系統(tǒng)繼續(xù)發(fā)揮余熱,為使用SSD系統(tǒng)的客戶提供了一種新的降低成本避免資源浪費(fèi)的解決方案。
英韌科技一直在持續(xù)不斷的對(duì)LDPC糾錯(cuò)碼進(jìn)行研究,對(duì)現(xiàn)有的SSD控制器中的LDPC編解碼模塊,設(shè)計(jì)了用于未來(lái)升級(jí)的接口協(xié)議。當(dāng)一個(gè)新的性能更好的LDPC碼產(chǎn)生出來(lái),可以通過(guò)該升級(jí)接口協(xié)議對(duì)現(xiàn)有的SSD控制器的LDPC編解碼模塊進(jìn)行升級(jí),使得用戶能夠及時(shí)享受到英韌的最新研究成果,延長(zhǎng)客戶產(chǎn)品的使用周期和壽命。
每一個(gè)ECC引擎都相當(dāng)于一個(gè)小CPU,幾個(gè)ECC引擎就相當(dāng)于多核并行處理器系統(tǒng)。ECC引擎的擴(kuò)展性非常重要,因?yàn)镾SD主控的性能不斷提升,要求每個(gè)ECC核心的性能很強(qiáng),同時(shí)支持多核擴(kuò)展。英韌ECC單核糾錯(cuò)速度可以到32Gbps。即使是PCIe Gen 5的主控,也只需要增加ECC核心,而不用太大改動(dòng),芯片研發(fā)速度因此可以大大加快。
但是ECC引擎多了之后,功耗也會(huì)隨之升高。以英韌科技的PCIe Gen4主控Rainier為例,主要通過(guò)以下幾種方式,實(shí)現(xiàn)目前市場(chǎng)上PCIe主控芯片的最強(qiáng)性能和最低功耗:
1. 采用先進(jìn)的12nm工藝,相較于市場(chǎng)上采用28nm工藝的PCIe Gen4的SSD主控,良好控制溫度,提高用戶體驗(yàn);
2. 在不工作的時(shí)候降低或者關(guān)閉時(shí)鐘頻率;
3. LDPC會(huì)有大量的片內(nèi)存儲(chǔ)器訪問(wèn),導(dǎo)致功耗高。英韌主控的內(nèi)部數(shù)據(jù)搬移非常少,大幅降低功耗;
4. LLR Table的選擇也是做了很多優(yōu)化,不刻意追求高精度。