女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

NVMe高速傳輸卻不用XDMA設計之1

高速傳輸與存儲 ? 來源:高速傳輸與存儲 ? 作者:高速傳輸與存儲 ? 2025-06-09 17:24 ? 次閱讀

NVMe IP放棄XDMA原因

選用XDMA做NVMe IP的關鍵傳輸模塊,可以加速IP的設計,但是XDMA對于開發者來說,還是不方便,原因是它就象一個黑匣子,調試也非一番周折,尤其是后面PCIe4.0升級。因此決定直接采用PCIe設計,雖然要費一番周折,但是目前看,還是值得的,uvm驗證也更清晰。

PCIe 加速模塊設計

PCIe 加速模塊負責處理PCIe事務層,并將其與NVMe功能和AXI接口直接綁定。如圖1所示,PCIe加速模塊按照請求發起方分為請求模塊和應答模塊。請求模塊負責將內部請求事務轉換為配置管理接口信號或axis請求方請求接口信號(axis_rq),以及解析 axis 請求方完成接口信號(axis_rc);應答模塊負責接收axis完成方請求接口信號(axis_cq),將請求內容轉換為AXI4接口信號或其它內部信號做進一步處理,同時將應答事務通過axis完成方完成接口axis_cc)發送給PCIE集成塊.

wKgZPGgxkAWAGe2ZAACUFjGWWo0349.png

圖1 PCIe加速模塊結構和連接關系圖

PCIe 加速模塊不僅承擔了TLP與其它接口信號的轉換功能,也是降低傳輸延遲增加吞吐量的核心部件。接下來分別對請求模塊和應答模塊的結構設計進行具體分析。

PCIe 請求模塊設計

請求模塊的具體任務是將系統的請求轉換成為axis接口形式的TLP或配置管理接口信號。這些請求主要包含初始化配置請求和門鈴寫請求。初始化配置請求由初始化模塊發起,當配置請求的總線號為0時,請求通過Cfg_mgmt接口發送給PCIE集成塊;當配置請求的總線號不為0時,請求以PCIe配置請求TLP的格式從axis_rq接口發送到PCIE集成塊,然后由硬核驅動數據鏈路層和物理層通過PCIe接口發送給下游設備,下游設備的反饋通過axis_rc接口以Cpl或CplD的形式傳回。門鈴寫請求由NVMe控制模塊發起,請求以PCIe存儲器寫請求TLP的格式從axis_rq接口交由PCIE集成塊發送。

由于發起請求的模塊存在多個,并且在時間順序上初始化模塊先占用請求,NVMe控制模塊后占用請求,不會出現請求的競爭,因此設置一條內部請求總線用于發起請求和接收響應,該請求總線也作為請求模塊的上游接口。請求模塊的請求總線接口說明如表1所示。無論是配置請求還是門鈴寫請求,請求的數據長度都只有一個雙字,因此設置讀寫數據位寬均為32比特。

表1 請求總線接口

wKgZPGgxkCOABVxfAADP1j_0uk4920.png

在接收到請求總線接口的請求事務后,當請求類型的值為0時,表示通過PCIE集成塊的配置管理接口發送請求,由于請求接口的接口和時序與配置管理接口基本一致,因此此時直接將請求接口信號驅動到配置管理接口完成請求的發送,請求讀數據和響應也通過選通器連接到配置管理接口。當請求類型值不為0時,則需要將請求轉換為TLP以axis接口形式發送,這一過程通過請求狀態機實現,請求狀態機的狀態轉移圖如圖2所示。

wKgZPGgxkFaAbkXyAACO845bvXI893.png

圖2 PCIe請求狀態轉移圖

各狀態說明如下:

IDLE:空閑狀態,復位后的初始狀態。當請求寫有效或請求讀有效,且請求類型值不為0時,如果請求寫有效跳轉到WR_HEAD狀態,如果請求讀有效或讀寫同時有效跳轉到RD_HEAD狀態,否則保持IDLE狀態。實際的上層設計中讀寫請求不會同時發生,這里的狀態跳轉條件增加了讀優先設計,從而避免異常情況的出現。

WR_HEAD:請求寫TLP頭發送狀態。該狀態下根據請求類型、請求地址組裝寫請求的TLP報文頭部,并將報文頭部通過axis_rq接口發送。當axis_rq接口握手時跳轉到WR_DATA狀態。

WR_DATA:請求寫TLP數據發送狀態。該狀態下將請求寫的數據通過axis_rq接口發送,當axis_rq接口握手時跳轉到DONE狀態。

RD_HEAD:請求讀TLP頭發送狀態。該狀態下組裝讀請求TLP報頭通過axis_rq接口發送,當接口握手時跳轉到RD_DATA狀態。

RD_DATA:請求讀CplD接收狀態。該狀態下監測axis_rc接口信號,當出現數據傳輸有效時,啟動握手并接受數據,然后跳轉到DONE狀態。

