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

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

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

3天內不再提示

在Versal中通過NoC從PS-APU對AXI BRAM執行基本讀寫操作

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 作者:XILINX開發者社區 ? 2022-11-09 10:24 ? 次閱讀

本篇博文旨在演示如何通過 NoC 從 Versal 應用處理單元 (APU) 訪問 AXI BRAM。

設計示例是使用 Vivado 2020.2 版本創建的,評估板使用的是 VCK190 評估板。

Versal

Versal 架構將“Scalar Engine”(標量引擎)、“Adaptable Engine”(自適應引擎)和“Intelligent Engine”(智能引擎)這三種不同類型的引擎與豐富的連接和通信功能以及片上網絡 (NoC) 有機結合,從而支持實現覆蓋整個器件的無縫式存儲器映射訪問。

智能引擎包括:

SIMD VLIW AI 引擎,適用于自適應推斷和高級信號處理計算

DSP 引擎,適用于定點運算、浮點運算和復雜的 MAC 運算。

自適應引擎將可編程邏輯塊與存儲器有機結合,它具備專為應對高計算密度需求而設計的架構。
標量引擎包括 Arm Cortex-A72 和 Cortex-R5 處理器,支持計算密集型任務。

片上網絡 (NoC)

片上網絡 (NoC) 是一個 AXI 互連網絡,用于在可編程邏輯 (PL)、處理器系統 (PS) 和其它硬核塊中的 IP 端點之間共享數據。
此基礎架構覆蓋整個器件,基于專有的切換開關形成高速集成的數據路徑。

模塊框圖

218a5e1a-5f5b-11ed-8abf-dac502259ad0.png

Vivado 步驟

步驟 1:

以 VCK190 評估板為目標創建工程,并在 IP integrator 內創建塊設計。
步驟 2:

添加 versal_cips IP (Control, Interfaces and Processing System),并運行塊自動化設置。在設置中配置 NoC 的存儲器控制器 (DDR4),并將 PL 時鐘和 PL 復位的數量配置為 1。

21a7ab32-5f5b-11ed-8abf-dac502259ad0.png

步驟 3:

雙擊打開 NoC IP,在“General”(常規)選項卡中進行以下設置:
Number of AXI Master Interfaces(AXI 主接口數)= 1
Number of AXI Clocks(AXI 時鐘數)= 7

21d4afec-5f5b-11ed-8abf-dac502259ad0.png

步驟 4:

轉至“Connectivity”(連接)選項卡,檢查 S0xAXI 與 M00_AXI 之間的連接,然后單擊“OK”(確定)。

2212c926-5f5b-11ed-8abf-dac502259ad0.png

步驟 5:

將 AXI BRAM 添加到塊設計中,單擊“Run Connection Automation”(運行自動連接),然后選中 pl_clk0 作為從接口的時鐘源。

2237f778-5f5b-11ed-8abf-dac502259ad0.png

步驟 6:

再次運行“Run Connection Automation”,配置 ext_reset_in接口。

225a81d0-5f5b-11ed-8abf-dac502259ad0.png

步驟 7:

運行“validation”(確認)步驟,確認成功后,檢查“Address Editor”(地址編輯器)選項卡。

22bcdd30-5f5b-11ed-8abf-dac502259ad0.png

步驟 8:

為 BD 創建頂層文件,運行綜合與實現,然后生成器件鏡像。

步驟 9:

導出硬件設計以獲取 XSA 文件。

Vitis 步驟

步驟 1:

在 Vitis 中創建新的應用工程,然后切換至“Create a new platform from hardware”(基于硬件創建新平臺)選項卡。
單擊“+”,選擇從 Vivado 導出的 XSA 文件。

22fe1d7c-5f5b-11ed-8abf-dac502259ad0.png

步驟 2:

提供工程名稱,并選擇處理器。

2339d31c-5f5b-11ed-8abf-dac502259ad0.png

步驟 3:

選擇 Hello World 模板,然后單擊“Finish”(完成)。

2368edfa-5f5b-11ed-8abf-dac502259ad0.png

代碼修改

