FPGA高性能NVMe主機(jī)控制器,純邏輯IP實(shí)現(xiàn)

NVMe Host Controller IP

1 介紹

NVMe Host Controller IP可以連接高速存儲(chǔ)PCIe SSD艺晴,無需CPU和外部存儲(chǔ)器庶艾,自動(dòng)加速處理所有的NVMe協(xié)議命令,具備獨(dú)立的數(shù)據(jù)寫入AXI4-Stream/FIFO接口和數(shù)據(jù)讀取AXI4-Stream/FIFO接口状答,非常適合于超高容量和超高性能的應(yīng)用冷守。此外,NVMe Host Controller IP支持RAID存儲(chǔ)惊科,從而可實(shí)現(xiàn)更高存儲(chǔ)性能和存儲(chǔ)容量拍摇。

無需CPU,NVMe Host Controller IP自動(dòng)執(zhí)行對(duì)PCIe SSD的PCIe設(shè)備枚舉和配置译断、NVMe控制器識(shí)別和初始化授翻、NVMe隊(duì)列設(shè)置和初始化,實(shí)現(xiàn)必須以及可選的NVMe Admin Command Set和NVM Command Set孙咪,實(shí)現(xiàn)對(duì)PCIe SSD的復(fù)位/斷電管理堪唐、IO(Page)讀寫、DMA讀寫和數(shù)據(jù)擦除功能翎蹈,提供用戶一個(gè)簡單高效的接口實(shí)現(xiàn)高性能存儲(chǔ)解決方案淮菠。

NVMe Host Controller IP DMA讀寫的順序傳輸長度可以配置,最小是4K-Byte荤堪,最大是512K-Byte合陵。順序傳輸長度配置為4K-Byte,NVMe Host Controller IP所消耗的BRAM最少澄阳,但是可以達(dá)到CrystalDiskMark測試軟件RND4K Q32T16測試模式下的讀寫性能拥知。順序傳輸長度配置為128K-Byte,NVMe Host Controller IP所消耗的BRAM比較多碎赢,可以達(dá)到CrystalDiskMark測試軟件SEQ128K Q32T1測試模式下的讀寫性能低剔。

針對(duì)多路數(shù)據(jù)通道訪問PCIe SSD,使用NVMe的多隊(duì)列特性,NVMe Host Controller IP支持靈活配置DMA讀寫的通道個(gè)數(shù)襟齿,按照NVMe隊(duì)列優(yōu)先級(jí)仲裁機(jī)制姻锁,實(shí)現(xiàn)多個(gè)DMA通道對(duì)同一塊PCIe SSD的高效訪問,從而達(dá)到多路數(shù)據(jù)通道訪問的并行需求和QoS要求猜欺。

1.1 特性

? 支持Ultrascale+位隶,Ultrascale,7 Series FPGA

? 支持PCIe Gen4开皿,PCIe Gen3涧黄,PCIe Gen2 SSD

? 無需CPU和外部存儲(chǔ)器

? 自動(dòng)實(shí)現(xiàn)對(duì)PCIe SSD的PCIe設(shè)備枚舉、NVMe控制器識(shí)別和NVMe隊(duì)列設(shè)置

? 支持對(duì)PCIe SSD的NVM Subsystem Reset副瀑、Controller Reset和Shutdown

? 支持NVMe Admin Command Set:Identify弓熏、SMART、Create/Delete IO Submission/Completion Queue糠睡、Set Feature

? 支持NVMe NVM Command Set:Write挽鞠、Read、Flush狈孔、Dataset Management

? 提供1個(gè)Admin命令接口信认,實(shí)現(xiàn)對(duì)PCIe SSD的復(fù)位/斷電管理功能

? 提供1個(gè)IO命令接口,實(shí)現(xiàn)對(duì)PCIe SSD的IO(Page)讀寫均抽、Cache Flush和邏輯數(shù)據(jù)塊擦除功能嫁赏;提供1個(gè)IO-AXI4-MM接口讀寫IO(page)數(shù)據(jù)

? 提供1個(gè)DMA命令接口,實(shí)現(xiàn)對(duì)PCIe SSD的DMA讀寫功能油挥;提供1個(gè)DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口實(shí)現(xiàn)DMA數(shù)據(jù)的輸入和輸出

? DMA讀寫的順序傳輸長度可以配置潦蝇,4K-Byte~512K-Byte;不同的順序傳輸長度對(duì)應(yīng)不同的DMA讀寫性能深寥,同時(shí)也消耗不一樣的BRAM資源

? 針對(duì)多通道DMA需求攘乒,可以配置4個(gè)DMA命令接口和4個(gè)DMA-AXI4-Stream-In/Out或DMA-FIFO-In/Out接口

? NVMe隊(duì)列的個(gè)數(shù)(配置DMA通道的個(gè)數(shù))和深度可配置,平衡對(duì)PCIe SSD的DMA性能和消耗的邏輯資源

? 支持NVMe Admin和IO命令的超時(shí)和錯(cuò)誤處理恢復(fù)機(jī)制惋鹅,提供詳盡的訪問錯(cuò)誤狀態(tài)輸出

