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

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

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

AMD MPSoC器件中啟用SEM IP的策略與方法

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2024-03-01 09:53 ? 次閱讀

本文作者:AMD 工程師Ivy Guo

SEM IP 的主要任務(wù)就是掃描 PL Configuration RAM, IP 自身也是在 PL 里面運(yùn)行。其實(shí) AMD MPSoC 器件同樣可以運(yùn)行 SEM IP。

但 SEM IP “默認(rèn)”情況下在 MPSoC 上跑不起來,原因是 PCAP 和 ICAP 的控制權(quán)移交問題。ICAP 是 FPGA 控制配置相關(guān)操作的接口,SEM IP 的工作是建立在 ICAP 的基礎(chǔ)上,它必須擁有 ICAP 的訪問權(quán)限才能夠正常工作。PCAP 和 ICAP 類似,它是 PS 訪問配置控制端的接口。ICAP 和 PCAP 不能同時工作,否則會有沖突。在 MPSoC 剛剛 Boot 起來的時候,配置控制權(quán)的接口默認(rèn)分配給了 PS 和 PCAP。此時 ICAP 不能訪問,IP 也就無法工作起來。下面兩個文檔,以及本文介紹的簡單指令,都是為了解決這個問題。

https://docs.xilinx.com/v/u/en-US/xapp1303-integrating-sem-ip-with-axi

https://docs.xilinx.com/v/u/en-US/xapp1298-integrating-sem-ip


我們先來看指令解決方法。
如果你在 MPSoC 上運(yùn)行一個 SEM IP,觀察到的 log 如下(此處以 ZCU102 為例):

a988d428-d6f5-11ee-a297-92fbcf53809c.png

IP 在初始化階段就卡住了。從 Uart 口的 log 看 ‘ICAP’后續(xù)無字符輸出,這是典型的 IP 無法通過 ICAP 訪問控制端的狀態(tài)。此時需要把控制權(quán)從默認(rèn)的 PCAP 切換到 ICAP 去。我們需要利用 pcap_ctrl 這個寄存器。UG1087 對其定義如下:
https://docs.xilinx.com/r/en-US/ug1087-zynq-ultrascale-registers/pcap_rdwr-CSU-Register

a999f78a-d6f5-11ee-a297-92fbcf53809c.png

地址為 0xffca3008, Bit 0 的 pcap_pr 就是控制位。其上電默認(rèn)值為 0x1。
打開 XSCT,連接到 ZCU102 的器件 XCZU9。

a9af7d12-d6f5-11ee-a297-92fbcf53809c.png

根據(jù)地址查詢一下 pcap_ctrl 寄存器的值,返回值為 0x1, 說明確實(shí) PCAP 在控制:
xsct% mrd -force 0xffca3008
FFCA3008: 00000001
把 Bit 0 清零:
xsct% mwr -force 0xffca3008 0x0

此時可以看到 Uart 窗口里 ICAP 立即變?yōu)榭梢栽L問的狀態(tài),并繼續(xù)打印出了完整的 Initialization log:

a9d1bd8c-d6f5-11ee-a297-92fbcf53809c.png

隨意操作一下 IP,根據(jù) IP 的響應(yīng)情況,可以看到其已經(jīng)完全正常開始工作了:

a9e523e0-d6f5-11ee-a297-92fbcf53809c.png

如果 PCB 上有 JTAG 控制接口,那么通過上述方法,直接修改 pcap_ctrl 寄存器就可以了。但是如果 PCB 上沒有 JTAG 口,或者是外場的產(chǎn)品應(yīng)用,我們就要使用 XAPP1298 或者1303的方法,利用 PS 來做控制權(quán)的移交。后續(xù)文檔中我們會解析一下其使用方法并更新一下參考文件。

AMD 自適應(yīng)SOC 及 FPGA中文技術(shù)支持社區(qū)

審核編輯:黃飛

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

    關(guān)注

    25

    文章

    5420

    瀏覽量

    133806
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119813
  • SEM
    SEM
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    14410
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    24230
  • PCAP
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    12594

原文標(biāo)題:開發(fā)者分享|在 AMD MPSoC 器件中使能 SEM IP (一)

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