創建完應用工程后,在 main.c 中修改代碼對 AXI BRAM進行讀寫。
Xil_Out64 函數用于將數據寫入 64 位地址,而Xil_In32 函數則用于地址中讀取 32 位數據。
示例:

寫入數據 API

Xil_Out64(bram_address_write,write_data);

讀取數據 API

read_data=Xil_In32(bram_address_read);

代碼快照:

23bb48fc-5f5b-11ed-8abf-dac502259ad0.png

運行設計
連接到VCK190 評估板,并設置啟動模式為 JTAG 啟動模式,然后運行應用。
控制臺輸出示例:

2506e680-5f5b-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    0

    文章

    38

    瀏覽量

    11768
  • AXI
    AXI
    +關注

    關注

    1

    文章

    128

    瀏覽量

    16712
  • Versal
    +關注

    關注

    1

    文章

    163

    瀏覽量

    7712

原文標題:開發者分享|在 Versal 中通過 NoC 從 PS-APU 對 AXI BRAM 執行基本讀寫操作

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM實現PS與PL交互

    有時CPU需要與PL進行小批量的數據交換,可以通過BRAM模塊,也就是Block RAM實現此要求。本章通過Zynq的GP Master接口讀寫PL端的
    的頭像 發表于 02-22 13:51 ?8287次閱讀
    【FPGA ZYNQ Ultrascale+ MPSOC教程】33.<b class='flag-5'>BRAM</b>實現<b class='flag-5'>PS</b>與PL交互

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

    狀態。然后使用PL部分消抖處理后的按鍵進行啟動AXI總線工作,控制數據寫入。通過AXI互聯模塊連接到AXI_HP0端口,由PS端口進行數據的
    的頭像 發表于 07-18 09:53 ?5416次閱讀
    使用<b class='flag-5'>AXI</b>-Full接口的IP進行DDR的<b class='flag-5'>讀寫</b>測試

    AMD Versal AI Edge自適應計算加速平臺之PL通過NoC讀寫DDR4實驗(4)

    Versal的DDR4是通過NoC訪問,因此需要添加NoC IP進行配置。
    的頭像 發表于 03-22 17:18 ?2502次閱讀
    AMD <b class='flag-5'>Versal</b> AI Edge自適應計算加速平臺之PL<b class='flag-5'>通過</b><b class='flag-5'>NoC</b><b class='flag-5'>讀寫</b>DDR4實驗(4)

    怎么使用AXI CDMAOCM/DDR寫入BRAM

    提交一個事務,并將我提交的緩沖區的數據寫入塊存儲器生成器創建的BRAM。據我所知,我上面描述的設置應該允許這樣做。我的地址編輯器,
    發表于 04-19 07:50

    請問如何通過MicroBlaze訪問BRAM

    嗨,大家好,我正在研究Vivado 2014.4,Xilinx KC705。我需要通過Microblaze讀取存儲BRAM(coe文件)的數據進行計算。我是微博閱讀部分的新手。有人
    發表于 05-20 08:38

    【正點原子FPGA連載】第十四章基于BRAMPS和PL的數據交互領航者 ZYNQ 之嵌入式開發指南

    數據的交互。PL通過輸出時鐘、地址、讀寫控制等信號來對BRAM進行讀寫
    發表于 09-04 11:08

    利用NoC資源解決FPGA內部數據交換的瓶頸

    2D NoC 遍布整個器件上,一共有 80 個接入點,所以 8 個讀寫模塊可以由工具放置器件的任何地方,而不影響設計的性能。圖 5 使用 2D
    發表于 09-07 15:25

    如何利用NoC資源去支撐FPGA的創新設計

    NoC實現了AXI總線連接器和跨時鐘域的模塊,這就節省了大量的資源;另外,因為2D NoC遍布整個器件上,一共有80個接入點,所以8個讀寫
    發表于 10-20 09:54

    ZYNQ的ARM和FPGA數據交互——AXI交互最重要的細節

    PL和PS之間的數據傳輸: 主要實現以下的功能:PS端把數據寫入RAM,然后PL端通過AXI總線(這里使用
    發表于 11-03 10:51

    MicroBlaze大內部存儲器(AXI BRAM)設計

    MicroBlaze可以使用AXI BRAM存放數據和指令。有些客戶軟件很大,需要把AXI BRAM的空間做到最大。AXI
    的頭像 發表于 08-02 10:09 ?3281次閱讀
    MicroBlaze大內部存儲器(<b class='flag-5'>AXI</b> <b class='flag-5'>BRAM</b>)設計

    如何通過NoC Versal應用處理單元訪問AXI BRAM

    Versal 架構將“Scalar Engine”(標量引擎)、“Adaptable Engine”(自適應引擎)和“Intelligent Engine”(智能引擎)這三種不同類型的引擎與豐富的連接和通信功能以及片上網絡 (NoC) 有機結合,從而支持實現覆蓋整個器件的
    的頭像 發表于 11-11 09:09 ?715次閱讀

    如何通過NoCVersal應用處理單元(APU)訪問AXI BRAM

    Versal 架構將“Scalar Engine”(標量引擎)、“Adaptable Engine”(自適應引擎)和“Intelligent Engine”(智能引擎)這三種不同類型的引擎與豐富的連接和通信功能以及片上網絡 (NoC) 有機結合,從而支持實現覆蓋整個器件的
    的頭像 發表于 11-11 09:10 ?748次閱讀

    FPGA系列之“Zynq MPSoC PS-PL AXI Interfaces”

    S_AXI_ACP_FPD接口實現了PS 和PL 之間的低延遲連接,通過這個128位的接口,PL端可以直接訪問APU的L1和L2 cache,以及DDR內存區域。故PL側可以直接
    的頭像 發表于 02-01 15:36 ?2734次閱讀

    如何通過NoCVersal?應用處理單元(APU)訪問AXI BRAM呢?

    Versal 架構將“Scalar Engine”(標量引擎)、“Adaptable Engine”(自適應引擎)和“Intelligent Engine”(智能引擎)這三種不同類型的引擎與豐富的連接和通信功能以及片上網絡 (NoC) 有機結合,從而支持實現覆蓋整個器件的
    的頭像 發表于 03-13 10:23 ?865次閱讀

    Versal CPM AXI Bridge模式的地址轉換

    Versal 系列的 DMA axi bridge 模式可以 PL 的 QDMA IP 或者 CPM(The integrated block for PCIe Rev. 4.0
    的頭像 發表于 05-10 09:47 ?1775次閱讀
    <b class='flag-5'>Versal</b> CPM <b class='flag-5'>AXI</b> Bridge模式的地址轉換
    主站蜘蛛池模板: 极品色天使在线婷婷天堂亚洲 | ssswww日本免费网站片 | 成人一级视频 | 人人爱天天操 | 国产精品久久久久久久久免费观看 | 大蕉久久伊人中文字幕 | 欧美成人免费草草影院 | 亚洲国产网 | 欧美黄色三级视频 | 欧美特黄一免在线观看 | 114毛片免费观看网站 | 成人午夜小视频手机在线看 | 免费观看成年欧美1314www色 | 国模掰开 | 美女把尿口扒开让男人桶出水 | 国产自在自线午夜精品视频在 | 亚洲精品二区中文字幕 | 亚洲第一免费播放区 | 男人你懂的在线观看视频 | 东莞a级毛片 | 国产美女久久 | 91成人在线免费视频 | 四虎影裤 | 免费爱做网站在线看 | 日本内谢69xxxx免费 | bt种子在线搜索 | 男人视频网站 | 欧美婷婷六月丁香综合色 | 四虎永久在线精品国产免费 | 国产精品成人免费观看 | 欧美在线观看一区二区三 | 精品三级三级三级三级三级 | 一二三区乱码一区二区三区码 | 国产在线观看网址你懂得 | 新网球王子u17世界杯篇免费观看 | 一道精品一区二区三区 | 午夜影视网站 | 欧美一区二区三区视频在线观看 | 李老汉的性生生活2 | 色天天综合久久久久综合片 | 99精品视频免费 |