《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種可編程多路閃存控制器的設計與驗證
一種可編程多路閃存控制器的設計與驗證
2017年電子技術應用第9期
張洪柳,張 春
清華大學 微電子學研究所,北京1000861
摘要: 介紹了一種可應用于固態硬盤(Solid State Disk)主控芯片中的閃存控制器的設計實現方法。該閃存控制器最大支持4路閃存通路,4路閃存通路共用一個ECC糾錯模塊,提出一種新型可編程控制方法,CPU可實現4路閃存數據的并發讀寫,并兼容多種品牌的閃存顆粒。主要介紹了該閃存控制器的硬件架構及關鍵模塊的設計實現思路,并最終給出了閃存控制器的驗證結果及綜合結果,在多種糾錯格式及4路通路的配置下,閃存控制器的性能及成本均能滿足一般SSD主控芯片的使用需求。
中圖分類號: TP216
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170744
中文引用格式: 張洪柳,張春. 一種可編程多路閃存控制器的設計與驗證[J].電子技術應用,2017,43(9):39-42.
英文引用格式: Zhang Hongliu,Zhang Chun. Design and verification method of one programmable multi-channel NAND Flash controller[J].Application of Electronic Technique,2017,43(9):39-42.
Design and verification method of one programmable multi-channel NAND Flash controller
Zhang Hongliu,Zhang Chun
Tsinghua University Microelectronics Institute,Beijing 1000861,China
Abstract: An effective design and implementation method of NAND flash memory host controller that implemented in Solid State Disk controller was analyzed in this paper. The NAND flash memory host controller supports up to 4 channels NAND flash ports, with 4 channels NAND flash port sharing one ECC error correction module. By using a new type of programmable control method, the CPU can realize 4 channels read and write flash memory data concurrent, and is compatible with a variety of brands of NAND flash. The design philosophy of hardware architecture and critical modules was introduced. The verification and synthesis results were demonstrated finally. Considering of performance and cost evaluation, general SSD controllers could be satisfied by this controller which configured with 4 flash channels and multiple ECC coding formats.
Key words : NAND flash;multi channel;programmable;SSD

0 引言

    固態硬盤相對于傳統機械硬盤,憑借其高讀寫性能、低功耗、低噪音、體積小、抗震性強等諸多優點,近年來在消費類電子、軍工、航空航天等領域得到迅猛發展,并不斷搶占機械硬盤的原有市場份額。

    固態硬盤主要由主控芯片、閃存芯片和DRAM緩存芯片組成。主控芯片作為固態硬盤的核心器件,其好壞優劣直接決定固態硬盤產品的性能和可靠性;閃存芯片目前主流應用的是15/16 nm的MLC顆粒,雖然存儲容量單顆可達128 Gb,接口性能可達400 MB/s,但數據保存性能較差,需要主控芯片具有極強的數據糾錯能力,同時配合主控芯片中的FTL(Flash Translation Layer)固件進行磨損均衡調度,以保證固態硬盤的整體壽命。

    固態硬盤主控芯片早期主要以PATA為接口,經過多年的市場發展已經逐步升級為USB3.0(5 Gb/s)/SATAIII(6 Gb/s)接口,甚至在企業級已經升級為PCIE3.0(8 Gb/s)接口,單盤容量最大可支持8 TB。而閃存單顆粒無論是接口速度還是容量,都無法滿足固態硬盤的整體需求,一般都是通過一顆主控加上多顆閃存陣列的方案實現。閃存控制器作為固態硬盤主控的關鍵模塊,其兼容性、糾錯能力、吞吐量、閃存陣列組合方式等特性,往往決定了最終固態硬盤產品的成本、性能及穩定性。本文所設計的閃存控制器可支持4路閃存通路,共支持4×8片閃存片選,最大容量可支持512 GB,支持更大容量可集成多個閃存控制器;在110 nm工藝下,閃存控制器接口速率可達4×200 MB/s,在55/40 nm工藝下,速率可達4×400 MB/s;在兼容性方面,本文閃存控制器提出了一種可編程的命令編碼方式,可有效保證對閃存各個廠商命令層的支持。