收藏 人收藏

    評論

    相關(guān)推薦

    抓取SEM IP的串口log的詳細(xì)步驟

    SEM IP在上板調(diào)試過程中有時會出現(xiàn)一些錯誤,比如無法執(zhí)行IP的插錯糾錯功能,或者自身的初始化無法完成等等,需要對SEM IP本身進(jìn)行調(diào)試
    的頭像 發(fā)表于 05-12 12:52 ?5963次閱讀

    參加搜索引擎營銷SEM培訓(xùn)的好處?

    1. 可以快速學(xué)習(xí)搜索引擎營銷(SEM)投放策略、方法和技術(shù),避免在自己摸索浪費(fèi)時間;2. 可以快速學(xué)習(xí)到搜索引擎營銷(SEM)最新優(yōu)化技
    發(fā)表于 04-11 14:21

    IP核互連策略及規(guī)范

    [attach]74350[/attach]IP核互連策略及規(guī)范
    發(fā)表于 08-12 12:20

    DSP/BIOSsem_post和sem_pend的在中斷先執(zhí)行sem_pend后面的代碼

    在調(diào)試DSP/BIOS操作系統(tǒng)中發(fā)現(xiàn)了一個問題,在中斷執(zhí)行sem_post會先執(zhí)行sem_pend后面的代碼(在一個tsk調(diào)用),然后再執(zhí)行中斷
    發(fā)表于 09-06 11:36

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設(shè)計(jì)

    需更改不同應(yīng)用程序的固件或底層硬件。這些傳輸類型包括控制傳輸,批量傳輸,同步傳輸和中斷傳輸。Zynq?UltraScale+?MPSoC USB3。本技術(shù)提示解釋了如何啟用所有配置選項(xiàng),一步一步地在
    發(fā)表于 01-03 09:59

    有什么方法可以使用SEM和CAPTURE原語嗎?

    有什么方法可以使用SEM和CAPTURE原語嗎?我是否激活了CAPTURE,SEM可以重新計(jì)算ECC的幀數(shù)變化了嗎?或?qū)⒂肋h(yuǎn)失去?謝謝中號
    發(fā)表于 06-16 16:41

    sem ip core錯誤緩解問題的解決辦法?

    當(dāng)我嘗試使用sem ip core時,我遇到了麻煩。我用vivado創(chuàng)建了一個sem并修改了錯誤注入shim以連接到vivado_lab_tools。我生成示例designandmodifiy
    發(fā)表于 07-29 09:22

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

    ),并在高級選項(xiàng)卡啟用高級流量生成器:    DDR 應(yīng)用:  一旦 PHY 接口被驗(yàn)證,如果還會出現(xiàn)問題,請嘗試切換到 PS-DDR,看看問題是否還會繼續(xù)?! ∵@將表明該問題是一個 VCU 至內(nèi)存
    發(fā)表于 01-07 16:02

    SoCIP核互連的不同策略

    隨著集成電路設(shè)計(jì)復(fù)雜度的提高和產(chǎn)品上市時間壓力的增大,基于IP 核復(fù)用的SoC 設(shè)計(jì)已成為一種重要的設(shè)計(jì)方法。在SoC 中集成的IP 核越來越多時,IP 核的互連
    發(fā)表于 11-28 14:40 ?8次下載

    sem數(shù)據(jù)分析方法

    本視頻主要詳細(xì)介紹了sem數(shù)據(jù)分析方法,分別有趨勢分析法、比重分析法、TOPN分析法、四象限分析法。
    的頭像 發(fā)表于 02-28 15:23 ?5201次閱讀

    AMD-Xilinx MPSoC的Watchdog在Linux中使用的簡明教程

    AMD-Xilinx MPSoC器件里,提供了內(nèi)置的Watchdog
    的頭像 發(fā)表于 07-07 14:15 ?1023次閱讀

    幾種常見的關(guān)于SEM IP的沖突

    SEM IP是一種比較特殊的IP。它的基本工作就是不停地后臺掃描檢測FPGA配置RAM的數(shù)據(jù)
    的頭像 發(fā)表于 07-10 16:40 ?702次閱讀

    Zynq UltraScale+ MPSoC的隔離方法

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC的隔離方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 17:11 ?1次下載
    Zynq UltraScale+ <b class='flag-5'>MPSoC</b><b class='flag-5'>中</b>的隔離<b class='flag-5'>方法</b>

    Zynq UltraScale+ MPSoC的隔離方法應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC的隔離方法應(yīng)用筆記.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 14:49 ?0次下載
    Zynq UltraScale+ <b class='flag-5'>MPSoC</b><b class='flag-5'>中</b>的隔離<b class='flag-5'>方法</b>應(yīng)用筆記

    SEM IP多種工作模式的區(qū)別和選擇指導(dǎo)

    UltraScale / UlraScale+系列的SEM IP一共有6種工作模式
    的頭像 發(fā)表于 10-13 10:06 ?991次閱讀
    <b class='flag-5'>SEM</b> <b class='flag-5'>IP</b>多種工作模式的區(qū)別和選擇指導(dǎo)