精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2023-05-10 09:47 ? 次閱讀

本文來自 AMD XILINX 工程師 Fancheng Meng

1Versal 設(shè)備的 Axi bridge mode

Versal 系列的 DMA axi bridge 模式可以在 PL 的 QDMA IP 或者在 CPM(The integrated block for PCIe Rev. 4.0 with DMA and CCIX Rev. 1.0)的 QDMA IP 中選中,CPM 內(nèi)嵌在CIPS (Control Interfaces and Processing System) 中。不同系列的 Versal 的產(chǎn)品可支持的 PCIE 最高速率不同,能夠支持PCIE5.0協(xié)議的產(chǎn)品,例如 VPK120,其 CIPS 內(nèi)使用的是 CPM5,而只能支持到 PCIE 4.0 協(xié)議的產(chǎn)品,例如 VCK190,其 CIPS 內(nèi)使用的是 CPM4。雖然 CPM5 和 CPM4 的地址轉(zhuǎn)換參數(shù)都可以在界面中配置,但是 CPM5 與 CPM4 地址轉(zhuǎn)換的配置方式相差很大。如果要在 Versal 系列設(shè)備的 PL 中使用 AXI bridge mode,需要打開QDMA的IP, 選擇axi bridge mode。這一點與 Ultrascale 系列不同,Ultrascale 系列設(shè)備的 axi bridge mode 需要在 XDMA IP 中打開。

2CPM4 AXI bridge mode 的地址轉(zhuǎn)換

如何將 AXI 地址轉(zhuǎn)換為 pcie 地址?
在 CPM4 的 GUI 配置界面中,通過配置 AXIBAR 的參數(shù),來實現(xiàn)將 AXI4 memory map (MM) 的地址范圍映射到 PCIe的地址范圍。在Vivado 2022.1中打開block design,在block design中添加 CIPS IP。在配置 CPM 時,在 PCIe Controller 0 mode 中選擇 DMA,在 Lane width 中選擇 PCIE lane 的數(shù)目。

373972d4-ee6f-11ed-90ce-dac502259ad0.png

在 CPM4 PCIE Controller 0 Configuration interface 中,在 Basic、Capabilities 和 legacy/MSI Cap 等界面中選擇所需的參數(shù),然后打開 AXI:BARs 界面:

375c560a-ee6f-11ed-90ce-dac502259ad0.png

選擇 AXI bar 的數(shù)量,AXI bar 的數(shù)量取決于用戶需要幾段地址映射,想要將幾段 AXI 的地址域映射到 PCIE 域,就選擇幾個 bar。在進(jìn)行地址映射時,可以選擇將 AXI 地址映射到32位的PCIE 地址或64位的 PCIE 地址,如果想要映射到 32bit 的 PCIE 地址,在 AXI to PCIE Translation 選項中,32到64位需要配為零,以生成32位地址的 TLP包,如果想要將 AXI 地址映射到64位的 PCIE 地址,需要把 AXI to PCIE Translation 的32到64位需要配成非0,才能生產(chǎn)64位地址的TLP包。Aperture base address 和 Aperture High address 分別填寫映射到 PCIe 地址域的 AXI 的起始地址和結(jié)束地址,以下通過舉例分別對 AXI 地址映射到32位和64位 PCIE 地址,這兩種情況進(jìn)行說明。

示例1

示例1是將 AXI 地址映射到32位的 PCIe 地址,使用下圖所配置的參數(shù),可以將 AXI 地址150000-15FFFF 映射到 PCIE 地址 100000-10FFFF。如果發(fā)送地址為 150001的 AXI 數(shù)據(jù)包,則該 IP 會將其轉(zhuǎn)換為地址為 100001 的 PCIe 數(shù)據(jù)包。

377536b6-ee6f-11ed-90ce-dac502259ad0.png3798edb8-ee6f-11ed-90ce-dac502259ad0.png

根據(jù) AXI 地址域的大小,AXI to PCIE Translation 的位0-11位必須設(shè)置為零。

示例2
示例2是將 AXI 地址映射到64位 PCIe 地址,使用下面的參數(shù),可以把 AXI 的地址 0X120000000000-0x13FFFFFFFFFF 映射到PCIe地址0X200000000000-0X21FFFFFFFFFF。當(dāng)發(fā)送AXI 數(shù)據(jù)包的地址為 0X12FFFFFFFFFF 時,該 IP 會將地址為0X12FFFFFFFFFF 的 AXI 數(shù)據(jù)包轉(zhuǎn)換為地址為 0X20FFFFFFFFFF 的 PCIe 數(shù)據(jù)包。

37ae2b42-ee6f-11ed-90ce-dac502259ad0.png

3PL Axi bridge mode 的地址轉(zhuǎn)換