1 閃存控制器總體架構

1.1 總體架構

    本文閃存控制器對外接口主要包括一個AHB[1]配置從端口、一個AHB數據從端口和4路閃存主機端口,每路閃存端口可外掛8片Flash片選[2]。如圖1所示。

wdz4-t1.gif

    閃存控制器只包含一個寄存器配置模塊,用于控制4路通路的數據傳輸并反映當前狀態。4路通路模塊共用一個AHB數據從端口,AHB數據從端口通過地址譯碼產生選擇信號,分別對4路通路進行數據讀寫,通過共用AHB數據端口,可降低芯片頂層集成的繁瑣程度,降低出錯概率,便于驗證,且不影響數據傳輸帶寬。4路通路模塊共用一個ECC解碼模塊,ECC解碼模塊數據輸入輸出位寬為32位,保證與4路閃存8位端口總位寬相一致,出于面積方面考慮,與4個8位寬的ECC解碼模塊相比,采用32 bit位寬可通過優化算法和DC綜合等方法有效降低閃存控制器整體面積。

1.2 單通路模塊架構

    單通路模塊是整個閃存控制器的核心模塊,包含3個時鐘:AHB_CLK,NFC_CLK,NAND_CLK。所以按時鐘域可分為總線時鐘域、模塊時鐘域和閃存時鐘域。按照邏輯劃分可分為控制通路和數據通路,控制通路包括流程控制模塊、初始化模塊、地址生成模塊和指令控制模塊;數據通路包括數據控制模塊、加解擾模塊、取反模塊和閃存接口模塊,閃存控制器單通路模塊架構如圖2所示。

wdz4-t2.gif

2 設計實現

2.1 指令編碼

    由于閃存業界分為兩大陣營,各自支持ONFI[3]和Toggle兩種不同協議,如果通過硬件實現命令層的傳輸控制,一旦閃存廠商協議升級或者變更,則會存在命令層不兼容的風險,只有通過重新設計流片才能解決,這樣無疑會增加固態硬盤主控廠商的成本。

    本文采用軟硬件結合的方式,提出了一種可編程的命令層實現方法,即CPU根據指令集格式進行命令碼編程,寫入閃存控制器內部指令SRAM中,閃存控制器根據指令SRAM中的指令進行閃存顆粒的讀寫、擦除等操作,如果需要重復操作,CPU無需再次寫入,直接配置閃存控制器執行上次操作即可。

2.1.1 指令集格式

    指令集共包含4條指令:控制指令、地址指令、命令指令和數據指令,如表1所示。

wdz4-b1.gif

    控制指令一般作為一個命令層操作的起始指令,指令標志為0xf,ce_num代表當前操作的閃存片選,i代表操作完成后是否報告中斷,byte2和byte1保留,byte0代表當前命令層操作總的word個數。

    地址指令指令標志為0x1,vn代表當前指令有效地址個數,byte0-2分別代表當前操作的地址,比如閃存列地址為2個byte,則vn為2,byte0和byte1有效。

    命令指令包含閃存spec定義的標準命令和自定義用戶命令,指令標志為0x2,su代表當前是spec命令還是用戶命令,command_code當su為1時由CPU寫入閃存標準命令,當su為0時,由CPU寫入用戶命令。用戶命令主要用于滿足閃存命令間的一些時序參數及狀態操作,定義如表2。

wdz4-b2.gif

    數據指令主要包含系統數據和空閑區數據的讀寫操作,指令標志為0x4,ms表示當前是系統數據(main data)還是空閑區數據(spare data),rw代表讀寫操作,sector_count表示當前操作數據塊的個數。

