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

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

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

AMD Versal自適應SoC CPM5 QDMA的Tandem PCIe啟動流程介紹

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2024-09-18 10:07 ? 次閱讀

本文作者:AMD 工程師Iris Yang

本文將從硬件設計和驅(qū)動使用兩個方面介紹基于 CPM5 QDMA 的 AMD Versal 自適應 SoC 的 Tandem 設計和啟動流程。

Versal QDMA 的兩個 PCIe 控制器都支持不同方式的 Tandem (Tandem PROM ? Tandem PCIe)。和其他系列的 Tandem 選項一樣,Tandem PROM 是 Tandem 配置的簡化模式,只是其中兩個階段都包含在同一個 pdi 里面,用戶可以把這個 pdi 文件存到 PROM 中,系統(tǒng)會先配置 CPM 然后再去配置其他部分這樣就能比較容易的滿足120ms 啟動時間的要求。

而 Tandem PCIe 則更為復雜,它第二部分的加載基于 PCIe 鏈路,在 BD 設計中必須包含從 CPM MASTER 到 PMC Slave 的路徑。而在 PMC 中需要使用特定的加載到的接口 Slave Boot Interface(SBI),其位于 AMD Versal設備地址 0x102100000。

Tandem PCIe 的軟硬件流程

首先在 CPM 生成界面選擇 DMA,把 Tandem mode 選擇為 Tandem PCIE。第二頁選擇 QDMA,其他都可以用默認選項。

CIPS 的 PCIE Reset 復位選擇和板上一致。

wKgaombqNhqAHonqAAHwYlZwzzw387.jpg

按照下圖連接 BD,需要連上復位 sys_reset ,連接 NOC, 并且把 CPM 的 Master 和 PMC 的 Slave 連上, 按照下圖把地址分配到 0x102100000 (slave boot stream), 這樣 QDMA 的傳輸目標地址就設置為從 0x102100000 開始。NOC 另一側(cè)可以連接 BRAM 和其他需要的用戶側(cè) PL 邏輯。

wKgZombqNhqAPzfrAALVtrPr6rk895.jpg

wKgZombqNhqAQgGJAAGQEdLdhtA810.jpg

由于工具并不會自動拉低 PL 的復位管腳所以用戶必須寫 XSDB (0xF1260330) 地址來拉低復位或者把 PL Reset 管腳從 CDO 中直接拉低并且重新生成 PDI。 如果 PL 的復位在 CIPS 外面,需要自己去控制這個復位保證加載完 pdi2 后 PL 可以工作。

生成 pdi 文件后,開始清除原來的驅(qū)動和加載新的驅(qū)動,以下為步驟。

首先可以通過 JTAG 或者 RPOM 的方式,把第一階段的pdi 文件下載進去 并且重啟主機。這個時候可以通過 lspci 看到 AMD Xilinx 的 bdf。然后準備好驅(qū)動和應用程序并運行以下程序。

獲取最新的驅(qū)動程序, 驅(qū)動可以從網(wǎng)站下載:

https://github.com/Xilinx/dma_ip_drivers/tree/master/QDMA

從內(nèi)核中刪除舊模塊(僅在必要時)。 $> rmmod qdma-pf

編譯驅(qū)動程序和應用程序。 $> make -DTANDEM_BOOT_SUPPORTED

安裝(復制)驅(qū)動程序和應用程序到標準位置。$> make install

載入內(nèi)核模塊。#> modprobe qdma-pf

產(chǎn)生 H2C 的隊列。 $> dma-ctl qdma10000 q add idx 0 dir h2c mode mm

啟動一個隊列, aperture size 是4k $> dma-ctl qdma10000 q start idx 0 dir h2c aperture_size 4096

傳輸 pdi2,這里的大小和名字需要按照實際情況修改:

$> dma-ctl qdma10000_MM_0-f design_wrapper.pdi -s 1384992 -a 0x102100000

卸載驅(qū)動沖 i 性能加載驅(qū)動重復2-5。

用 xsdb 去寫 o 0xF1260330,如果 pl_reset 連到了stag2 的邏輯上, 如果沒有這步可以省略。

完成其他測試 ,比如 BD design 后面連了 ddr 或者 bram,可以用 dma_to_device 來測試 PL 是否能正確接收數(shù)據(jù)。

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

    關注

    25

    文章

    5420

    瀏覽量

    133806
  • 控制器
    +關注

    關注

    112

    文章

    16101

    瀏覽量

    177064
  • soc
    soc
    +關注

    關注

    38

    文章

    4099

    瀏覽量

    217768
  • 硬件
    +關注

    關注

    11

    文章

    3211

    瀏覽量

    66059
  • PCIe
    +關注

    關注

    15

    文章

    1200

    瀏覽量

    82350

原文標題:開發(fā)者分享|AMD Versal? 自適應 SoC CPM5 QDMA 的 Tandem PCIe 啟動流程介紹

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