DONE:請求完成狀態。該狀態下使能req_ack請求響應信號,如果是讀請求同時將RD_DATA狀態下接收的數據發送到req_rdata請求讀數據接口。一個時鐘周期后回到IDLE狀態。

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

    關注

    33

    文章

    8952

    瀏覽量

    153223
  • 高速傳輸
    +關注

    關注

    0

    文章

    27

    瀏覽量

    9145
  • nvme
    +關注

    關注

    0

    文章

    243

    瀏覽量

    23117
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA NVMe Host Controller IP,NVMe主機控制器

    NVMe Host Controller IP1介紹NVMe Host Controller IP可以連接高速存儲PCIe SSD,無需CPU和外部存儲器,自動加速處理所有的
    發表于 02-21 10:16

    Xilinx FPGA高性能NVMe SSD主機控制器,NVMe Host Controller IP

    NVMe Host Controller IP1介紹NVMe Host Controller IP可以連接高速存儲PCIe SSD,無需CPU和外部存儲器,自動加速處理所有的
    發表于 03-27 17:23

    NVME控制器設計1

    硬件實現降低了命令交互的延遲和 PRP 尋址機制的過程延遲, 另一方面通過結構的設計繼承了軟件協議棧的靈活性, 這使得系統即使在不同的應用場景下也能充分發揮性能優勢。 如圖1所示 NVMe 控制模塊按照
    發表于 04-24 09:45

    NVME控制器隊列管理模塊

    如圖1所示。 圖1 隊列管理模塊框圖 在NVMe協議中,使用隊列來傳輸、緩存和處理命令條目,以實現Host端和NVMe SSD端之間的通
    發表于 05-03 20:19

    NVMe協議簡要分析

    NVMePRP數據格式 一個PRP Entry只能指向一個物理頁。NVMe協議中只定義了兩個PRP Entry,當傳輸數據量大小大于兩個內存頁大小時,PRP Entry2將不指向物
    發表于 05-15 00:34

    NVMe協議簡介AXI總線

    NVMe需要用AXI總線進行高速傳輸。這里,AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協議中的重要組成部分,主要面向
    發表于 05-17 10:27

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

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關鍵傳輸模塊,可以加速IP的設計,但是XD
    發表于 05-24 17:09

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

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關鍵傳輸模塊,可以加速IP的設計,但是XD
    發表于 05-25 10:20

    NVMe協議研究掃盲

    ,使得其響應速度較慢,無法充分發揮NVMe SSD的速度優勢。若想要在嵌入式系統中充分發揮NVMe協議的高速讀寫性能,一方面可以通過優化軟件執行流程,來提高傳輸性能,但嵌入式處理器的性
    發表于 06-02 23:28

    PCIE高速傳輸解決方案FPGA技術XILINX官方XDMA驅動

    PCIE高速傳輸方案傳輸的帶寬利用率可達到90%以上,延遲可達到理論的最低延遲值。該方案已經應用到航天航空、雷達等領域。一、 高效率傳輸方案 該采集方案 Demo 基于 VC709
    發表于 05-19 08:58

    PMC與Mellanox聯合展示 NVMe over RDMA 以及P2P的高速傳輸

    加快數據傳輸并將CPU及DDR總線的使用效率推到極致是一個好的數據中心架構的評估標準。日前,PMC將其NVRAM技術與高速網卡公司Mellanox聯合,共同展示了NVMe over RDMA 以及
    發表于 04-19 16:43 ?3296次閱讀
    PMC與Mellanox聯合展示 <b class='flag-5'>NVMe</b> over RDMA 以及P2P的<b class='flag-5'>高速</b><b class='flag-5'>傳輸</b>

    AN2548_使用STM32F1x和STM32L1xDMA控制器

    AN2548_使用STM32F1x和STM32L1xDMA控制器
    發表于 11-21 17:07 ?2次下載
    AN2548_使用STM32F<b class='flag-5'>1</b>x和STM32L<b class='flag-5'>1xDMA</b>控制器

    NVMe IP over PCIe 4.0:擺脫XDMA,實現超高速

    基于NVMe加速引擎,它直接放棄XDMA,改為深度結合PCIe,通過高速傳輸機制開發。同時利用UVM驗證平臺驗證,有效提升工作效率。
    的頭像 發表于 04-16 14:57 ?263次閱讀
    <b class='flag-5'>NVMe</b> IP over PCIe 4.0:擺脫<b class='flag-5'>XDMA</b>,實現超<b class='flag-5'>高速</b>!

    NVMe簡介AXI總線

    NVMe需要用AXI總線進行高速傳輸。而AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協議中的重要組成部分,主要面向高性能、高帶寬、低延時的片內互連需求
    的頭像 發表于 05-21 09:29 ?130次閱讀
    <b class='flag-5'>NVMe</b>簡介<b class='flag-5'>之</b>AXI總線

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

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