0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

高速傳輸與存儲(chǔ) ? 來源:高速傳輸與存儲(chǔ) ? 作者:高速傳輸與存儲(chǔ) ? 2025-04-14 19:52 ? 次閱讀

1開發(fā)NVME Host IP難在哪?

這里強(qiáng)調(diào)的是做商用IP,而不是只是以功能或性能驗(yàn)證為目的。

它主要由以下兩大因素困擾:

1)協(xié)議復(fù)雜性:NVMe協(xié)議相對(duì)復(fù)雜,過程調(diào)試不盡如意。
2)開發(fā)周期長:即使有xilinx開發(fā)板,但是采用開發(fā)板上機(jī)調(diào)試,首先是編譯時(shí)間長,增加調(diào)試時(shí)間;其次是不清楚如何排查問題,種種原因?qū)е履壳伴_發(fā)NVMe IP成為難點(diǎn)。

wKgZPGdSq7qABpp6AAKUM70t0XM692.png

2 基于UVM的Xilinx PCIE4 NVMe IP開發(fā)工具

目前應(yīng)用NVMe IP主流器件大都采用xilinx的ultrascale或ultrascale+系列,如V,K和Zynq系列。雖然PC端已經(jīng)支持PCIe5,但是FPGA端還停留在PCIe3.0或PCIe4.0.而PCIE4提供向下兼容,故推出配套的UVM驗(yàn)證工具選用支持PCIe4系列是符合目前開發(fā)需求。

3什么是Xilinx PCIE4

Xilinx PCIE4是Xilinx公司開發(fā)的AMD UltraScale+? 設(shè)備集成塊,全程為AMD UltraScale+? Devices Integrated Block for PCI Express? (PCIe?) solution IP core, 此IP是一種高帶寬、可擴(kuò)展且可靠的串行互連構(gòu)建模塊,適用于 UltraScale+ 設(shè)備。AMD 在 UltraScale+ 架構(gòu)中提供了兩種 PCIe 集成塊:PCIE4 集成塊和 PCIE4C 集成塊。PCIE4 塊是 UltraScale+ 設(shè)備中使用的,支持 PCIe IP。配備高帶寬存儲(chǔ)器 (HBM) 的 AMD Virtex? UltraScale+? 設(shè)備包含 PCIE4 塊和增強(qiáng)型 PCIE4C 塊的混合配置。

PCIE4 塊支持 1-lane、2-lane、4-lane、8-lane 和 16-lane 配置,包括 Gen1 (2.5 GT/s)、Gen2 (5.0 GT/s) 和 Gen3 (8 GT/s) 的速度,符合 PCI Express 基本規(guī)范 3.1 版。PCIE4C 塊在功能上等同于 PCIE4 塊,并且額外支持 Gen4 (16 GT/s) 的速度,支持 1-lane、2-lane、4-lane 和 8-lane 配置,符合 PCI Express 基本規(guī)范 4.0 版。該解決方案支持 AXI4-Stream 接口作為用戶接口。

wKgZO2dSseOAbptvAADbLe43Y2I416.png

PCIe調(diào)用示意圖

4 為什么么要在PCIE4上開發(fā)NVMe IP

