国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

NVMe高速傳輸之擺脫XDMA設計之11:PRP控制模塊設計

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

掃碼添加小助手

加入工程師交流群

?

PRP控制模塊負責實現指令相關的PRP列表的生成、存儲與管理。NVMe的提交命令中,存在PRP1和PRP2兩個字段,PPR2作為地址指針還是PRP列表指針是根據命令請求數據傳輸長度和PRP1的偏移量來確定的。當PRP2作為PRP列表指針時,PRP2指向PRP列表的首地址。在傳統的NVMe系統中,PRP列表存放的位置一般與數據存放位置接近,因此在處理指令過程中,讀取PRP經歷的延時與讀取數據的延時相近,為了降低讀取PRP的延時,使用PRP控制模塊將PRP的存儲位置轉移到NoP邏輯加速引擎內部。PRP控制模塊的結構和連接關系如圖1所示。

wKgZO2iPX8mAHPJHAAEuhBTwZ7s128.pngwKgZPGiPYPCAZcDmAAB9f3Y44Hk302.png

圖1 PRP控制模塊結構和連接關系圖

當用戶想要進行大塊數據傳輸時,需要使用PRP提供數據的分布地址,為了降低PRP尋址的延時和復雜度,使用PRP控制模塊替代原本的PRP機制。需要傳輸大塊零散分布數據時,可以減小DMA請求長度,不使用PRP鏈表,將PRP鏈表條目字節轉換為DMA請求地址。需要傳輸大塊連續數據時,只需要PRP鏈表將由PRP控制模塊根據請求地址自動生成。指令控制模塊接收到相關指令時,根據PRP1和傳輸長度判斷PRP2類型,如果PRP2類型為PRP鏈表指針,則以指令ID為地址,將PRP1的4KB偏移寫入PRP MEM,PRP2則包含指令ID并指向PRP控制模塊。當PCIe加速模塊收到指向PRP控制模塊的讀數據請求時,判斷為讀PRP請求,PRP控制模塊根據讀地址取出對應的存儲條目返回,然后將該數據進行偏移4KB地址計算后重新寫入PRP MEM。PRP MEM的大小與指令ID池的深度一致,每個指令ID指向一個64比特的PRP MEM存儲條目。

