NVMe AXI4 Host Controller IP
介紹
NVMe AXI4 Host Controller IP可以連接高速存儲(chǔ)PCIe SSD,無(wú)需CPU,自動(dòng)加速處理所有的NVMe協(xié)議命令,具備獨(dú)立的數(shù)據(jù)寫入和讀取AXI4接口,不但適用高性能、順序訪問(wèn)的應(yīng)用,也適用于隨機(jī)訪問(wèn)的應(yīng)用,同時(shí)結(jié)合外部存儲(chǔ)器(比如DDR),使得Host端的數(shù)據(jù)訪問(wèn)管理更加靈活。
無(wú)需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ù)位/斷電/SMART/Error Information/Device Self-test管理、IO(Page)讀寫、DMA讀寫和數(shù)據(jù)擦除功能,提供用戶一個(gè)簡(jiǎn)單高效的接口實(shí)現(xiàn)高性能存儲(chǔ)解決方案。
NVMe AXI4 Host Controller IP讀寫的順序傳輸長(zhǎng)度是RTL運(yùn)行時(shí)動(dòng)態(tài)可配置的,最小是4K-Byte,最大是512K-Byte。每次讀寫訪問(wèn),用戶可以指定本次傳輸?shù)捻樞騻鬏旈L(zhǎng)度(4K~512K Byte),不同的順序傳輸長(zhǎng)度對(duì)應(yīng)不同的DMA讀寫性能。
針對(duì)多路數(shù)據(jù)通道訪問(wèn)PCIe SSD,使用NVMe的多隊(duì)列特性,NVMe AXI4 Host Controller IP支持靈活配置DMA讀寫的通道個(gè)數(shù),按照NVMe隊(duì)列優(yōu)先級(jí)仲裁(循環(huán)仲裁或加權(quán)循環(huán)仲裁)機(jī)制,實(shí)現(xiàn)多個(gè)DMA通道對(duì)同一塊PCIe SSD的高效訪問(wèn),從而達(dá)到多路數(shù)據(jù)通道訪問(wèn)的并行需求和QoS要求。
特性
支持Ultrascale+,Ultrascale,7 Series FPGA
支持PCIe Gen4,PCIe Gen3,PCIe Gen2 SSD
無(wú)需CPU
自動(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、Error Information、Device Self-test、Create/Delete IO Submission/Completion Queue、Set Features – Volatile Write Cache/Arbitration
支持NVMe NVM Command Set:Write、Read、Flush、Dataset Management
提供1個(gè)Admin命令接口,實(shí)現(xiàn)對(duì)PCIe SSD的復(fù)位/斷電/SMART/Error Information/Device Self-test管理功能
提供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接口實(shí)現(xiàn)DMA數(shù)據(jù)的輸入和輸出
DMA讀寫的順序傳輸長(zhǎng)度可以動(dòng)態(tài)配置,4K-Byte~512K-Byte;不同的順序傳輸長(zhǎng)度對(duì)應(yīng)不同的DMA讀寫性能
針對(duì)多通道DMA需求,可以配置4個(gè)DMA命令接口,1個(gè)DMA-AXI4接口
NVMe隊(duì)列的個(gè)數(shù)(配置DMA通道的個(gè)數(shù))和深度可配置,平衡對(duì)PCIe SSD的DMA性能和消耗的邏輯資源
支持循環(huán)仲裁(Round Robin Arbitration)和加權(quán)循環(huán)仲裁(Weighted Round Robin Arbitration)
支持NVMe Admin和IO命令的超時(shí)和錯(cuò)誤處理恢復(fù)機(jī)制,提供詳盡以及擴(kuò)展的訪問(wèn)錯(cuò)誤狀態(tài)輸出
支持的NVMe設(shè)備:
Base Class Code:01h(mass storage),Sub Class Code:08h(Non-volatile),Programming Interface:02h(NVMHCI)
MPSMIN(Memory Page Size Minimum):0(4K-byte)
MDTS(Maximum Data Transfer Size):大于等于順序傳輸長(zhǎng)度或0(無(wú)限制)
LBA Unit:512-byte,1024-byte,2048-byte或4096-byte
一個(gè)NVMe AXI4 Host Controller IP直接連接到PCIe SSD
易于集成的同步、可綜合Verilog設(shè)計(jì)
通過(guò)完全驗(yàn)證的NVMe AXI4 Host Controller IP
概述
NVMe AXI4 Host Controller IP作為一個(gè)對(duì)PCIe SSD的高性能存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。
NVMe AXI4 Host Controller IP具備PCIe SSD Management,實(shí)現(xiàn)對(duì)PCIe SSD的復(fù)位/斷電/SMART/Error Information/Device Self-test管理功能。
NVMe AXI4 Host Controller IP具備ASQ/ACQ引擎,實(shí)現(xiàn)NVMe Admin Command Set:Identify、SMART、Error Information、Device Self-test、Create/Delete IO Submission/Completion Queue、Set Features – Volatile Write Cache/Arbitration。
NVMe AXI4 Host Controller IP具備IO(Page) Wr/Rd引擎和SQ1/CQ1引擎,實(shí)現(xiàn)對(duì)PCIe SSD的IO(Page)讀寫、Cache Flush和邏輯數(shù)據(jù)塊擦除功能。
NVMe AXI4 Host Controller IP具備DMA Wr/Rd引擎和SQn/CQn引擎,實(shí)現(xiàn)對(duì)PCIe SSD的DMA讀寫功能。
上電后,NVMe AXI4 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 AXI4 Host Controller IP完成對(duì)PCIe SSD的所有配置和初始化工作,可以開(kāi)始提供對(duì)PCIe SSD的讀寫、擦除、復(fù)位、斷電、SMART、Device Self-test操作。
圖 2 NVMe AXI4 Host Controller IP結(jié)構(gòu)框圖
性能
PCIe配置參數(shù):Max Payload Size=256-byte,Max Read Request Size=512-byte
PCIe Gen3 SSD(三星990 Pro 4TB),Seq=512KB,1個(gè)DMA通道:
DMA寫入速度3380MB/s
DMA讀取速度3550MB/s
PCIe Gen3 SSD(三星970EVO Plus 1TB),Seq=512KB,1個(gè)DMA通道:
DMA寫入速度3320MB/s
DMA讀取速度3480MB/s
PCIe Gen3 SSD(Intel D5-P5530 3.84TB),Seq=512KB,1個(gè)DMA通道:
DMA寫入速度3350MB/s
DMA讀取速度3440MB/s
PCIe Gen3 SSD(三星980 Pro 1TB),Seq=512KB,1個(gè)DMA通道:
DMA寫入速度2950MB/s
DMA讀取速度3430MB/s
資源
KU040
表3.1 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,1-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 16016 | 21927 | 21 | 1 |
NVMe Host Controller | 10518 | 13878 | 4 | 0 |
PCIe Bridge | 5499 | 8049 | 17 | 1 |
表3.2 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,2-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 20546 | 26994 | 25 | 1 |
NVMe Host Controller | 15043 | 18949 | 8 | 0 |
PCIe Bridge | 5499 | 8049 | 17 | 1 |
表3.3 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,4-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 29686 | 36972 | 33 | 1 |
NVMe Host Controller | 24188 | 28933 | 16 | 0 |
PCIe Bridge | 5499 | 8049 | 17 | 1 |
ZU7EV
表3.4 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,1-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 21920 | 31099 | 38 | 1 |
NVMe Host Controller | 10558 | 13962 | 4 | 0 |
PCIe Bridge | 11363 | 17137 | 34 | 1 |
表3.5 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,2-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 26448 | 36126 | 42 | 1 |
NVMe Host Controller | 15083 | 19029 | 8 | 0 |
PCIe Bridge | 11363 | 17137 | 34 | 1 |
表3.6 PCIe Gen3 SSD,Seq=512K,Queue Depth=8,4-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 35462 | 46253 | 50 | 1 |
NVMe Host Controller | 24045 | 29160 | 16 | 0 |
PCIe Bridge | 11363 | 17137 | 34 | 1 |
審核編輯 黃宇
-
PCIe
+關(guān)注
關(guān)注
15文章
1239瀏覽量
82664 -
主機(jī)控制器
+關(guān)注
關(guān)注
0文章
16瀏覽量
11792 -
AXI4
+關(guān)注
關(guān)注
0文章
20瀏覽量
8894 -
nvme
+關(guān)注
關(guān)注
0文章
221瀏覽量
22642
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論