1. 高帶寬和高性能
支持 Gen1 (2.5 GT/s)、Gen2 (5.0 GT/s)、Gen3 (8 GT/s) 和 Gen4 (16 GT/s) 的不同速率。
可以根據(jù)實(shí)際需求選擇不同的帶寬和速率,滿足不同應(yīng)用對(duì)性能的要求。
2. 靈活的配置選項(xiàng)
提供 1-lane、2-lane、4-lane、8-lane 和 16-lane 配置選項(xiàng),可以根據(jù)需要進(jìn)行擴(kuò)展,提供靈活的設(shè)計(jì)空間。
支持多種配置選項(xiàng),可以根據(jù)系統(tǒng)的需求來平衡帶寬和硬件資源。
3. 兼容性和標(biāo)準(zhǔn)化
PCIe 4.0 版本(PCIE4C塊)支持 16 GT/s 速度,并與 PCI Express Base Specification, Revision 4.0 兼容。這樣可以確保設(shè)備在未來的系統(tǒng)中保持兼容性,支持最新的高速傳輸標(biāo)準(zhǔn)。
PCIe 3.1 版本(PCIE4塊)與 PCI Express Base Specification, Revision 3.1 兼容,確保它與現(xiàn)有設(shè)備和平臺(tái)的兼容性。
4. 擴(kuò)展性和可定制性
提供多個(gè)數(shù)據(jù)通道配置,支持 AXI4-Stream 接口,使得設(shè)計(jì)者可以根據(jù)具體應(yīng)用需求靈活調(diào)整系統(tǒng)架構(gòu),進(jìn)行擴(kuò)展。
支持與多個(gè)設(shè)備之間的高效通信,增強(qiáng)了數(shù)據(jù)傳輸?shù)撵`活性和可定制性。

wKgZO2dSsm2AKS50AAA5tsCBoDA970.png

5. 為何需要基于UVM 的NVMe IP開發(fā)工具
作為NVMe IP開發(fā)者,在構(gòu)建IP時(shí)總是需要不斷修改,然后編譯上板測試,每一次編譯,少則20分鐘,多則兩三個(gè)小時(shí),對(duì)IP的熱情總是在滿懷期待的希望等待中磨滅,NVMe IP開發(fā)工具作為一個(gè)仿真驗(yàn)證環(huán)境,有以下特點(diǎn)
1)基于UVM驗(yàn)證環(huán)境,對(duì)熟悉UVM的伙伴非常友好,便于后續(xù)特定測試用例的編寫與修改

wKgZPGdSsqeAK05aAABIh9BwEI0769.png

架構(gòu)圖


2) 提供完整的NVMe測試用例,包括PCIE初始化,枚舉,NVME初始化,NVMe讀寫事務(wù)一目了然。

wKgZO2dSsu-ABONcAAGF3rk04OM059.png

3) 提供基于三星980pro編寫的Refence Model,可模擬全場景下的NVMe設(shè)備行為。極大提高上板成功概率,在上板前解決各種疑難問題
4) 極大縮短驗(yàn)證所需的時(shí)間,根據(jù)傳輸?shù)臄?shù)據(jù)量不同,在1-5分鐘即可完成波形仿真。
5) 可做仿真極限壓力測試,經(jīng)測試,在128位AXIS,時(shí)鐘頻率250MHz下,NVMe讀寫峰值可達(dá)到3500 MB/s

感興趣的可以看B站視頻
https://www.bilibili.com/video/BV1SnzGYsEh8/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7
或者B站搜用戶名: 專注與守望 上面有更多相關(guān)視頻
或CSDN: https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298

審核編輯 黃宇

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

    關(guān)注

    1643

    文章

    21983

    瀏覽量

    614695
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1790

    瀏覽量

    151567
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    243

    瀏覽量

    23139
收藏 0人收藏

    評(píng)論

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

    NVMe協(xié)議研究掃盲

    電子科技大學(xué)的王琳琳基于Zynq完成了NVMe SSD的讀寫控制,通過在的PS端運(yùn)行Linux系統(tǒng),在PL端通過PCIe硬核IP連接NVMe SSD,實(shí)現(xiàn)了135 MB/s的寫入速度和143 MB/s的讀取
    發(fā)表于 06-02 23:28

    NVMe IP之AXI4總線分析

    針對(duì)不同的應(yīng)用場景,制定了三個(gè)不同類型的接口,其中包括AXI4-Full、AXI4-Lite以及AXI4-Stream。表1為種AXI4總線的對(duì)比。 表1種AXI4總線對(duì)比 總線名稱
    發(fā)表于 06-02 23:05

    充電樁出海,縮短三個(gè)月項(xiàng)目周期,竟是因?yàn)樗?/a>

    現(xiàn)在的智能充電樁,不止是“充電”這么簡單 用戶希望操作簡單,廠商希望更節(jié)能 而 “人來亮屏、人走熄屏” 這種小細(xì)節(jié) 正成為體驗(yàn)感拉滿的 關(guān)鍵點(diǎn) 某頭部充電樁品牌在做一功能時(shí) 選用的雷達(dá)模組 雖功能已全部實(shí)現(xiàn) 但該模組無 CE 認(rèn)證 致使整機(jī)認(rèn)證時(shí)間拉長 項(xiàng)目出海受阻 客戶急需性能穩(wěn)定、認(rèn)證齊全的方案 便找到了安信可的科技 Rd-03 模組 安信可推出的Rd-03人體感應(yīng)雷達(dá)模組 憑借完整的CE、FCC認(rèn)證、出色的產(chǎn)品性能與售后服務(wù)支持 等優(yōu)勢脫穎而
    的頭像 發(fā)表于 05-28 11:45 ?145次閱讀
    充電樁出海,縮短<b class='flag-5'>三個(gè)月</b>項(xiàng)目周期,竟是因?yàn)樗? />    </a>
</div>                              <div   id=

    nvme IP開發(fā)之PCIe上

    ,獲取其它設(shè)備的響應(yīng)。 PCIe層次結(jié)構(gòu) PCIe 總線是一種分層協(xié)議總線,采用數(shù)據(jù)包進(jìn)行數(shù)據(jù)傳輸。數(shù)據(jù)包在收發(fā)過程中需要經(jīng)過事務(wù)層、數(shù)據(jù)鏈路層和物理層三個(gè)層次的處理和轉(zhuǎn)發(fā)。PCIe總線的分層結(jié)構(gòu)如圖2
    發(fā)表于 05-17 14:54

    NVMe協(xié)議簡介2

    通過PCIe進(jìn)行,使用PCIe的存儲(chǔ)讀寫TLP請(qǐng)求。指令的提交與完成機(jī)制如圖1所示,圖中展示的指令提交與完成步驟如下: 圖1 NVMe指令提交與完成步驟圖 (1)主機(jī)控制器向提交隊(duì)列寫入一個(gè)或多個(gè)提交命令
    發(fā)表于 05-15 23:15

    NVMe協(xié)議簡要分析

    項(xiàng)的釋放; (5)Status Field:狀態(tài)域。 4 NVMe工作流程 NVMe協(xié)議中的Admin命令和IO命令執(zhí)行流程相同,主要通過SQ、CQ和DB寄存器三個(gè)關(guān)鍵部件之間的相互協(xié)作來完成
    發(fā)表于 05-15 00:34

    NVMe控制器IP設(shè)計(jì)之接口轉(zhuǎn)換

    這是NVMe控制器IP設(shè)計(jì)系列博客之一,其他的見本博客或csdn搜用戶名:tiantianuser。相關(guān)視頻見B站用戶名:專注與守望。 接口轉(zhuǎn)換模塊負(fù)責(zé)完成AXI4接口與控制器內(nèi)部的自定義接口之間
    發(fā)表于 05-10 14:33

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

    功能劃分為命令控制模塊、 隊(duì)列管理模塊、 PRP 管理模塊三個(gè)部分。 圖1NVMe 控制模塊架構(gòu)圖 指令控制模塊負(fù)責(zé) NVMe 指令的組裝、分配、注銷。在NVMe協(xié)議中, 一條
    發(fā)表于 04-24 09:45

    黃仁勛時(shí)隔3個(gè)月再次到訪北京 黃仁勛:中國是英偉達(dá)非常重要的市場

    今天 (417日)英偉達(dá)公司首席執(zhí)行官黃仁勛應(yīng)中國貿(mào)促會(huì)的邀請(qǐng)抵達(dá)北京。這是黃仁勛時(shí)隔3個(gè)月后再次到訪北京。 早在三個(gè)月前,黃仁勛按照既定計(jì)劃參加英偉達(dá)臺(tái)灣分公司的年會(huì),與英偉達(dá)員工及其家人,一同
    的頭像 發(fā)表于 04-17 19:26 ?491次閱讀

    星芯片部門獲準(zhǔn)每周工作64小時(shí)

    SamMobile報(bào)道稱;星半導(dǎo)體研發(fā)部門延長工時(shí)的申請(qǐng)獲得勞動(dòng)部京畿道分支機(jī)構(gòu)的批準(zhǔn)。韓國政府允許星半導(dǎo)體研發(fā)部門的員工每周工作最長 64 小時(shí),具體來說,在前三個(gè)月每周工作最長 64 小時(shí),隨后
    的頭像 發(fā)表于 04-16 11:20 ?481次閱讀

    ALINX NVME SPCle IP 特性詳解

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

    一文詳解 ALINX NVMe IP 特性

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

    可調(diào)變阻器三個(gè)引腳怎么區(qū)分

    可調(diào)變阻器,也稱為電位器或可變電阻器,是一種可以調(diào)節(jié)電阻值的電子元件。它廣泛應(yīng)用于各種電子設(shè)備中,如音頻設(shè)備、電源管理、電機(jī)控制等。可調(diào)變阻器有三個(gè)引腳,分別是固定端、滑動(dòng)端和可調(diào)端。這三個(gè)引腳
    的頭像 發(fā)表于 07-24 11:12 ?2373次閱讀

    Banana Pi BPI-M7 RK3588開源硬件開發(fā)板評(píng)測試

    過去幾周,我對(duì)高性能 ARM 開發(fā)板的追求進(jìn)展有些不順,但經(jīng)過近三個(gè)月的測試,以下是我對(duì)Banana Pi BPI-M7的筆記。
    的頭像 發(fā)表于 06-18 15:21 ?1046次閱讀
    Banana Pi BPI-M7 RK3588開源硬件<b class='flag-5'>開發(fā)</b>板評(píng)測試

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品