收藏 人收藏

    評論

    相關推薦

    【ALINX 技術分享】AMD Versal AI Edge 自適應計算加速平臺之準備工作(1)

    AMD Versal AI Edge 自適應計算加速平臺之準備工作,包含軟件環(huán)境、硬件環(huán)境。
    的頭像 發(fā)表于 03-07 15:49 ?729次閱讀
    【ALINX 技術分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge <b class='flag-5'>自適應</b>計算加速平臺之準備工作(1)

    【ALINX 技術分享】AMD Versal AI Edge 自適應計算加速平臺之 Versal 介紹(2)

    【ALINX 技術分享】AMD Versal AI Edge 自適應計算加速平臺之 Versal 介紹,以及
    的頭像 發(fā)表于 03-07 16:03 ?938次閱讀
    【ALINX 技術分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge <b class='flag-5'>自適應</b>計算加速平臺之 <b class='flag-5'>Versal</b> <b class='flag-5'>介紹</b>(2)

    AMD Versal SoC刷新邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

    宣布擴展 AMD Versal? 自適應片上系統(tǒng)( SoC )產(chǎn)品組合,推出全新第二代 Versal AI Edge 系列和第二代
    的頭像 發(fā)表于 04-11 09:06 ?3642次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>刷新邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

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

    列的 Versal 的產(chǎn)品可支持的 PCIE 最高速率不同,能夠支持PCIE5.0協(xié)議的產(chǎn)品,例如 VPK120,其 CIPS 內(nèi)使用的是 CPM5,而只能支持到
    的頭像 發(fā)表于 05-10 09:47 ?1516次閱讀
    <b class='flag-5'>Versal</b> <b class='flag-5'>CPM</b> AXI Bridge模式的地址轉(zhuǎn)換

    Versal? 自適應 SoC 助力 8K 處理 – 為 8K 做好準備(3)

    前代產(chǎn)品的帶寬,從而使接口具備更多數(shù)據(jù)通道、更高速率,或二者兼?zhèn)洹?AMD Versal 自適應 SoC(片上系統(tǒng))非常適合此類接口(線速為 20 Gbps 或更高的接口),因為它們
    的頭像 發(fā)表于 08-16 08:10 ?557次閱讀

    Versal:首款自適應計算加速平臺(ACAP)

    電子發(fā)燒友網(wǎng)站提供《Versal:首款自適應計算加速平臺(ACAP).pdf》資料免費下載
    發(fā)表于 09-18 09:28 ?1次下載
    <b class='flag-5'>Versal</b>:首款<b class='flag-5'>自適應</b>計算加速平臺(ACAP)

    Versal自適應SoC系統(tǒng)和解決方案規(guī)劃方法指南

    電子發(fā)燒友網(wǎng)站提供《Versal自適應SoC系統(tǒng)和解決方案規(guī)劃方法指南.pdf》資料免費下載
    發(fā)表于 12-14 16:23 ?0次下載
    <b class='flag-5'>Versal</b><b class='flag-5'>自適應</b><b class='flag-5'>SoC</b>系統(tǒng)和解決方案規(guī)劃方法指南

    Versal 自適應SoC設計指南

    電子發(fā)燒友網(wǎng)站提供《Versal 自適應SoC設計指南.pdf》資料免費下載
    發(fā)表于 12-14 16:22 ?1次下載
    <b class='flag-5'>Versal</b> <b class='flag-5'>自適應</b><b class='flag-5'>SoC</b>設計指南

    Versal自適應SoC硬件、IP和平臺開發(fā)方法指南

    電子發(fā)燒友網(wǎng)站提供《Versal自適應SoC硬件、IP和平臺開發(fā)方法指南.pdf》資料免費下載
    發(fā)表于 01-03 10:49 ?0次下載
    <b class='flag-5'>Versal</b><b class='flag-5'>自適應</b><b class='flag-5'>SoC</b>硬件、IP和平臺開發(fā)方法指南

    Versal自適應SoC系統(tǒng)集成和 確認方法指南

    電子發(fā)燒友網(wǎng)站提供《Versal自適應SoC系統(tǒng)集成和 確認方法指南.pdf》資料免費下載
    發(fā)表于 01-03 10:48 ?0次下載
    <b class='flag-5'>Versal</b><b class='flag-5'>自適應</b><b class='flag-5'>SoC</b>系統(tǒng)集成和 確認方法指南

    AMD率先推出符合DisplayPort? 2.1 8K視頻標準的FPGA和自適應SoC

    AMD UltraScale+ FPGA 和 AMD Versal 自適應 SoC 產(chǎn)品系列已率先成為業(yè)界符合 VESA DisplayPo
    的頭像 發(fā)表于 01-24 09:18 ?422次閱讀

    AMD Versal SoC全新升級邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

    宣布擴展 AMD Versal? 自適應片上系統(tǒng)( SoC?)產(chǎn)品組合,推出全新第二代 Versal?AI Edge?系列和第二代
    的頭像 發(fā)表于 04-09 21:32 ?982次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>全新升級邊緣AI性能,單芯片方案驅(qū)動嵌入式系統(tǒng)

    AMD發(fā)布第二代Versal自適應SoC,AI嵌入式領域再提速

    AMD表示,第二代Versal系列自適應SoC搭載全新的AI引擎,相較上一代Versal AI Edge系列,每瓦TOPS功率可實現(xiàn)最多3倍
    的頭像 發(fā)表于 04-11 16:07 ?720次閱讀

    AMD Versal? Adaptive SoC CPM PCIE PIO EP設計CED示例

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

    第二代AMD Versal Prime系列自適應SoC的亮點

    第二代 Versal Prime 系列自適應 SoC 是備受期待的 Zynq UltraScale+ MPSoC 產(chǎn)品線的繼任產(chǎn)品,該產(chǎn)品線已廣泛應用于廣播與專業(yè)音視頻行業(yè)的設備中。第二代
    的頭像 發(fā)表于 09-14 15:32 ?291次閱讀
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Prime系列<b class='flag-5'>自適應</b><b class='flag-5'>SoC</b>的亮點