chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

NVMe高速傳輸卻不用XDMA設(shè)計(jì)之1

高速傳輸與存儲 ? 來源:高速傳輸與存儲 ? 作者:高速傳輸與存儲 ? 2025-06-09 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NVMe IP放棄XDMA原因

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

PCIe 加速模塊設(shè)計(jì)

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

wKgZPGgxkAWAGe2ZAACUFjGWWo0349.png

圖1 PCIe加速模塊結(jié)構(gòu)和連接關(guān)系圖

PCIe 加速模塊不僅承擔(dān)了TLP與其它接口信號的轉(zhuǎn)換功能,也是降低傳輸延遲增加吞吐量的核心部件。接下來分別對請求模塊和應(yīng)答模塊的結(jié)構(gòu)設(shè)計(jì)進(jìn)行具體分析。

PCIe 請求模塊設(shè)計(jì)

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

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

表1 請求總線接口

wKgZPGgxkCOABVxfAADP1j_0uk4920.png

在接收到請求總線接口的請求事務(wù)后,當(dāng)請求類型的值為0時,表示通過PCIE集成塊的配置管理接口發(fā)送請求,由于請求接口的接口和時序與配置管理接口基本一致,因此此時直接將請求接口信號驅(qū)動到配置管理接口完成請求的發(fā)送,請求讀數(shù)據(jù)和響應(yīng)也通過選通器連接到配置管理接口。當(dāng)請求類型值不為0時,則需要將請求轉(zhuǎn)換為TLP以axis接口形式發(fā)送,這一過程通過請求狀態(tài)機(jī)實(shí)現(xiàn),請求狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖如圖2所示。

wKgZPGgxkFaAbkXyAACO845bvXI893.png

圖2 PCIe請求狀態(tài)轉(zhuǎn)移圖

各狀態(tài)說明如下:

IDLE:空閑狀態(tài),復(fù)位后的初始狀態(tài)。當(dāng)請求寫有效或請求讀有效,且請求類型值不為0時,如果請求寫有效跳轉(zhuǎn)到WR_HEAD狀態(tài),如果請求讀有效或讀寫同時有效跳轉(zhuǎn)到RD_HEAD狀態(tài),否則保持IDLE狀態(tài)。實(shí)際的上層設(shè)計(jì)中讀寫請求不會同時發(fā)生,這里的狀態(tài)跳轉(zhuǎn)條件增加了讀優(yōu)先設(shè)計(jì),從而避免異常情況的出現(xiàn)。

WR_HEAD:請求寫TLP頭發(fā)送狀態(tài)。該狀態(tài)下根據(jù)請求類型、請求地址組裝寫請求的TLP報文頭部,并將報文頭部通過axis_rq接口發(fā)送。當(dāng)axis_rq接口握手時跳轉(zhuǎn)到WR_DATA狀態(tài)。

WR_DATA:請求寫TLP數(shù)據(jù)發(fā)送狀態(tài)。該狀態(tài)下將請求寫的數(shù)據(jù)通過axis_rq接口發(fā)送,當(dāng)axis_rq接口握手時跳轉(zhuǎn)到DONE狀態(tài)。

RD_HEAD:請求讀TLP頭發(fā)送狀態(tài)。該狀態(tài)下組裝讀請求TLP報頭通過axis_rq接口發(fā)送,當(dāng)接口握手時跳轉(zhuǎn)到RD_DATA狀態(tài)。

RD_DATA:請求讀CplD接收狀態(tài)。該狀態(tài)下監(jiān)測axis_rc接口信號,當(dāng)出現(xiàn)數(shù)據(jù)傳輸有效時,啟動握手并接受數(shù)據(jù),然后跳轉(zhuǎn)到DONE狀態(tài)。