? 支持的NVMe設(shè)備:

n Base Class Code:01h(mass storage)则酝,Sub Class Code:08h(Non-volatile),Programming Interface:02h(NVMHCI)

n MPSMIN(Memory Page Size Minimum):0(4K-byte)

n MDTS(Maximum Data Transfer Size):大于等于順序傳輸長度或0(無限制)

n LBA Unit:512-byte闰集,1024-byte沽讹,2048-byte或4096-byte

? 一個(gè)NVMe Host Controller IP直接連接到PCIe SSD

? 易于集成的同步、可綜合Verilog設(shè)計(jì)

? 通過完全驗(yàn)證的NVMe Host Controller IP

2 概述

NVMe Host Controller IP作為一個(gè)對(duì)PCIe SSD的高性能存儲(chǔ)控制器武鲁,不但提供對(duì)PCIe SSD的配置管理功能爽雄,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。

NVMe Host Controller IP具備PCIe SSD Management沐鼠,實(shí)現(xiàn)對(duì)PCIe SSD的復(fù)位/斷電管理功能盲链。

NVMe Host Controller IP具備ASQ/ACQ引擎,實(shí)現(xiàn)NVMe Admin Command Set:Identify、SMART刽沾、Create/Delete IO Submission/Completion Queue、Set Feature排拷。

NVMe Host Controller IP具備IO(Page) Wr/Rd引擎和SQ1/CQ1引擎久窟,實(shí)現(xiàn)對(duì)PCIe SSD的IO(Page)讀寫流译、Cache Flush和邏輯數(shù)據(jù)塊擦除功能。

NVMe Host Controller IP具備DMA Wr/Rd引擎和SQn/CQn引擎,實(shí)現(xiàn)對(duì)PCIe SSD的DMA讀寫功能旨涝。

上電后,NVMe Host Controller IP內(nèi)置的PCIe Device Enumerate & Configuration自動(dòng)實(shí)現(xiàn)對(duì)PCIe SSD的PCIe設(shè)備枚舉和配置窃肠;然后內(nèi)置的NVMe Controller Identify & Initialization自動(dòng)實(shí)現(xiàn)對(duì)PCIe SSD的NVMe控制器識(shí)別和初始化逝段;最后內(nèi)置的Queue Setup & Initialization自動(dòng)實(shí)現(xiàn)對(duì)PCIe SSD的NVMe隊(duì)列設(shè)置和初始化。至此议街,NVMe Host Controller IP完成對(duì)PCIe SSD的所有配置和初始化工作泽谨,可以開始提供對(duì)PCIe SSD的讀寫、擦除特漩、復(fù)位操作吧雹。


nvme-host-controller-ip-diagram.JPG

圖 2 NVMe Host Controller IP結(jié)構(gòu)框圖

3 產(chǎn)品規(guī)格

3.1 性能

PCIe配置參數(shù):Max Payload Size=256-byte,Max Read Request Size=512-byte

  1. PCIe Gen3 SSD涂身,Seq=128KB雄卷,1個(gè)DMA通道:

a) DMA寫入速度可達(dá)3300MB/s

b) DMA讀取速度可達(dá)3500MB/s

  1. PCIe Gen2 SSD,Seq=128KB蛤售,1個(gè)DMA通道:

a) DMA寫入速度可達(dá)1700MB/s

b) DMA讀取速度可達(dá)1800MB/s

3.2 資源

ku-nvme-resource.png

zu-nvme-resource.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丁鹉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子悴能,更是在濱河造成了極大的恐慌揣钦,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搜骡,死亡現(xiàn)場離奇詭異拂盯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)记靡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谈竿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摸吠,你說我怎么就攤上這事空凸。” “怎么了寸痢?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵呀洲,是天一觀的道長。 經(jīng)常有香客問我,道長道逗,這世上最難降的妖魔是什么兵罢? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮滓窍,結(jié)果婚禮上卖词,老公的妹妹穿的比我還像新娘。我一直安慰自己吏夯,他們只是感情好此蜈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著噪生,像睡著了一般裆赵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跺嗽,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天战授,我揣著相機(jī)與錄音,去河邊找鬼抛蚁。 笑死陈醒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞧甩。 我是一名探鬼主播钉跷,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼肚逸!你這毒婦竟也來了爷辙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤朦促,失蹤者是張志新(化名)和其女友劉穎膝晾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體务冕,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡血当,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了禀忆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臊旭。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箩退,靈堂內(nèi)的尸體忽然破棺而出离熏,到底是詐尸還是另有隱情,我是刑警寧澤戴涝,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布滋戳,位于F島的核電站钻蔑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏奸鸯。R本人自食惡果不足惜咪笑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娄涩。 院中可真熱鬧蒲肋,春花似錦、人聲如沸钝满。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弯蚜。三九已至,卻和暖如春剃法,著一層夾襖步出監(jiān)牢的瞬間碎捺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工贷洲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留收厨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓优构,卻偏偏與公主長得像诵叁,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钦椭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容