2.1.2 命令層編碼

    軟件通過CPU將閃存控制器指令進行編程后,形成一套閃存命令層編碼,可實現對閃存的讀寫擦除等各種操作。以閃存的擦除操作為例,如表3。

wdz4-b3.gif

2.2 流程控制

    流程控制模塊主要負責命令層編碼的取址、解析、執行以及數據通路模塊的控制等操作。

    流程控制模塊的狀態機如圖3所示。

wdz4-t3.gif

    其中初始化狀態主要負責檢測當前閃存控制器外掛閃存的數量,通過輪詢單個閃存片選,發送復位指令后檢查閃存RB_n引腳狀態,如果發送指令后檢測到RB_n信號線下降沿,則表示閃存外掛有效。CMDREC狀態主要記錄當前CPU配置的命令層編碼起始地址及命令層有效個數,如果執行完一個命令層編碼后,需要在此狀態檢查命令層編碼的有效個數,如果有效個數為0才能跳轉至IDLE狀態。

2.3 加解擾

    由于MLC工藝越來越先進,閃存內部單元間的干擾效應(cell-cell-interference)越加明顯,如果一段數據全為0或者全為1,則會加劇該效應,以致超出ECC解碼模塊的糾錯能力,所以需要將明文數據離散化后存入到閃存介質中,最大化降低單元干擾效應。

    本文采用線性反饋的方式實現數據的離散化,如圖4。

wdz4-t4.gif

3 驗證方法

    前仿真主要分為模塊級前仿真芯片級前仿真及系統級前仿真,系統級前仿真涉及技術層面太多,仿真效果精準但仿真速度慢,往往花費大量時間和人力,目前階段可實用性不強,本文主要進行了模塊級前仿真及芯片級前仿真。

3.1 模塊級前仿真

    模塊級前仿真通過Verilog或者SystemVerilog[4]等硬件描述語言完成仿真平臺及閃存模型的實現,主要針對閃存控制器的功能性及代碼覆蓋率進行仿真,仿真速度快,覆蓋率高。如圖5所示。

wdz4-t5.gif

    ONFI接口讀取多個sector波形圖如圖6,Toggle接口讀取多個sector波形圖如圖7。

wdz4-t6.gif

wdz4-t7.gif

3.2 芯片級前仿真

    芯片級前仿真主要基于SoC最小化平臺[5],通過C語言編寫ARM CPU的驅動程序,對閃存控制器進行典型應用的激勵仿真,主要驗證閃存控制器集成適用性及軟硬件結合的效率。芯片級驗證平臺如圖8。閃存控制器讀取閃存數據波形如圖9,閃存控制器寫入閃存數據波形如圖10。

wdz4-t8.gif

wdz4-t9.gif

wdz4-t10.gif

4 綜合結果

    由于不同主控對閃存控制器的需求不同,集成參數不相同,最終的綜合結果也各不相同。本文中針對一般SATA類SSD主控的需求,后端綜合采用110 nm工藝庫,閃存控制器典型配置參數如下:

    閃存通路數:4

    AHB接口位寬:32

    閃存接口位寬:8

    AHB_CLK/NFC_CLK:200 MHz

    NAND_CLK:400 MHz

    ECC糾錯格式:1/8/16/24/40/60/72

    線負載模型:enG1000K

    綜合結果總門數約為1 030 K邏輯門,其中ECC解碼模塊占用490 K邏輯門,單路控制器門數約為135 K邏輯門。功耗情況如下:

    單元內部功耗:39.885 2 mW(89%)

    線開關電源:4.929 6 mW(11%)

    整體動態功耗:44.814 9 mW(100%)

    單元漏電功耗:3.574 6 mW

5 結論

    本文根據固態硬盤主控芯片對閃存控制的操作需求,通過軟硬件結合可編程的方式,設計了一種高效且兼容性極強的專用固態硬盤閃存控制器。該控制器可覆蓋支持各類閃存廠商的操作命令,糾錯能力能夠滿足不同工藝下閃存顆粒的需求,在支持容量、接口傳輸速率、電路面積、動態功耗等方面也均可滿足固態硬盤主控芯片的要求,具有廣泛的應用價值,并已成功應用在固態硬盤設計中。