在 block design 中打開 QDMA IP,在 IP 的 function mode 中選擇 axi bridge mode,在切換到 axi bridge mode 即可看到如下圖所示,在 GUI 界面中多了 AXI:BARs 選項,可以在下面選項中選擇是否使用地址轉(zhuǎn)換。

37cca446-ee6f-11ed-90ce-dac502259ad0.png

如果要使用地址轉(zhuǎn)換功能,不要勾選上圖選項。在進(jìn)行地址轉(zhuǎn)換時,地址的高位,以及轉(zhuǎn)換的空間大小都需要在 block design 的 address editor 中選擇,本次示例所選擇的地址高位為 AB0_0000_0000,空間大小為 32G,具體配置如下圖所示,起始地址、結(jié)束地址和空間大小分別是 AB0_0000_0000,AB7_FFFF_FFFF,32g。

37ed59c0-ee6f-11ed-90ce-dac502259ad0.png

在進(jìn)行完以上配置后,32GB 的空間就被平均分成了8份。在 AMD Xilinx 的手冊中,通常稱之為 window,每個 window 的大小是固定的 4GB,每個 window 的 AXI 起始地址和結(jié)束地址也固定了。用戶可選擇的是使用哪幾個 window,以及每個 window 使用多少空間。如何對每個 window 進(jìn)行配置呢?在PG344 上對此有所解釋,AXI 的地址轉(zhuǎn)換的細(xì)節(jié)是基于 BDF table 進(jìn)行配置,BDF table 可以理解為 AXI 地址域到 PCIE 地址域的地址轉(zhuǎn)換配置表,這張表可以通過 s_axil_csr_*. 接口進(jìn)行配置,CSR 接口如下圖所示,這個接口在 IP 配置界面中是可以選中的。

38135d28-ee6f-11ed-90ce-dac502259ad0.png

每個 window 都有6個寄存器與之對應(yīng),如果想要 window 生效,需要對這6個寄存器進(jìn)行配置,第一個 window 的 6 個寄存器如下所示:
a. 0x2420
b. 0x2424
c. 0x2428
d. 0x242C
e. 0x2430
f. 0x2434

之后每個 window 的起始地址為 0x2420 + (0x20 * i),i 表示第幾個 window。6個寄存器代表的含義如下表所示:

3831eb94-ee6f-11ed-90ce-dac502259ad0.png

本篇 blog 通過 2個 window 的配置流程對此機制進(jìn)行說明,Window 0 的大小為 4KB ,Window 1 的大小為 4GB。 Window0 將 AXI 地址的 0x0000_0AB0_0000_0000-0x0000_0AB0_0000_0FFF 轉(zhuǎn)換到 PCIE 的地址 0x0000_0AB7_1234_0000-0x0000_0AB7_1234_0FFF。 Window1 將 AXI 地址的 0x0000_0AB1_0000_0000-0x0000_0AB1_FFFF_FFFF轉(zhuǎn)換到 PCIE 地址的 0x0000_0AB5_0000_0000-0x0000_0AB5_FFFF_FFFF。
Window0 的 BDF table 配置如下:

384c1c8a-ee6f-11ed-90ce-dac502259ad0.png

如果 AXI 包的地址為 0x0000_0 AB 0_0000_0100,經(jīng) window0 轉(zhuǎn)換后的 PCIE 包的地址為 0x0000_0AB7_1234_0100。
Window1 的 BDF table 配置如下:

386356e8-ee6f-11ed-90ce-dac502259ad0.png

如果 AXI 包的地址為 0x0000_0AB1_0000_0100,經(jīng) window1 轉(zhuǎn)換后的 PCIE 包的地址為 0x0000_0AB5_0000_0100。

審核編輯:湯梓紅

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

    關(guān)注

    25

    文章

    5441

    瀏覽量

    133933
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2163

    瀏覽量

    121001
  • Bridge
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    11882
  • 地址轉(zhuǎn)換
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5608
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    153

    瀏覽量

    7645

