91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

NVMe IP高速傳輸卻不依賴XDMA設(shè)計之八:系統(tǒng)初始化

高速傳輸與存儲 ? 來源:高速傳輸與存儲 ? 作者:高速傳輸與存儲 ? 2025-07-26 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

采用XDMA是許多人常用xilinx庫實現(xiàn)NVMe或其他傳輸?shù)姆椒?。但是,XDMA介紹較少,在高速存儲設(shè)計時,尤其是PCIe4.0模式下,較難發(fā)揮其最優(yōu)性能,因此,直接采用PCIe實現(xiàn)NVMe功能。

這里主要分享基于PCIe3.0接口的NVMe IP設(shè)計簡介。有需要更高性能需求的,請先了解其性能簡介,在文末給出鏈接。它的系統(tǒng)初始化流程主要分為鏈路訓(xùn)練、PCIe 初始化和 NVMe 初始化, 分別實現(xiàn) PCIe鏈路連接、 PCIe 設(shè)備枚舉配置和 NVMe 設(shè)備配置功能。 其中鏈路訓(xùn)練由 PCIE 集成塊實現(xiàn), 初始化模塊根據(jù)鏈路訓(xùn)練完成信號和初始化啟動信號來執(zhí)行 PCIe 初始化和NVMe 初始化。

wKgZO2iEf6eAdeGiAAE__TR8F7c902.png

wKgZO2iEgHGANiuRAACXbpkUXGk102.png

圖1 系統(tǒng)初始化流程

系統(tǒng)初始化的主要流程如圖 1 所示, 在系統(tǒng)供電后, 首先進入復(fù)位狀態(tài), 一旦退出復(fù)位狀態(tài), 由 PCIE 集成塊執(zhí)行鏈路訓(xùn)練, PCIE 集成塊提供了 LinkUp 信號用于指示鏈路訓(xùn)練是否成功。 鏈路訓(xùn)練消耗時間為毫秒級別, 為了確保系統(tǒng)的穩(wěn)定, 在系統(tǒng)復(fù)位退出后 1 秒時如果 LinkUp 信號仍為低電平, 則斷言為鏈路訓(xùn)練失敗, 初始化流程終止。