DONE:請求完成狀態(tài)。該狀態(tài)下使能req_ack請求響應(yīng)信號,如果是讀請求同時將RD_DATA狀態(tài)下接收的數(shù)據(jù)發(fā)送到req_rdata請求讀數(shù)據(jù)接口。一個時鐘周期后回到IDLE狀態(tài)。

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

    關(guān)注

    33

    文章

    9439

    瀏覽量

    156075
  • 高速傳輸
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    9269
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    286

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關(guān)鍵傳輸模塊,可以加速IP的設(shè)計(jì),但是XD
    發(fā)表于 05-24 17:09

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

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關(guān)鍵傳輸模塊,可以加速IP的設(shè)計(jì),但是XD
    發(fā)表于 05-25 10:20

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

    請求數(shù)據(jù)傳輸, 數(shù)據(jù)傳輸通過 AXI4總線接口對接用戶邏輯, 使用突發(fā)傳輸提高數(shù)據(jù)傳輸性能。 圖1 Nv
    發(fā)表于 06-29 17:42

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

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

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

    1NVMe配置初始化狀態(tài)機(jī)狀態(tài)轉(zhuǎn)移圖。各狀態(tài)的說明如下: 圖1NVMe初始化狀態(tài)轉(zhuǎn)移圖 IDLE:空閑狀態(tài),復(fù)位后的初始狀態(tài)。當(dāng)檢測到初始化控制寄存器的NVMe初始化啟動信號時,進(jìn)入
    發(fā)表于 07-05 22:03

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)18:UVM驗(yàn)證平臺

    NVMe over PCIe采用 AXI4-Lite 接口、AXI4 接口和 PCIe3.0X4 接口,其中AXI4-Lite 和 AXI4 總線接口均可抽象為總線事務(wù),而 PCIe 接口信號可被
    發(fā)表于 07-31 16:39

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)14: PCIe應(yīng)答模塊設(shè)計(jì)

    應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應(yīng)答模塊也分別針對兩種
    發(fā)表于 08-04 16:44

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)17:PCIe加速模塊設(shè)計(jì)

    PCIe加速模塊負(fù)責(zé)實(shí)現(xiàn)PCIe傳輸層任務(wù)的處理,同時與NVMe層進(jìn)行任務(wù)交互。如圖1所示,PCIe加速模塊按照請求發(fā)起方分為請求模塊和應(yīng)答模塊。請求模塊負(fù)責(zé)將內(nèi)部請求事務(wù)轉(zhuǎn)化為配置管理接口信號或
    發(fā)表于 08-07 18:57

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)20: PCIe應(yīng)答模塊設(shè)計(jì)

    應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應(yīng)答模塊也分別針對兩種
    發(fā)表于 08-12 16:04

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)30: NVMe 設(shè)備模型設(shè)計(jì)

    NVMe 設(shè)備模型一方面模擬 PCIe EP 設(shè)備功能, 另一方面模擬 NVMe 行為功能,實(shí)現(xiàn) NVMe 協(xié)議事務(wù)的處理。 PCIe EP 設(shè)備具有 TYPE0 類型的配置空間, 要模擬NV
    發(fā)表于 09-29 09:31

    NVMe IP over PCIe 4.0:擺脫XDMA,實(shí)現(xiàn)超高速!

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

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

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

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

    采用XDMA是許多人常用xilinx庫實(shí)現(xiàn)NVMe或其他傳輸的方法。但是,XDMA介紹較少,在高速存儲設(shè)計(jì)時,尤其是PCIe4.0模式下,較
    的頭像 發(fā)表于 07-26 15:14 ?627次閱讀
    <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>設(shè)計(jì)<b class='flag-5'>之</b>八:系統(tǒng)初始化

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

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

    NVMe高速傳輸擺脫XDMA設(shè)計(jì)17:PCIe加速模塊設(shè)計(jì)

    PCIe加速模塊負(fù)責(zé)實(shí)現(xiàn)PCIe傳輸層任務(wù)的處理,同時與NVMe層進(jìn)行任務(wù)交互。PCIe加速模塊按照請求發(fā)起方分為請求模塊和應(yīng)答模塊。
    的頭像 發(fā)表于 08-09 14:38 ?4558次閱讀
    <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'>XDMA</b>設(shè)計(jì)17:PCIe加速模塊設(shè)計(jì)