一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于AMD Versal器件實(shí)現(xiàn)PCIe5 DMA功能

安富利 ? 來(lái)源:安富利 ? 2025-06-19 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本期文章《基于AMD Versal器件實(shí)現(xiàn)PCle5 DMA功能》,誠(chéng)邀您率先了解如何利用Versal強(qiáng)大性能實(shí)現(xiàn)高速數(shù)據(jù)傳輸!

序言

Versal是AMD 7nm的SoC高端器件,不僅擁有比16nm性能更強(qiáng)的邏輯性能,并且其PS系統(tǒng)中的CPM PCIe也較上一代MPSoC PS硬核PCIe單元強(qiáng)大得多。本節(jié)將基于AMD官方開發(fā)板展示如何快速部署PCIe5x8及DMA功能。

1測(cè)試環(huán)境

Vivado版本:2023.2/2024.2,在windows10或者ubuntu22.04

實(shí)驗(yàn)板卡:VPK120

上位機(jī)主板:EPYC9124超微主板

上位機(jī)系統(tǒng):Ubuntu20.04/24.04

2Vivado工程生成

File->Project->Open Example

e6f314e8-476c-11f0-b715-92fbcf53809c.png

選擇Versal CPM QDMA EP Design

e6ff1f22-476c-11f0-b715-92fbcf53809c.png

選擇名稱以后,選擇器件,注意選擇MHP

e70a0ef0-476c-11f0-b715-92fbcf53809c.png

打開CPM5 QDMA Gen5x8 MM Performance Design,然后finish即可

e718b3a6-476c-11f0-b715-92fbcf53809c.png

3BD工程介紹與配置

e72caf32-476c-11f0-b715-92fbcf53809c.png

可以看到從CIPS IP中出現(xiàn)兩個(gè)CPM_PCIE_NOC口去訪問(wèn)兩邊的DDR

1)數(shù)據(jù)訪問(wèn)架構(gòu):

在VPK120上有兩個(gè)CPM控制器0與1,控制器1訪問(wèn)數(shù)據(jù)的路徑有以下三種:ST_CPM2PL、MM_CPM2NoC、MM_CPM2PL,本次示例用兩個(gè)MM_CPM2NoC,通過(guò)NoC直接從DDR中搬運(yùn)數(shù)據(jù)。

e739f0e8-476c-11f0-b715-92fbcf53809c.png

2)相關(guān)端口

為什么開兩個(gè)?

下圖是MM_CPM2NoC接口,看CPM2NoC接口的位寬與帶寬,由于走的是NoC,所以其單個(gè)接口的理論帶寬是128bit x 1000M(NoC運(yùn)行頻率)=16GB,而PCIe5x8的理論帶寬是32GB/s,為此至少需要兩個(gè)MM端口,又由于擔(dān)心DDR訪問(wèn)影響,所以demo中兩個(gè)端口同時(shí)去訪問(wèn)兩組DDR,保證帶寬盡量不受DDR的影響。

e74e65c8-476c-11f0-b715-92fbcf53809c.png

為什么選用MM接口,而不是ST接口?

根據(jù)ds959手冊(cè)以及PG347手冊(cè),ST模式下由于只會(huì)有一組ST_CPM2PL接口,而且位寬是512bit,所以理論上要到達(dá)PCIe5x8的帶寬,是需要時(shí)鐘跑到500M,但由于器件限制,其時(shí)鐘最高是433M,實(shí)際綜合下來(lái)時(shí)序收斂挑戰(zhàn)很大。

e75fa1e4-476c-11f0-b715-92fbcf53809c.png

3)細(xì)節(jié)配置

注意:CPM控制器0的數(shù)據(jù)路徑不如控制器1多,少了MM_CPM2PL,為此這里選擇控制器1。

如果要實(shí)現(xiàn)兩路PCIe5x8,則需要將棕色框兩個(gè)接口勾選上。

e770db6c-476c-11f0-b715-92fbcf53809c.png

選擇QDMA模式下的AXI MM,根據(jù)硬件結(jié)構(gòu)選擇Lane翻轉(zhuǎn)。

e781c92c-476c-11f0-b715-92fbcf53809c.png

選擇bar空間

1:是主要的數(shù)據(jù)路徑接口;

2:類似于之前XDMA掛載寄存器的方式。

e79554a6-476c-11f0-b715-92fbcf53809c.png

轉(zhuǎn)向器選擇:這里默認(rèn)只選擇CPM2NoC0,這個(gè)后續(xù)通過(guò)Host profile來(lái)指定使用兩個(gè)CPM2NoC接口

e7a54d3e-476c-11f0-b715-92fbcf53809c.png

4實(shí)際運(yùn)行配置

在配置完后,直接編譯后,進(jìn)入實(shí)操環(huán)節(jié)

安裝驅(qū)動(dòng)

參考《pg347》的Using the Provided Software and Drivers章節(jié)