原文標(biāo)題:開發(fā)者分享|Versal CPM AXI Bridge 模式的地址轉(zhuǎn)換

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Xilinx zynq AXI總線全面解讀

    4 版本。 AXI總線 ZYNQ有三種AXI總線: (A)AXI4:(For high-performance memory-mapped requirements.)主要面向高性能地址
    的頭像 發(fā)表于 12-04 12:22 ?7047次閱讀
     Xilinx zynq <b class='flag-5'>AXI</b>總線全面解讀

    AXI VIP當(dāng)作master時如何使用

    默認(rèn),當(dāng)然如果可以根據(jù)自己的實際需求作改動,比如id位寬,數(shù)據(jù)位寬等等。 image-20230726185112648 再添加AXI BRAM Controller和Block Memory Generator: 地址分配如下:0xc000_000
    的頭像 發(fā)表于 07-27 09:19 ?1123次閱讀
    <b class='flag-5'>AXI</b> VIP當(dāng)作master時如何使用

    axi_pcie3_0編譯的解決辦法?

    。ncvlog:* F,MAXERR:達(dá)到最大錯誤計數(shù)(5)。source_verilog.f是這樣的文件列表:../axi_bridge/14.4/axi_pcie3_0/ip_2/source
    發(fā)表于 07-25 11:26

    AXI接口協(xié)議詳解

    4:(For high-performance memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接口,允許最大256輪的數(shù)據(jù)突發(fā)傳輸;AXI
    發(fā)表于 04-08 10:45

    AXI 總線和引腳的介紹

    1、AXI 總線通道,總線和引腳的介紹 AXI接口具有五個獨立的通道: (1)寫地址通道(AW):write address channel (2)寫數(shù)據(jù)通道( W): write data
    發(fā)表于 01-05 08:13 ?1w次閱讀
    <b class='flag-5'>AXI</b> 總線和引腳的介紹

    AXI4接口協(xié)議的基礎(chǔ)知識

    AXI-4 Memory Mapped也被稱之為AXI-4 Full,它是AXI4接口協(xié)議的基礎(chǔ),其他AXI4接口是該接口的變形。總體而言,AXI
    的頭像 發(fā)表于 09-23 11:20 ?6017次閱讀
    <b class='flag-5'>AXI</b>4接口協(xié)議的基礎(chǔ)知識

    何謂 AXI?關(guān)于AXI3/AXI4的相關(guān)基礎(chǔ)知識

    引言 近來,幾乎每個賽靈思 IP 都使用 AXI 接口。Zynq、Zynq MP、MicroBlaze 和全新的 Versal 處理器都無一例外使用 AXI 接口。因此,AXI 接口已
    的頭像 發(fā)表于 09-27 11:06 ?6554次閱讀
    何謂 <b class='flag-5'>AXI</b>?關(guān)于<b class='flag-5'>AXI</b>3/<b class='flag-5'>AXI</b>4的相關(guān)基礎(chǔ)知識

    zynq中AXI4的五種互聯(lián)結(jié)構(gòu)介紹

    互聯(lián)結(jié)構(gòu)包括直通模式、只轉(zhuǎn)換模式、N-1互聯(lián)模式、N-M互聯(lián)模式。 1. 直通模式 當(dāng)只有一個主
    的頭像 發(fā)表于 11-16 17:39 ?3492次閱讀
    zynq中<b class='flag-5'>AXI</b>4的五種互聯(lián)結(jié)構(gòu)介紹

    你必須了解的AXI總線詳解

    -Stream 的轉(zhuǎn)換 AXI-FIFO-MM2S:實現(xiàn)從 PS 內(nèi)存到 PL 通用傳輸通道 AXI-GP-----AXI-Stream 的轉(zhuǎn)換 A
    的頭像 發(fā)表于 10-09 18:05 ?7390次閱讀
    你必須了解的<b class='flag-5'>AXI</b>總線詳解

    Versal中通過NoC從PS-APU對AXI BRAM執(zhí)行基本讀寫操作

    本篇博文旨在演示如何通過 NoC 從 Versal 應(yīng)用處理單元 (APU) 訪問 AXI BRAM。
    的頭像 發(fā)表于 11-09 10:24 ?621次閱讀

    AXI實戰(zhàn)(二)-AXI-Lite的Slave實現(xiàn)介紹

    可以看到,在AXI到UART中,是通過寄存器和FIFO進(jìn)行中介的。因為從AXI總線往里看,其控制的是就是地址上所映射的寄存器。
    的頭像 發(fā)表于 06-27 10:12 ?4561次閱讀
    <b class='flag-5'>AXI</b>實戰(zhàn)(二)-<b class='flag-5'>AXI</b>-Lite的Slave實現(xiàn)介紹

    用于PCI Express v2.1的Versal ACAP CPM模式產(chǎn)品指南

    電子發(fā)燒友網(wǎng)站提供《用于PCI Express v2.1的Versal ACAP CPM模式產(chǎn)品指南.pdf》資料免費下載
    發(fā)表于 09-13 11:44 ?0次下載
    用于PCI Express v2.1的<b class='flag-5'>Versal</b> ACAP <b class='flag-5'>CPM</b><b class='flag-5'>模式</b>產(chǎn)品指南

    AXI傳輸數(shù)據(jù)的過程

    AXI-Stream,其中AXI-Lite和AXI-Full都是基于memory map的形式實現(xiàn)數(shù)據(jù)傳輸(即包括地址總線),而AXI-St
    的頭像 發(fā)表于 10-31 15:37 ?1093次閱讀
    <b class='flag-5'>AXI</b>傳輸數(shù)據(jù)的過程

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

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

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

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