在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    71

    瀏覽量

    13049
  • MPSoC
    +關注

    關注

    0

    文章

    199

    瀏覽量

    24336
  • AXI
    AXI
    +關注

    關注

    1

    文章

    128

    瀏覽量

    16730
收藏 人收藏

    評論

    相關推薦

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

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

    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 ?905次閱讀

    AMD MPSoC PS PCIe使用要點

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

    基于AXI總線的DDR3讀寫測試

    本文開源一個FPGA項目:基于AXI總線的DDR3讀寫。之前的一篇文章介紹了DDR3簡單用戶接口的讀寫方式:《DDR3讀寫測試》,如果在某些
    的頭像 發表于 09-01 16:20 ?4826次閱讀
    基于<b class='flag-5'>AXI</b>總線的<b class='flag-5'>DDR</b>3讀寫<b class='flag-5'>測試</b>
    主站蜘蛛池模板: 亚洲国产女人aaa毛片在线 | 1024 在线观看视频免费 | 激情五月综合综合久久69 | 在线视频三区 | 欧美a在线播放 | 99精品国产在热久久 | 午夜一区二区免费视频 | 久久精品隔壁老王影院 | 扒开双腿疯狂进出爽爽爽 | 免费我看视频在线观看 | 天天干天天操天天做 | 3344成年在线视频免费播放男男 | 亚洲29p| 夜夜爽爽爽 | 乱子伦xxxx厨房 | 黄色网址在线免费观看 | 免费在线看a | 国产精品四虎在线观看免费 | 亚洲免费一级视频 | 黄色录像视频网站 | 四虎影片国产精品8848 | 欧美午夜精品久久久久久黑人 | 国产美女久久久 | 中文字幕在线观看你懂的 | 久久久这里有精品999 | 免费视频现线观看 | 农村女人的一级毛片 | 久久免费公开视频 | 免费在线黄色网址 | 国色天香网在线 | 成人久久伊人精品伊人 | 欧美乱妇15p| 性色在线视频 | 日本拍拍拍 | 女人张腿让男桶免费视频网站 | www.91插插插| 欧美色图一区二区 | 精品视频一二三区 | 日日添天天做天天爱 | 黄色在线网站 | 日本理论片www视频 日本理论午夜中文字幕第一页 |