#下載驅(qū)動(dòng)源碼,注意最好跟vivado版本對(duì)應(yīng)上,master是最新的,對(duì)應(yīng)vivado2024.1/2

git clone https://github.com/Xilinx/dma_ip_drivers.git

#如果之前已經(jīng)加載過(guò)驅(qū)動(dòng),則先刪除驅(qū)動(dòng)

rmmod qdma_pf

rm -rf dma_ip_drivers

#清理+編譯

make clean & make

make install

modprobe qdma-pf #安裝驅(qū)動(dòng)

lspci -vvv -d 10ee: #查看設(shè)備節(jié)點(diǎn)是否存在

配置host profile

參考《pg347》的Host profile章節(jié)以及下面的鏈接

https://adaptivesupport.amd.com/s/article/000035811?language=en_US

是通過(guò)相關(guān)設(shè)備節(jié)點(diǎn)配置寄存器

e7c419c6-476c-11f0-b715-92fbcf53809c.png

執(zhí)行CFG啟動(dòng)測(cè)試

CFG相關(guān)參考:

https://adaptivesupport.amd.com/s/article/Understanding-the-Versal-CPM5-QDMA-Gen4x8-ST-Only-Performance-Design-CED-Example-in-Vivado-2023-2?language=en_US

可以看到能夠到25GB/s左右

e7d27f20-476c-11f0-b715-92fbcf53809c.png

5總結(jié)

AMD Versal器件CPM單元集成了硬核QDMA功能,只需使用少量邏輯便能實(shí)現(xiàn)PCIe Gen5高帶寬數(shù)據(jù)傳輸。同時(shí)官方也集成好了dma-perf等測(cè)試程序以及相關(guān)驅(qū)動(dòng),可以快速地進(jìn)行驗(yàn)證與產(chǎn)品化,但需要注意的是MM模式的優(yōu)劣以及性能影響因素,比如DDR、NoC帶寬等,不是所有應(yīng)用都適用,適當(dāng)在ST與MM模式下做選擇,可以幫助實(shí)現(xiàn)更高的性能。如果想在一個(gè)VP1202上實(shí)現(xiàn)兩個(gè)PCIe5x8 MM,如果想在一個(gè)VP1202上實(shí)現(xiàn)兩個(gè)PCIe5x8 MM,您可發(fā)送郵件至此郵箱尋求技術(shù)支持:AMD-xilinxchina@avnet.com。

關(guān)于安富利

安富利是全球領(lǐng)先的技術(shù)分銷商和解決方案提供商,在過(guò)去一個(gè)多世紀(jì)里一直秉持初心,致力于滿足客戶不斷變化的需求。通過(guò)遍布全球的專業(yè)化和區(qū)域化業(yè)務(wù)覆蓋,安富利可在產(chǎn)品生命周期的每個(gè)階段為客戶和供應(yīng)商提供支持。安富利能夠幫助各種類型的公司適應(yīng)不斷變化的市場(chǎng)環(huán)境,在產(chǎn)品開發(fā)過(guò)程中加快設(shè)計(jì)和供應(yīng)速度。安富利在整個(gè)技術(shù)價(jià)值鏈中處于中心位置,這種獨(dú)特的地位和視角讓其成為了值得信賴的合作伙伴,能夠幫助客戶解決復(fù)雜的設(shè)計(jì)和供應(yīng)鏈難題,從而更快地實(shí)現(xiàn)營(yíng)收。

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

    關(guān)注

    25

    文章

    5577

    瀏覽量

    136120
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4362

    瀏覽量

    222159
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5620

    瀏覽量

    103503
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

    68476

原文標(biāo)題:基于AMD Versal器件實(shí)現(xiàn)PCIe5 DMA功能

