NVMe Host Controller IP
介紹
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è)簡(jiǎn)單高效的接口實(shí)現(xiàn)高性能存儲(chǔ)解決方案。
NVMe Host Controller IP DMA讀寫的順序傳輸長(zhǎng)度可以配置,最小是4K-Byte,最大是512K-Byte。順序傳輸長(zhǎng)度配置為4K-Byte,NVMe Host Controller IP所消耗的BRAM最少,但是可以達(dá)到CrystalDiskMark測(cè)試軟件RND4K Q32T16測(cè)試模式下的讀寫性能。順序傳輸長(zhǎng)度配置為128K-Byte,NVMe Host Controller IP所消耗的BRAM比較多,可以達(dá)到CrystalDiskMark測(cè)試軟件SEQ128K Q32T1測(cè)試模式下的讀寫性能。
針對(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要求。
特性
支持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讀寫的順序傳輸長(zhǎng)度可以配置,4K-Byte~512K-Byte;不同的順序傳輸長(zhǎng)度對(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è)備:
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(無限制)
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
概述
NVMe Host Controller IP作為一個(gè)對(duì)PCIe SSD的高性能存儲(chǔ)控制器,不但提供對(duì)PCIe SSD的配置管理功能,而且提供對(duì)PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。
NVMe Host Controller IP具備PCIe SSD Manegement,實(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ù)位操作。
圖 2 NVMe Host Controller IP結(jié)構(gòu)框圖
產(chǎn)品規(guī)格
性能
PCIe配置參數(shù):Max Payload Size=256-byte,Max Read Request Size=512-byte
PCIe Gen3 SSD,Seq=128KB,1個(gè)DMA通道:
DMA寫入速度可達(dá)3300MB/s
DMA讀取速度可達(dá)3500MB/s
PCIe Gen2 SSD,Seq=128KB,1個(gè)DMA通道:
DMA寫入速度可達(dá)1700MB/s
DMA讀取速度可達(dá)1800MB/s
資源
KU040
表3.1 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 17251 | 25429 | 87 | 1 |
NVMe Host Controller | 12780 | 17477 | 70 | 0 |
PCIe Bridge | 5473 | 7952 | 17 | 1 |
表3.2 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,1-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 16600 | 22812 | 31 | 1 |
NVMe Host Controller | 11144 | 14864 | 14 | 0 |
PCIe Bridge | 5461 | 7948 | 17 | 1 |
表3.3 PCIe Gen3 SSD,Seq=4K,Queue Depth=8,2-DMA
LUTs | FFs | BRAMs | PCIe | |
總資源 | 21068 | 28135 | 43 | 1 |
NVMe Host Controller | 15596 | 20163 | 26 | 0 |
PCIe Bridge | 5475 | 7962 | 17 | 1 |
ZU7EV
表3.4 PCIe Gen3 SSD,Seq=128K,Queue Depth=4,1-DMA
LUTs | FFs | BRAMs | URAM | PCIe | |
總資源 | 23925 | 34570 | 40 | 8 | 1 |
NVMe Host Controller | 12621 | 17486 | 6 | 8 | 0 |
PCIe Bridge | 11311 | 17085 | 34 | 0 | 1 |
表3.5 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,1-DMA
LUTs | FFs | BRAMs | URAM | PCIe | |
總資源 | 23128 | 33037 | 40 | 2 | 1 |
NVMe Host Controller | 11811 | 15956 | 6 | 2 | 0 |
PCIe Bridge | 11319 | 17081 | 34 | 0 | 1 |
表3.6 PCIe Gen3 SSD,Seq=4K,Queue Depth=16,2-DMA
LUTs | FFs | BRAMs | URAM | PCIe | |
總資源 | 28201 | 39453 | 44 | 4 | 1 |
NVMe Host Controller | 16893 | 22365 | 10 | 4 | 0 |
PCIe Bridge | 11308 | 17088 | 34 | 0 | 1 |
審核編輯 黃宇
-
控制器
+關(guān)注
關(guān)注
114文章
16854瀏覽量
182349 -
SSD
+關(guān)注
關(guān)注
21文章
2934瀏覽量
118966 -
PCIe
+關(guān)注
關(guān)注
16文章
1304瀏覽量
84428 -
dma
+關(guān)注
關(guān)注
3文章
569瀏覽量
102083 -
nvme
+關(guān)注
關(guān)注
0文章
234瀏覽量
23043
發(fā)布評(píng)論請(qǐng)先 登錄
NVME控制器之隊(duì)列管理模塊
NVMe控制器之完成信息解析模塊
NVME控制器之隊(duì)列管理模塊

NVMe控制器設(shè)計(jì)1

NVME控制器設(shè)計(jì)1
NVMe IP開發(fā)速成: 三個(gè)月不是夢(mèng)

高速SSD存儲(chǔ)+傳輸系統(tǒng)方案設(shè)計(jì)

ALINX NVME SPCle IP 特性詳解

SATA硬盤與NVMe硬盤的比較
一文詳解 ALINX NVMe IP 特性

淺談ALINX NVMe IP產(chǎn)品特性

NVMe A4S主機(jī)控制器IP用戶指南
Xilinx NVMe AXI4主機(jī)控制器,AXI4接口高性能版本介紹

評(píng)論