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

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

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

Versal Premium SysMon:如何在輔助SLR中對SysMon寄存器進行尋址

jf_pJlTbmA9 ? 來源:AMD Xilinx開發(fā)者社區(qū) ? 作者:AMD Xilinx開發(fā)者社區(qū) ? 2023-07-10 16:09 ? 次閱讀

要在輔助 SLR 中啟用對 Sysmon 寄存器空間的訪問,須在 CIPS 和 NOC GUI 執(zhí)行多個步驟。

解決方案:

CIPS
在每個 SLR 中,確保選中“PMC to NoC”

100570528-300644-cips-1.jpg
100570528-300645-cips-2.jpg

NoC
添加其他主接口和時鐘

100570528-300646-noc-1.jpg

在“Connectivity”選項卡上,確保 PS APU 已連接到所有 Master AXI PS_PMC:

100570528-300647-noc-2.jpg

連接 BD 中的 AXI 接口

100570528-300648-lianjiebdzhongdeaxijiekou.jpg

在“Address Editor”中分配地址:

100570528-300649-zaiaddresseditorzhongfenpeidizhi.jpg

生成 PDI 并導出 XSA。

在 xparameters.h 中將顯示 SLR 地址。

在 APU 上運行代碼
本答復記錄隨附了可在 APU 上運行的代碼示例。

while(1)
{
for( i=0; i {
ReadReg32(slr_address_base[i], SYSMON_DEVICE_TEMP_MAX_ADDR, &temp_max_list[i]);
ReadReg32(slr_address_base[i], SYSMON_DEVICE_TEMP_MIN_ADDR, &temp_min_list[i]);
}

max = find_extreme(temp_max_list, MAXIMUM);
min = find_extreme(temp_min_list, MINIMUM);

WriteReg32(MASTER_ROOT_SYSMON_BASE, SYSMON_AUX_DEVICE_TEMP_MAX, max);
WriteReg32(MASTER_ROOT_SYSMON_BASE, SYSMON_AUX_DEVICE_TEMP_MIN, min);

usleep(WAIT_DELAY_IN_USEC);
};

文章來源:AMD Xilinx開發(fā)者社區(qū)

審核編輯:湯梓紅

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

    關(guān)注

    31

    文章

    5301

    瀏覽量

    119863
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8459

    瀏覽量

    150748
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    152

    瀏覽量

    7624
收藏 人收藏

    評論

    相關(guān)推薦

    51單片機尋址方式的疑問:為什么B寄存器在乘除法指令寄存器尋址?

    51單片機B寄存器是SFR,B寄存器僅在乘法、除法指令寄存器尋址,在其它指令
    發(fā)表于 01-01 09:45

    寄存器間接尋址和相對尋址的區(qū)別是什么

    ,指令可以對該地址指示的單元的數(shù)據(jù)進行操作。寄存器間接尋址只能對寄存器R0、R1進行。例如: 
    發(fā)表于 01-20 15:33

    間接尋址及地址寄存器指令

    間接尋址及地址寄存器指令
    發(fā)表于 08-12 11:59 ?19次下載

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進行讀/寫
    發(fā)表于 03-14 15:29 ?2754次閱讀

    寄存器間接尋址方式

    寄存器間接尋址方式   寄存器間接尋址是將指定的寄存器內(nèi)容為地址,由該地址所指定的單元內(nèi)容作為操作數(shù)。MCS-51規(guī)定R2或R
    發(fā)表于 03-14 15:29 ?5317次閱讀

    51單片機寄存器尋址的方法

    1、4個工作寄存器組共有32個通用寄存器,但在指令只能使用當前寄存器組(工作寄存器組的選擇在前面專用
    發(fā)表于 11-22 15:46 ?3720次閱讀

    51單片機特殊功能寄存器的字節(jié)尋址和位尋址表詳細說明

    MCS-51系列單片機有21個可尋址的專用寄存器,其中有11個專用寄存器是可以位尋址的。下面把各寄存器的字節(jié)地址及位地址并列于表1-6和表1
    發(fā)表于 07-19 17:38 ?4次下載
    51單片機特殊功能<b class='flag-5'>寄存器</b><b class='flag-5'>中</b>的字節(jié)<b class='flag-5'>尋址</b>和位<b class='flag-5'>尋址</b>表詳細說明

    S7-300間接尋址寄存器間接尋址詳解

    寄存器間接尋址是通過使用CPU內(nèi)部集成的兩個地址寄存器AR1和AR2存儲地址指針來實現(xiàn)的尋址方式,使用時分為內(nèi)部區(qū)域間接尋址和交叉區(qū)域
    的頭像 發(fā)表于 11-20 17:38 ?1w次閱讀
    S7-300間接<b class='flag-5'>尋址</b><b class='flag-5'>中</b>的<b class='flag-5'>寄存器</b>間接<b class='flag-5'>尋址</b>詳解

    何在VHDL實現(xiàn)一個簡單的寄存器

    存儲的位數(shù)上有所不同,具體取決于系統(tǒng)的配置。在本教程,我們將學習如何在 VHDL 實現(xiàn)一個簡單的寄存器
    發(fā)表于 07-29 16:48 ?4522次閱讀
    如<b class='flag-5'>何在</b>VHDL<b class='flag-5'>中</b>實現(xiàn)一個簡單的<b class='flag-5'>寄存器</b>

    地址寄存器間接尋址進行詳解

    關(guān)于間接尋址分為存儲間接尋址和地址寄存器間接尋址,本文主要針對地址寄存器間接
    的頭像 發(fā)表于 01-30 15:17 ?4932次閱讀
    地址<b class='flag-5'>寄存器</b>間接<b class='flag-5'>尋址</b><b class='flag-5'>進行</b>詳解

    Versal System Monitor(Sysmon):過熱告警行為

    在 CIPS GUI 已對 Versal System Monitor 過熱 (OT) 告警進行了說明
    的頭像 發(fā)表于 07-10 16:45 ?527次閱讀
    <b class='flag-5'>Versal</b> System Monitor(<b class='flag-5'>Sysmon</b>):過熱告警行為

    寄存器尋址的實現(xiàn)方式

    在計算機體系結(jié)構(gòu),寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內(nèi)部的寄存器。寄存器
    的頭像 發(fā)表于 07-12 10:36 ?519次閱讀

    寄存器尋址和直接尋址的區(qū)別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數(shù)直接存儲在CPU內(nèi)部
    的頭像 發(fā)表于 07-12 10:42 ?1195次閱讀

    寄存器間接尋址寄存器尋址的區(qū)別

    寄存器間接尋址寄存器尋址是計算機體系結(jié)構(gòu)兩種重要的尋址方式,它們在指令執(zhí)行過程
    的頭像 發(fā)表于 10-05 17:13 ?657次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一種特定的尋址方式,主要出現(xiàn)在某些處理架構(gòu),如ARM指令集。這種尋址方式在處
    的頭像 發(fā)表于 10-05 17:38 ?263次閱讀