文章出處:【微信號(hào):AvnetAsia,微信公眾號(hào):安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 Versal 介紹(2)

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 Versal 介紹,以及Versal 芯片開發(fā)流程的簡(jiǎn)介。
    的頭像 發(fā)表于 03-07 16:03 ?1709次閱讀
    【ALINX 技術(shù)分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 <b class='flag-5'>Versal</b> 介紹(2)

    《電子發(fā)燒友電子設(shè)計(jì)周報(bào)》聚焦硬科技領(lǐng)域核心價(jià)值 第16期:2025.06.16--2025.06.20

    功能的實(shí)際應(yīng)用 6、基于AMD Versal器件實(shí)現(xiàn)PCIe5
    發(fā)表于 06-20 19:50

    PCIe DMA設(shè)計(jì)實(shí)現(xiàn)

    PCI Express Endpoint Master DMA.1. Master DMA位于FPGA內(nèi)部,FPGA執(zhí)行DMA操作,主要包括兩大功能
    發(fā)表于 01-10 20:36

    PCIE DMA例子

    Xilinx FPGA工程例子源碼:PCIE DMA例子
    發(fā)表于 06-07 14:13 ?53次下載

    Versal CPM AXI Bridge模式的地址轉(zhuǎn)換

    Versal 系列的 DMA axi bridge 模式可以在 PL 的 QDMA IP 或者在 CPM(The integrated block for PCIe Rev. 4.0
    的頭像 發(fā)表于 05-10 09:47 ?2314次閱讀
    <b class='flag-5'>Versal</b> CPM AXI Bridge模式的地址轉(zhuǎn)換

    基于AMD FPGA的PCIE DMA邏輯實(shí)現(xiàn)

    AMD FPGA自帶PCIE硬核,實(shí)現(xiàn)PCIE協(xié)議,把串行數(shù)據(jù)轉(zhuǎn)換為并行的用戶數(shù)據(jù),以UltraScale系列FPGA為例,其支持Gen1.02.03.04.0,1~16 Lanes
    的頭像 發(fā)表于 06-09 09:34 ?2403次閱讀
    基于<b class='flag-5'>AMD</b> FPGA的<b class='flag-5'>PCIE</b> <b class='flag-5'>DMA</b>邏輯<b class='flag-5'>實(shí)現(xiàn)</b>

    基于AMD FPGA的PCIE DMA邏輯實(shí)現(xiàn)

    AMD FPGA自帶PCIE硬核,實(shí)現(xiàn)PCIE協(xié)議,把串行數(shù)據(jù)轉(zhuǎn)換為并行的用戶數(shù)據(jù)
    的頭像 發(fā)表于 07-14 15:53 ?1899次閱讀
    基于<b class='flag-5'>AMD</b> FPGA的<b class='flag-5'>PCIE</b> <b class='flag-5'>DMA</b>邏輯<b class='flag-5'>實(shí)現(xiàn)</b>

    AMD Versal? Adaptive SoC CPM PCIE PIO EP設(shè)計(jì)CED示例

    本文可讓開發(fā)者們看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 設(shè)計(jì)”CED 示
    的頭像 發(fā)表于 05-10 09:39 ?983次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>? Adaptive SoC CPM <b class='flag-5'>PCIE</b> PIO EP設(shè)計(jì)CED示例

    AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動(dòng)流程介紹

    本文將從硬件設(shè)計(jì)和驅(qū)動(dòng)使用兩個(gè)方面介紹基于 CPM5 QDMA 的 AMD Versal 自適應(yīng) SoC 的 Tandem 設(shè)計(jì)和啟動(dòng)流程。
    的頭像 發(fā)表于 09-18 10:07 ?1458次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自適應(yīng)SoC CPM<b class='flag-5'>5</b> QDMA的Tandem <b class='flag-5'>PCIe</b>啟動(dòng)流程介紹

    AMD第二代Versal自適應(yīng)SoC的主要特色

    AMD 第二代 AMD Versal AI Edge 和 Versal Prime 系列助力 AI 驅(qū)動(dòng)型和經(jīng)典的嵌入式系統(tǒng)實(shí)現(xiàn)單芯片智能性
    的頭像 發(fā)表于 09-18 10:14 ?992次閱讀

    AMD推出第二代Versal Premium系列

    Premium 系列將成為 FPGA 行業(yè)首款在硬 IP 中采用 Compute Express Link( CXL )3.11 與 PCIe Gen6 并支持 LPDDR5 存儲(chǔ)器的器件。
    的頭像 發(fā)表于 11-13 09:27 ?857次閱讀

    第二代AMD Versal Premium系列產(chǎn)品亮點(diǎn)

    第二代 AMD Versal Premium 系列提供了全新水平的存儲(chǔ)器和數(shù)據(jù)帶寬,具備 CXL 3.1、PCIe Gen6 和 DDR5/LPDDR
    的頭像 發(fā)表于 01-08 11:50 ?670次閱讀

    AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(上)

    在最新發(fā)布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是啟用了僅適用于 AMD Versal 自適應(yīng) SoC 器件的 Advanced Flo
    的頭像 發(fā)表于 01-17 10:09 ?616次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自適應(yīng)SoC<b class='flag-5'>器件</b>Advanced Flow概覽(上)

    AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(下)

    AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自動(dòng)為所有 AMD Versal 自適應(yīng) SoC 器件啟用。請(qǐng)注意,Advance
    的頭像 發(fā)表于 01-23 09:33 ?644次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自適應(yīng)SoC<b class='flag-5'>器件</b>Advanced Flow概覽(下)

    AMD第二代Versal AI Edge和Versal Prime系列加速量產(chǎn) 為嵌入式系統(tǒng)實(shí)現(xiàn)單芯片智能

    我們推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,這兩款產(chǎn)品是對(duì) Versal 產(chǎn)品組合的擴(kuò)展,可為嵌入式系統(tǒng)
    的頭像 發(fā)表于 06-11 09:59 ?502次閱讀