參考文獻

[1] ARM.AMBA@3 AHB-Lite Protocol V1.0 Specification.www.arm.com,2006.

[2] 陳宏銘,程玉華.針對固態硬盤應用的多通路閃存控制器實現[J].中國集成電路,2012(1):37.

[3] Intel,Micron,Phison,et al.Open NAND Flash Interface Specification Revision 3.2.www.onfi.org,2013.

[4] Accellera,SystemVerilog 3.1a Language Reference Manual.www.accellera.org,2004.

[5] 張磊,李清江,聶洪山,等.基于SATA接口的固態硬盤設計[J].微處理機,2011(4):77-78.



作者信息:

張洪柳,張  春

(清華大學 微電子學研究所,北京1000861)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲字幕在线观看| 欧美国产日韩xxxxx| 欧美一区高清| 亚洲国产成人精品久久久国产成人一区| 欧美激情亚洲另类| 玖玖玖国产精品| 在线看一区二区| 欧美亚洲动漫精品| 国产日韩专区| 狠狠色狠狠色综合系列| 国产一区二区丝袜高跟鞋图片| 午夜精品福利一区二区三区av| 在线精品视频免费观看| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品v欧美精品v日韩| 欧美日韩第一区日日骚| 欧美精品在线看| 亚洲人成人一区二区在线观看| 欧美国产91| 亚洲老板91色精品久久| 蜜桃av一区二区在线观看| 亚洲毛片在线观看.| 久久爱另类一区二区小说| 久久夜精品va视频免费观看| 久久狠狠婷婷| 国产原创一区二区| 亚洲一区视频在线| 亚洲欧洲一二三| 国产一区二区三区丝袜| 欧美日韩另类丝袜其他| 亚洲国产高清在线观看视频| 久久久国产一区二区| 中文亚洲视频在线| 久久久一区二区| 午夜欧美精品久久久久久久| 国产精品影视天天线| 久久视频在线看| 国产麻豆日韩欧美久久| 亚洲一区二区黄| 久久尤物电影视频在线观看| 99精品99久久久久久宅男| 一级日韩一区在线观看| 老司机免费视频一区二区三区| 一区二区激情小说| 香蕉久久夜色| 亚洲欧美一区二区在线观看| 久久久久久久综合狠狠综合| 亚洲午夜精品17c| 亚洲人成绝费网站色www| 亚洲一区二区三区四区中文| 亚洲大片免费看| 亚洲无玛一区| 久久国产日韩欧美| 久久综合九色综合欧美就去吻| 91久久精品一区二区别| 国产精品白丝av嫩草影院| 国产精品三级久久久久久电影| 夜夜嗨av一区二区三区网站四季av| 欧美日韩日韩| 亚洲免费观看| 欧美日本三区| 亚洲激情精品| 在线欧美日韩精品| 欧美一区二区国产| 亚洲激情国产| 在线播放亚洲一区| 亚洲美女啪啪| 亚洲一二区在线| 小嫩嫩精品导航| 欧美日韩精品久久久| 欧美日韩国产一区二区三区| 欧美高清视频在线播放| 欧美成人日韩| 伊人久久男人天堂| 最新国产精品拍自在线播放| 亚洲字幕在线观看| 精品成人一区二区三区| 国产日韩专区在线| 一区二区三区免费网站| 国产精品久久一区主播| 免费久久99精品国产自| 欧美日韩一区二区在线播放| 久久久夜精品| 国产精品成人在线观看| 国产精品美女久久| 久久久精品免费视频| 午夜精品久久久久久久白皮肤| 一区二区激情| 欧美色图一区二区三区| 欧美精品一区视频| 欧美日韩在线一区| 精品96久久久久久中文字幕无| 亚洲缚视频在线观看| 91久久国产自产拍夜夜嗨| 久久天天躁狠狠躁夜夜爽蜜月| 性久久久久久久久久久久| 欧美一区视频| 韩国三级在线一区| 欧美激情综合色综合啪啪| 欧美在线关看| 国外精品视频| 日韩亚洲综合在线| 在线不卡a资源高清| 欧美美女操人视频| 国产伦一区二区三区色一情| 久久国产一二区| 欧美日韩国产区| 亚洲成色777777在线观看影院| 亚洲与欧洲av电影| 亚洲激情视频在线播放| 国产精品私人影院| 亚洲欧洲av一区二区| 伊人久久大香线蕉av超碰演员| 国产亚洲一区在线播放| 欧美国产日韩二区| 亚洲影院色在线观看免费| 先锋a资源在线看亚洲| 悠悠资源网久久精品| 久久国产免费看| 免费欧美日韩国产三级电影| 欧美视频在线观看免费| 欧美小视频在线观看| 午夜精品久久久久久久| 久久久久成人精品| 亚洲精选中文字幕| 亚洲一区二区在线观看视频| 国产欧美视频在线观看| 欧美在线播放一区| 91久久夜色精品国产九色| 国产色综合网| 美女黄毛**国产精品啪啪| 亚洲精品中文字幕有码专区| 美女诱惑黄网站一区| 欧美肥婆在线| 欧美一区二区三区在线视频| 在线综合视频| 久久久久久999| 影音先锋久久精品| 亚洲视频国产视频| 欧美日韩亚洲91| 国产精品99久久久久久宅男| 欧美黄色aaaa| 国产视频欧美视频| 国产亚洲视频在线| 国产麻豆视频精品| 亚洲一区二区三区免费视频| 在线播放视频一区| 9色国产精品| 欧美色123| 亚洲专区一二三| 欧美一区激情视频在线观看| 在线观看av不卡| 亚洲国产三级网| 欧美视频1区| 久久不射2019中文字幕| 一二美女精品欧洲| 亚洲三级视频在线观看| 国产日韩欧美日韩大片| 欧美午夜理伦三级在线观看| 国产中文一区二区| 亚洲六月丁香色婷婷综合久久| 欧美在线观看日本一区| 亚洲国产一区二区精品专区| 国产精品无码专区在线观看| 欧美在线|欧美| 亚洲欧美日本在线| 欧美日韩久久精品| 一本色道久久综合亚洲二区三区| 国产欧美日韩综合精品二区| 国产日韩欧美一区在线| 亚洲视频一区在线| 亚洲免费成人av| 亚洲人成毛片在线播放| 午夜精品婷婷| 国产精品日韩一区二区| 亚洲激情av在线| 在线观看视频免费一区二区三区| 亚洲欧美另类国产| 国产精品无码永久免费888| 亚洲一区二区三区精品在线观看| 欧美色综合天天久久综合精品| 欧美久久在线| 国产一区二区三区四区在线观看| 亚洲国产精品v| 亚洲精品之草原avav久久| 欧美日韩综合在线| 欧美激情一区二区三区高清视频| 在线视频国内自拍亚洲视频| 久久精品一区二区| 国产精品色婷婷久久58| 亚洲免费网址| 一区二区三区视频免费在线观看| 最新高清无码专区| 国产免费成人| 欧美肉体xxxx裸体137大胆| 久久九九电影| 欧美高清在线视频观看不卡| 玖玖视频精品| 亚洲欧美国产毛片在线| 蜜桃视频一区| 久久久噜噜噜久久狠狠50岁| 亚洲免费网站| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区免费看| 欧美伦理影院| 亚洲精品在线免费| 亚洲国产日韩美| 欧美视频1区| 永久91嫩草亚洲精品人人| 国产日韩欧美亚洲| 一区在线观看视频| 午夜一区不卡| 国产精品视屏| 久久成人亚洲| 欧美日韩国产123区| 亚洲欧美另类中文字幕| 狠狠色丁香婷婷综合影院| 午夜欧美不卡精品aaaaa| 香蕉成人伊视频在线观看| 国产精品成人一区二区网站软件| 在线观看视频日韩| 中文国产一区| 一区二区三区**美女毛片| 欧美日韩亚洲一区二区三区在线观看| a4yy欧美一区二区三区| 国产精品久久久久91| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲激情自拍| 欧美在线你懂的| 欧美网站在线观看| 一本一本久久a久久精品综合麻豆| 久久综合一区二区| 亚洲片区在线| 亚洲欧美三级伦理| 国产农村妇女毛片精品久久麻豆| 欧美激情偷拍| 亚洲精品色婷婷福利天堂| 欧美日韩在线免费观看| 妖精视频成人观看www| 香蕉成人久久| 国产精品成人免费| 亚洲电影在线免费观看| 国产精品久久久一区麻豆最新章节| 国产欧美一区二区三区国产幕精品| 国内精品一区二区三区| 亚洲嫩草精品久久| 久久久天天操| 免费成人美女女| 欧美日韩视频在线第一区| 国产一区91精品张津瑜| 国产日韩在线一区二区三区| 欧美高清视频一区二区三区在线观看| 亚洲欧美变态国产另类| 日韩视频在线免费| 一区二区三区免费网站| 亚洲一区三区视频在线观看| 国产精品你懂的在线欣赏| 亚洲天堂av电影| 亚洲视频香蕉人妖| 伊人久久综合| 欧美在线播放视频| 裸体素人女欧美日韩| 国精产品99永久一区一区| 一区二区三区黄色| 欧美风情在线观看| 一区二区三区在线视频播放| 亚洲高清在线播放| 一区二区三区欧美在线观看| 欧美日韩精品是欧美日韩精品| 久久综合一区二区| 久久久久久久久久久久久女国产乱| 在线欧美日韩国产| 欧美精品免费观看二区| 欧美激情一区二区三级高清视频| 久久精品国产久精国产思思| 久久久噜噜噜久久人人看| 亚洲一区二区成人| 亚洲欧美日韩一区在线| 在线 亚洲欧美在线综合一区| 国产欧美一区二区三区沐欲| 欧美成人午夜剧场免费观看| 欧美日韩中国免费专区在线看| 一区二区三区www| 欧美激情亚洲另类| 国产一区香蕉久久| 黑丝一区二区| 久久久久青草大香线综合精品| 欧美三级午夜理伦三级中视频| 猛男gaygay欧美视频| 国产一级精品aaaaa看| 久久一区二区三区av| 欧美视频在线观看一区二区| 夜夜精品视频| 久久精品国产一区二区电影| 欧美日韩中文| 91久久嫩草影院一区二区| 精品福利免费观看| 亚洲一区精彩视频| 亚洲一区精品在线| 国产欧美一区二区色老头| 欧美国产亚洲精品久久久8v| 精品白丝av| 美国三级日本三级久久99| 一区二区三区免费看| 久久亚洲高清| 久久免费少妇高潮久久精品99| 欧美精品手机在线| 欧美一区二区视频在线观看| 欧美日韩国产限制| 免费在线观看一区二区| 欧美日韩综合网| 久久精品国产999大香线蕉| 一区二区三区高清| 久久精品99无色码中文字幕| 国产精品一卡二| 欧美一级视频精品观看| 米奇777在线欧美播放| 亚洲激情一区二区三区| 在线成人黄色| 美女国产一区| 久久亚洲国产精品一区二区| 久久亚洲综合色一区二区三区| 欧美成人免费va影院高清| 99精品99久久久久久宅男| 亚洲欧美欧美一区二区三区| 国产综合精品一区| 鲁大师成人一区二区三区| 一区二区三区中文在线观看|