?審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PCIe
    +關注

    關注

    16

    文章

    1461

    瀏覽量

    88422
  • nvme
    +關注

    關注

    0

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVMe高速傳輸擺脫XDMA設計44:工程設計考量?

    運行過程和測試結果。 NoPHAE 模塊為課題設計的 NoP 邏輯加速引擎, ctrl_axi 控制總線接口連接到CPU, data_axi數據傳輸總線連接到MIG控制器與DDR對接,
    發表于 11-12 09:52

    NVMe高速傳輸擺脫XDMA設計43:如何上板驗證?

    1 所示。 外部接口主要有訪問系統控制模塊的ctrl_axi 接口, 進行數據傳輸的 data_axi 接口, 與 PCIe 引腳連接的 PCIe 接口, 以及時鐘、 復位接口。 可選參數包括
    發表于 10-30 18:10

    NVMe高速傳輸擺脫XDMA設計30: NVMe 設備模型設計

    設備則需要開啟至少 8KB 的 BAR0 空間, BAR0 地址空間中存放 NVMe 設備寄存器組, 其中包含了初始化過程中需要使用的控制器功能寄存器、 控制器狀態寄存器、控制器配置
    發表于 09-29 09:31

    NVMe高速傳輸擺脫XDMA設計20: PCIe應答模塊設計

    應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協議的NVMe數據傳輸只使用PCIe協議的存儲器讀請求TLP和存儲器寫請求TLP,應答模塊也分
    的頭像 發表于 08-13 10:43 ?899次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>之</b><b class='flag-5'>擺脫</b><b class='flag-5'>XDMA</b>設計20: PCIe應答<b class='flag-5'>模塊</b>設計

    NVMe高速傳輸擺脫XDMA設計20: PCIe應答模塊設計

    應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協議的NVMe數據傳輸只使用PCIe協議的存儲器讀請求TLP和存儲器寫請求TLP,應答模塊也分
    發表于 08-12 16:04

    NVMe高速傳輸擺脫XDMA設計17:PCIe加速模塊設計

    PCIe加速模塊負責實現PCIe傳輸層任務的處理,同時與NVMe層進行任務交互。PCIe加速模塊按照請求發起方分為請求模塊和應答
    的頭像 發表于 08-09 14:38 ?4751次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>之</b><b class='flag-5'>擺脫</b><b class='flag-5'>XDMA</b>設計17:PCIe加速<b class='flag-5'>模塊</b>設計

    NVMe高速傳輸擺脫XDMA設計16:TLP讀處理優化

    的延時。并且當大量不同的讀請求交叉處理時,讀處理模塊的并行處理結構更能夠充分利用PCIe的亂序傳輸能力來提高吞吐量。
    的頭像 發表于 08-08 18:07 ?852次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>之</b><b class='flag-5'>擺脫</b><b class='flag-5'>XDMA</b>設計16:TLP讀處理優化

    NVMe高速傳輸擺脫XDMA設計17:PCIe加速模塊設計

    PCIe加速模塊負責實現PCIe傳輸層任務的處理,同時與NVMe層進行任務交互。如圖1所示,PCIe加速模塊按照請求發起方分為請求模塊和應答
    發表于 08-07 18:57

    NVMe高速傳輸擺脫XDMA設計16:TLP優化

    的延時。并且當大量不同的讀請求交叉處理時,讀處理模塊的并行處理結構更能夠充分利用PCIe的亂序傳輸能力來提高吞吐量。為了清晰的說明讀處理模塊對吞吐量的提升,設置如圖1所示的簡單時序樣例,樣例中PCIe
    發表于 08-05 18:09

    NVMe高速傳輸擺脫XDMA設計14: PCIe應答模塊設計

    應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協議的NVMe數據傳輸只使用PCIe協議的存儲器讀請求TLP和存儲器寫請求TLP,應答模塊也分
    的頭像 發表于 08-04 16:47 ?829次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>之</b><b class='flag-5'>擺脫</b><b class='flag-5'>XDMA</b>設計14: PCIe應答<b class='flag-5'>模塊</b>設計

    NVMe高速傳輸擺脫XDMA設計14: PCIe應答模塊設計

    應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協議的NVMe數據傳輸只使用PCIe協議的存儲器讀請求TLP和存儲器寫請求TLP,應答模塊也分
    發表于 08-04 16:44

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

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

    NVMe高速傳輸擺脫XDMA設計九:隊列管理模塊設計(上)

    本帖最后由 xianuser2012 于 2025-7-30 15:57 編輯 注:這是采用PCIe設計NVMe,并非調用XDMA方式,后者在PCIe4.0時不大方便,故團隊直接采用PCIe
    發表于 07-27 17:41

    NVMe IP高速傳輸卻不依賴XDMA設計八:系統初始化

    采用XDMA是許多人常用xilinx庫實現NVMe或其他傳輸的方法。但是,XDMA介紹較少,在高速存儲設計時,尤其是PCIe4.0模式下,較
    的頭像 發表于 07-26 15:14 ?862次閱讀
    <b class='flag-5'>NVMe</b> IP<b class='flag-5'>高速</b><b class='flag-5'>傳輸</b>卻不依賴<b class='flag-5'>XDMA</b>設計<b class='flag-5'>之</b>八:系統初始化

    NVMe高速傳輸擺脫XDMA設計十:NVMe初始化狀態機設計

    1為NVMe配置初始化狀態機狀態轉移圖。各狀態的說明如下: 圖1NVMe初始化狀態轉移圖 IDLE:空閑狀態,復位后的初始狀態。當檢測到初始化控制寄存器的NVMe初始化啟動信號時,進入
    發表于 07-05 22:03