色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用AXI performance monitors(APM)測試MPSoC DDR訪問帶寬

李林 ? 來源:wanglq2011 ? 作者:wanglq2011 ? 2022-08-02 14:20 ? 次閱讀

MPSoC的DDR控制器的數據通道上集成了 AXI performance monitors (APM)。具體情況,可以參考Xilinx UG1085 (v2.2)中Chapter 15的“Figure 15‐1: PS Interconnect”或者Figure 17-1。

1. APM驅動程序
對于AXI performance monitors (APM),xilinx提供的驅動程序是drivers\uio\uio_xilinx_apm.c,相關匹配字符串和主要數據結構如下:

static const struct of_device_id xapm_of_match[] = {
        { .compatible = "xlnx,axi-perf-monitor", },
        { /* end of table*/ }
};

MODULE_DEVICE_TABLE(of, xapm_of_match);
static struct platform_driver xapm_driver = {
        .driver = {
                 .name = "xilinx-axipmon",
                 .of_match_table = xapm_of_match,
                 .pm = &xapm_dev_pm_ops,
        },
        .probe = xapm_probe,
        .remove = xapm_remove,
};

APM驅動程序最終會注冊UIO設備。

在每個單板的device tree里,會支持DDR的APM。比如,在VCU TRD里,為DDR的APM定義了下面字段。

 perf-monitor@fd0b0000 {
                    compatible = "xlnx,axi-perf-monitor";
                    reg = <0x00 0xfd0b0000 0x00 0x10000> ;
                    interrupts = <0x00 0x7b 0x04> ;
                    interrupt-parent = <0x04> ;
                    xlnx,enable-profile = <0x00> ;
                    xlnx,enable-trace = <0x00> ;
                    xlnx,num-monitor-slots = <0x06> ;
                    xlnx,enable-event-count = <0x01> ;
                    xlnx,enable-event-log = <0x00> ;
                    xlnx,have-sampled-metric-cnt = <0x01> ;
                    xlnx,num-of-counters = <0x0a> ;
                    xlnx,metric-count-width = <0x20> ;
                    xlnx,metrics-sample-count-width = <0x20> ;
                    xlnx,global-count-width = <0x20> ;
                    xlnx,metric-count-scale = <0x01> ;
                    clocks = <0x03 0x1c> ;
                    phandle = <0x9b> ;
         };

     perf_monitor_ddr = "/amba/perf-monitor@fd0b0000";

OCM、CCI等模塊也有APM。

perf_monitor_ocm = "/amba/perf-monitor@ffa00000";
     perf_monitor_cci = "/amba/perf-monitor@fd490000";
     perf_monitor_lpd = "/amba/perf-monitor@ffa10000";

單板Linux啟動后,能查詢到對應的UIO設備。

root@vcu_trd:~# ls /dev/uio*
/dev/uio0  /dev/uio1  /dev/uio2  /dev/uio3  /dev/uio4

2. APM用戶態程序
對于AXI performance monitors (APM),xilinx也提供了用戶態程序,是apm_main.elf。使用apm_main.elf,可以查詢APM監視到的DDR帶寬利用情況。

root@vcu_trd:~# chmod +x apm_main.elf
root@vcu_trd:~# ./apm_main.elf -d /dev/uio0
AXI PMON is in Advanced Mode
port 1 read: 0 0.00 MBps
port 1 write: 0 0.00 MBps
port 2 read: 0 0.00 MBps
port 2 write: 0 0.00 MBps
port 4 read: 0 0.00 MBps
port 4 write: 0 0.00 MBps
port 5 read: 0 0.00 MBps
port 5 write: 0 0.00 MBps
root@vcu_trd:~#
root@vcu_trd:~# ./apm_main.elf -d /dev/uio1
AXI PMON is in Advanced Mode
port 1 read: 12523440 12.52 MBps
port 1 write: 7564856 7.56 MBps
port 2 read: 13290992 13.29 MBps
port 2 write: 7493209 7.49 MBps
port 4 read: 0 0.00 MBps
port 4 write: 331253760 331.25 MBps
port 5 read: 667254864 667.25 MBps
port 5 write: 320656878 320.66 MBps
root@vcu_trd:~# ./apm_main.elf -d /dev/uio2
AXI PMON is in Advanced Mode
port 1 read: 0 0.00 MBps
port 1 write: 0 0.00 MBps
port 2 read: 0 0.00 MBps
port 2 write: 0 0.00 MBps
port 4 read: 0 0.00 MBps
port 4 write: 0 0.00 MBps
port 5 read: 0 0.00 MBps
port 5 write: 0 0.00 MBps
root@vcu_trd:~# ./apm_main.elf -d /dev/uio3
AXI PMON is in Advanced Mode
port 1 read: 0 0.00 MBps
port 1 write: 0 0.00 MBps
port 2 read: 0 0.00 MBps
port 2 write: 0 0.00 MBps
port 4 read: 0 0.00 MBps
port 4 write: 0 0.00 MBps
port 5 read: 0 0.00 MBps
port 5 write: 0 0.00 MBps

上述設備“/dev/uio1”代表DDR APM1。在使用VCU TRD進行1080p編碼時,port 4寫帶寬331.25 MBps,port 5讀帶寬667.25 MBps,port 5寫帶寬320.66 MBps。每個DDR port對應的硬件模塊,請參考ug1085的Figure 17-1。port 4連接到了HP 1/HP 2。port 5連接到了HP 3。

pYYBAGGYH22AMdu4AAHhJWeVIiM619.png
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • APM
    APM
    +關注

    關注

    1

    文章

    72

    瀏覽量

    13115
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24412
  • AXI
    AXI
    +關注

    關注

    1

    文章

    130

    瀏覽量

    16839
