一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Xilinx FPGA NVMe控制器,NVMe Host Controller IP

axpro ? 來源:axpro ? 作者:axpro ? 2024-02-18 11:27 ? 次閱讀

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ù)位操作。

wKgaomWY6TSAQxCQAAK-9HMXcTI586.png

圖 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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16854

    瀏覽量

    182349
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    21

    文章

    2934

    瀏覽量

    118966
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1304

    瀏覽量

    84428
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    569

    瀏覽量

    102083
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    234

    瀏覽量

    23043
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    NVME控制器之隊(duì)列管理模塊

    隊(duì)列管理模塊是整個(gè)NVMe Host控制器的核心模塊,該模塊實(shí)現(xiàn)了提交隊(duì)列與完成隊(duì)列的管理,多隊(duì)列請(qǐng)求的仲裁判決等功能。隊(duì)列管理模塊中含有數(shù)據(jù)選擇單元、SQ、CQ、和仲裁等模塊。其中
    發(fā)表于 05-03 20:19

    NVMe控制器之完成信息解析模塊

    完成信息解析模塊用于解析NVMe命令執(zhí)行完成后返回的信息。該模塊首先提取完成信息中的Status Field字段和ID號(hào)。通過檢查Status Field字段,判斷NVMe命令是否成功執(zhí)行。
    的頭像 發(fā)表于 05-03 15:58 ?74次閱讀

    NVME控制器之隊(duì)列管理模塊

    隊(duì)列管理模塊是整個(gè)NVMe Host控制器的核心模塊,該模塊實(shí)現(xiàn)了提交隊(duì)列與完成隊(duì)列的管理,多隊(duì)列請(qǐng)求的仲裁判決等功能。隊(duì)列管理模塊中含有數(shù)據(jù)選擇單元、SQ、CQ、和仲裁等模塊。
    的頭像 發(fā)表于 05-03 15:32 ?61次閱讀
    <b class='flag-5'>NVME</b><b class='flag-5'>控制器</b>之隊(duì)列管理模塊

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

    NVMe 控制模塊負(fù)責(zé)實(shí)現(xiàn)用戶請(qǐng)求事務(wù)與 NVMe 事務(wù)的轉(zhuǎn)換、 NVMe 命令提交 與完成機(jī)制、 PRP 尋址機(jī)制。這里簡(jiǎn)介其組成,后續(xù)分享其他模塊設(shè)計(jì)。
    的頭像 發(fā)表于 04-24 09:51 ?86次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>控制器</b>設(shè)計(jì)1

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

    的相關(guān)寄存來發(fā)送 DMA 或隊(duì)列管理請(qǐng)求, NVMe控制模塊在得到任務(wù)信息后生成對(duì)應(yīng)的 NVMe 命令, 并通過指令提交與完成機(jī)制實(shí)現(xiàn)與 NVMe
    發(fā)表于 04-24 09:45

    NVMe IP開發(fā)速成: 三個(gè)月不是夢(mèng)

    作為NVMe IP開發(fā)者,在構(gòu)建IP時(shí)總是需要不斷修改,然后編譯上板測(cè)試,每一次編譯,少則20分鐘,多則兩三個(gè)小時(shí),對(duì)IP的熱情總是在滿懷期待的希望等待中磨滅,
    的頭像 發(fā)表于 04-14 19:52 ?95次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b>開發(fā)速成: 三個(gè)月不是夢(mèng)

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

    該系統(tǒng)主要包含數(shù)據(jù)緩存控制器、NVMe Host控制器、以太網(wǎng)控制器、Microblaze處理
    的頭像 發(fā)表于 04-14 13:38 ?159次閱讀
    高速SSD存儲(chǔ)+傳輸系統(tǒng)方案設(shè)計(jì)

    ALINX NVME SPCle IP 特性詳解

    。 NVMe SPCle IP 正是為這樣的場(chǎng)景量身定制。通過結(jié)合 PCIe 軟核 IPNVMe 主機(jī)控制器,讓開發(fā)人員 在無硬核的情
    的頭像 發(fā)表于 02-20 15:35 ?371次閱讀
    ALINX <b class='flag-5'>NVME</b> SPCle <b class='flag-5'>IP</b> 特性詳解

    SATA硬盤與NVMe硬盤的比較

    。 1. 接口和傳輸協(xié)議 SATA硬盤: SATA(Serial ATA)是一種串行接口,用于連接主板和硬盤。 SATA硬盤使用的是AHCI(高級(jí)主機(jī)控制器接口)協(xié)議,這是一種為硬盤設(shè)計(jì)的接口,可以支持多種操作系統(tǒng)。 SATA接口的最高傳輸速率為6Gbps,但實(shí)際傳輸速度受到硬盤本身
    的頭像 發(fā)表于 12-19 14:40 ?3366次閱讀

    一文詳解 ALINX NVMe IP 特性

    的理想選擇。 NVMe?專為 SSD 而生,通過直接利用 PCIe 通道,避免 SATA 協(xié)議和外置控制器(PCH)的額外延遲,使性能大幅提升,尤其在隨機(jī) I/O 操作中表現(xiàn)突出。 NVMe PCIe
    的頭像 發(fā)表于 11-14 13:59 ?533次閱讀
    一文詳解 ALINX <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b> 特性

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

    在當(dāng)下數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,企業(yè)對(duì)高性能存儲(chǔ)解決方案的需求不斷增加。NVMe AXI IP 憑借其支持大數(shù)據(jù)量、高速傳輸、低延遲等存儲(chǔ)性能優(yōu)勢(shì),成為眾多開發(fā)者和企業(yè)的理想選擇。
    的頭像 發(fā)表于 11-14 11:27 ?520次閱讀
    淺談ALINX <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b>產(chǎn)品特性

    Synology如何使用Nvme固態(tài)做存儲(chǔ)空間

    Synology 如何使用Nvme固態(tài)做存儲(chǔ)空間
    發(fā)表于 10-09 10:55 ?0次下載

    NVMe A4S主機(jī)控制器IP用戶指南

    電子發(fā)燒友網(wǎng)站提供《NVMe A4S主機(jī)控制器IP用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 14:49 ?0次下載

    Xilinx NVMe AXI4主機(jī)控制器,AXI4接口高性能版本介紹

    NVMe AXI4 Host Controller IP可以連接高速存儲(chǔ)PCIe SSD,無需CPU,自動(dòng)加速處理所有的NVMe協(xié)議命令,具
    的頭像 發(fā)表于 07-18 09:17 ?902次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>NVMe</b> AXI4主機(jī)<b class='flag-5'>控制器</b>,AXI4接口高性能版本介紹

    m2接口sata和nvme怎么區(qū)分

    使用AHCI(Advanced Host Controller Interface,高級(jí)主機(jī)控制器接口)協(xié)議進(jìn)行數(shù)據(jù)傳輸。而NVMe(Non-V
    的頭像 發(fā)表于 07-10 10:19 ?6732次閱讀