如果 LinkUp 為高電平, 此時用戶可通過系統(tǒng)控制模塊啟動 PCIe 初始化,進入 PCIe 初始化狀態(tài)。 PCIe 初始化狀態(tài)機在執(zhí)行完初始化流程后, 會報告初始化執(zhí)行狀態(tài), 如果在初始化過程中出錯, 進入初始化終止狀態(tài)并將錯誤信息反饋到初始化狀態(tài)寄存器。 當 PCIe 初始化正常完成后, 可以進入 NVMe 初始化狀態(tài), NVMe 初始化也由用戶通過系統(tǒng)控制模塊啟動。 當 NVMe 初始化正常完成后, 系統(tǒng)的初始化完成, NoP 邏輯加速引擎進入正常工作模式。

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

    關(guān)注

    0

    文章

    43

    瀏覽量

    9286
  • 高速存儲
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    6085
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    298

    瀏覽量

    23837
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    NVMe IP高速傳輸卻不依賴便利的XDMA設(shè)計之一

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關(guān)鍵
    發(fā)表于 05-24 17:09

    NVMe IP高速傳輸卻不依賴便利的XDMA設(shè)計之二

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關(guān)鍵
    發(fā)表于 05-25 10:20

    NVMe IP高速傳輸卻不依賴便利的XDMA設(shè)計之三:系統(tǒng)架構(gòu)

    NVMe 固態(tài)硬盤, 并提供 AXI4-Lite 接口用于系統(tǒng)控制, 以及 AXI4 接口用于數(shù)據(jù)傳輸。 在該IP內(nèi)部, 根據(jù)功能劃分為系統(tǒng)
    發(fā)表于 06-29 17:42

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計五:DMA 控制單元設(shè)計

    DMA 控制單元負責(zé)控制 DMA 傳輸事務(wù), 該單元承擔了 DMA 事務(wù)到 NVMe 事務(wù)的轉(zhuǎn)換任務(wù), 使用戶對數(shù)據(jù)傳輸事務(wù)的控制更加簡單快捷。 DMA 控制功能由 DMA寄存器組實現(xiàn)。DMA
    發(fā)表于 07-02 19:45

    NVMe高速傳輸擺脫XDMA設(shè)計七:系統(tǒng)初始化

    直接采用PCIe實現(xiàn)NVMe功能,它的系統(tǒng)初始化流程主要分為鏈路訓(xùn)練、PCIe 初始化NVMe 初始
    發(fā)表于 07-04 09:14

    NVMe高速傳輸擺脫XDMA設(shè)計十:NVMe初始化狀態(tài)機設(shè)計

    在完成PCIe配置初始化后,PCIe總線域的地址空間都分配完畢,可以執(zhí)行傳出存儲讀寫TLP,系統(tǒng)初始化進入NVMe配置初始化。
    發(fā)表于 07-05 22:03

    NVMe高速傳輸擺脫XDMA設(shè)計33:初始化功能驗證與分析

    都通過 NVMe系統(tǒng)模型來實現(xiàn), 因此對初始化功能的測試用例的實現(xiàn)比較簡單, 只需要配置初始化控制寄存器來控制初始化進程, 要實現(xiàn)不同應(yīng)
    發(fā)表于 10-08 08:02

    NVMe高速傳輸擺脫XDMA設(shè)計34:初始化功能驗證與分析2

    本文主要交流NVMe設(shè)計思路,在本博客已給出相關(guān)博文幾十篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。 2) PCIe 初始化功能測試結(jié)果 PCIe 初始化
    發(fā)表于 10-09 11:31

    NVMe高速傳輸擺脫XDMA設(shè)計35:初始化功能驗證與分析3

    本文主要交流NVMe設(shè)計思路,在本博客已給出相關(guān)博文幾十篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。 在完成橋設(shè)備的初始化配置后, 應(yīng)對橋設(shè)備下游設(shè)備進行配置
    發(fā)表于 10-10 18:21

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計之二:PCIe讀寫邏輯

    應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應(yīng)答模塊分別針對兩種TLP設(shè)置處理引擎來提高并行性和處理速度。
    的頭像 發(fā)表于 06-09 17:25 ?753次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計之二:PCIe讀寫邏輯

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計之三:系統(tǒng)架構(gòu)

    。 在該IP內(nèi)部, 根據(jù)功能劃分為系統(tǒng)控制模塊、 初始化模塊、 NVMe 控制模塊、 PCIe 加速模塊、 PCIE 集成塊。
    的頭像 發(fā)表于 06-29 17:46 ?1042次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計之三:<b class='flag-5'>系統(tǒng)</b>架構(gòu)

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計四:系統(tǒng)控制模塊

    系統(tǒng)控制模塊負責(zé)實現(xiàn) NVMe over PCI 邏輯加速引擎的控制功能, 其結(jié)構(gòu)如圖 1 所示。 用戶通過系統(tǒng)控制模塊實現(xiàn)對初始化功能、 隊列管理功能、 DMA 功能等主要功能的控制
    的頭像 發(fā)表于 06-29 17:52 ?505次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計<b class='flag-5'>之</b>四:<b class='flag-5'>系統(tǒng)</b>控制模塊

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計五:DMA 控制單元設(shè)計

    DMA 控制單元負責(zé)控制 DMA 傳輸事務(wù), 該單元承擔了 DMA 事務(wù)到 NVMe 事務(wù)的轉(zhuǎn)換任務(wù), 使用戶對數(shù)據(jù)傳輸事務(wù)的控制更加簡單快捷。 DMA 控制功能由 DMA寄存器組實現(xiàn)。
    的頭像 發(fā)表于 07-02 19:47 ?2041次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計<b class='flag-5'>之</b>五:DMA 控制單元設(shè)計

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計六:性能監(jiān)測單元設(shè)計

    性能監(jiān)測單元負責(zé)監(jiān)測 NVMe over PCIe 邏輯加速引擎的運行狀態(tài)和統(tǒng)計信息, 包括復(fù)位后 運行時間信息、 NVMe 指令數(shù)量統(tǒng)計信息、 數(shù)據(jù)操作數(shù)量統(tǒng)計信息、 IOPS 性能統(tǒng)計 信息、 指令延遲統(tǒng)計信息等。
    的頭像 發(fā)表于 07-02 19:49 ?485次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計<b class='flag-5'>之</b>六:性能監(jiān)測單元設(shè)計

    NVMe IP高速傳輸卻不依賴XDMA設(shè)計九:隊列管理模塊(上)

    這是采用PCIe設(shè)計NVMe,并非調(diào)用XDMA方式,后者在PCIe4.0時不大方便,故團隊直接采用PCIe設(shè)計,結(jié)合UVM驗證加快設(shè)計速度。 隊列管理模塊采用隊列的存儲與控制分離的設(shè)計結(jié)構(gòu)。
    的頭像 發(fā)表于 08-04 09:53 ?762次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設(shè)計<b class='flag-5'>之</b>九:隊列管理模塊(上)