收藏 人收藏

    評論

    相關推薦

    使用AXI-Full接口的IP進行DDR的讀寫測試

    首先對本次工程進行簡要說明:本次工程使用AXI-Full接口的IP進行DDR的讀寫測試。在我們的DDR讀寫IP中,我們把讀寫完成和讀寫錯誤信號關聯到PL端的LED上,用于指示
    的頭像 發表于 07-18 09:53 ?5586次閱讀
    使用<b class='flag-5'>AXI</b>-Full接口的IP進行<b class='flag-5'>DDR</b>的讀寫<b class='flag-5'>測試</b>

    Zynq MPSoC系列器件的AXI總線介紹

    MPSoC有六個PL側高性能(HP)AXI主接口連接到PS側的FPD(PL-FPD AXI Masters),可以訪問PS側的所有從設備。這些高帶寬
    發表于 07-22 09:25 ?3452次閱讀

    Designing High-Performance Video Systems with the AXI Interconnect

    Designing High-Performance Video Systems with the AXI InterconnectHigh-performance video systems
    發表于 01-26 18:57

    如何實現從microblaze端訪問ARM DDR

    如附圖中所示,我需要ARM進行圓頂計算并將結果存儲到其DDR中,我希望這些數據可以通過AXI_GP或AXI_HP(在這種情況下,使用S_AXI_GP)通過微網格
    發表于 10-31 07:49

    AXI流量生成器不會驅動QoS線路怎么辦

    我目前正在使用ZCU102板測試Zync Ultrascale + MPSoC。并要求使用APM檢查DDR子系統性能。令人驚訝的是,AXI
    發表于 05-21 14:00

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用
    發表于 01-07 16:02

    一文詳解MPSoC芯片

    ,是高性能/帶寬AXI4標準的接口,總共有四個,PL模塊作為主設備連接。主要用于PL訪問PS上的存儲器(DDR和FPD Main Switch)  S_
    發表于 01-07 17:11

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發表于 01-22 06:29

    XILINX MPSOC系列FPGA視頻教程

    AXI總線開發34_AXI總線協議介紹35_PL讀寫PS端DDR之Vivado創建過程36_PL讀寫PS端DDR之Vitis工程創建及聯合調試37_PS與PL交互之BRAM讀寫Viv
    發表于 07-21 10:34

    Arm AMBA協議集中AHB與AXI相比訪問DDR效率帶寬會差很大

    Arm AMBA協議集中,AHB沒有outstanding, 只有burst。 與AXI 相比訪問DDR 效率,帶寬會差很大?
    發表于 09-14 11:44

    Arm中AHB與AXI相比訪問DDR效率帶寬會差很大

    Arm AMBA協議集中,AHB 沒有outstanding, 只有burst。與AXI 相比 訪問DDR 效率,帶寬會差很大?
    發表于 09-27 11:59

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持在 Zynq UltraScale+ MPSoC EV 部件上與 Zynq
    發表于 02-23 06:00 ?15次下載
    如何調試 Zynq UltraScale+ <b class='flag-5'>MPSoC</b> VCU <b class='flag-5'>DDR</b> 控制器?

    更新的AXI performance monitors(APM)測試工具

    在博客文章 使用 AXI performance monitors (APM)測試MPSoC
    發表于 08-02 14:52 ?938次閱讀

    AMD MPSoC PS PCIe使用要點

    有客戶需要通過PCie從Windows系統訪問MPSoCDDR,從而使X86和A53通過共享DDR內存的方式交互大量數據
    的頭像 發表于 07-10 16:52 ?1102次閱讀
    AMD <b class='flag-5'>MPSoC</b> PS PCIe使用要點

    基于AXI總線的DDR3讀寫測試

    本文開源一個FPGA項目:基于AXI總線的DDR3讀寫。之前的一篇文章介紹了DDR3簡單用戶接口的讀寫方式:《DDR3讀寫測試》,如果在某些
    的頭像 發表于 09-01 16:20 ?5147次閱讀
    基于<b class='flag-5'>AXI</b>總線的<b class='flag-5'>DDR</b>3讀寫<b class='flag-5'>測試</b>
    主站蜘蛛池模板: 天美麻豆成人AV精品视频 | 激情内射亚洲一区二区三区 | 亚洲天堂2017无码 | 欧美日韩一区二区三区四区 | 国产精品久久久久久搜索 | 国产一级特黄aa毛片 | 99视频在线免费观看 | 国产在线精品亚洲另类 | 蜜柚视频网在线观看免费 | 狠狠色欧美亚洲狠狠色www | 果冻传媒在线播放 免费观看 | 亚洲欧洲免费三级网站 | 亚洲综合久久一本伊伊区 | 午夜精品久久久久久久爽牛战 | 办公室激情在线观看 | 欧美片内射欧美美美妇 | 韩日美无码精品无码 | 玉娇龙续集春雪瓶txt免费阅读 | 久久毛片免费看一区二区三区 | 伊人不卡久久大香线蕉综合影院 | 亚洲精品www久久久久久 | 狠狠色噜噜狠狠狠狠米奇777 | 一二三四中文字幕在线看 | 3a丝袜论坛 | 最近的中文字幕2019国语 | 欧美亚洲日韩欧洲不卡 | 久久操韩国自偷拍 | 男总裁憋尿PLAY灌尿BL | 在线视频 中文字幕 | 成人国产AV精品久久久久 | a国产成人免费视频 | 国产精品视频yy9099 | 新新电影理论中文字幕 | 妈妈的职业3完整版在线播放 | 成人毛片一区二区三区 | 在线日本v二区不卡 | 久久国产精品麻豆AV影视 | 求个av网站| 小sao货水好多真紧h的视频 | 久久只有这里有精品4 | 粉嫩小护士 |