哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

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

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-11-11 09:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

Versal

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

智能引擎包括:

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

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

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

片上網絡 (NoC)

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

模塊框圖

de6089de-6158-11ed-8abf-dac502259ad0.png

Vivado 步驟

步驟 1:

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

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

de8fb5e2-6158-11ed-8abf-dac502259ad0.png

步驟 3:

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

deaab374-6158-11ed-8abf-dac502259ad0.png

步驟 4:

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

dec31e32-6158-11ed-8abf-dac502259ad0.png

步驟 5:

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

def79784-6158-11ed-8abf-dac502259ad0.png

步驟 6:

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

df2056ce-6158-11ed-8abf-dac502259ad0.png

步驟 7:

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

df46133c-6158-11ed-8abf-dac502259ad0.png

步驟 8:

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

步驟 9:

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

Vitis 步驟

步驟 1:

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

e08c1818-6158-11ed-8abf-dac502259ad0.png

步驟 2:

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

e0a9e37a-6158-11ed-8abf-dac502259ad0.png

步驟 3:

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

e0bf4f62-6158-11ed-8abf-dac502259ad0.png

代碼修改

創(chuàng)建完應用工程后,在 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);

代碼快照:

e15c7a44-6158-11ed-8abf-dac502259ad0.png

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

e17b1508-6158-11ed-8abf-dac502259ad0.png

審核編輯:郭婷

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

    關注

    561

    文章

    8269

    瀏覽量

    368106
  • 引擎
    +關注

    關注

    1

    文章

    368

    瀏覽量

    23510
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HLS設計中的BRAM使用優(yōu)勢

    HLS設計的IP可以直接使用BRAM,但Block Memory Generator和AXI BRAM Controller仍然在FPGA設計中發(fā)揮著重要作用。
    的頭像 發(fā)表于 01-28 14:36 ?391次閱讀

    利用開源uart2axi4實現串口訪問axi總線

    ,可以實現跨fpga平臺使用。利用uart2axi4我們可以通過python,輕松訪問axi4_lite_slave寄存器,大大方便fpga工程師進行系統(tǒng)調試和定位bug。
    的頭像 發(fā)表于 12-02 10:05 ?2223次閱讀
    利用開源uart2<b class='flag-5'>axi</b>4實現串口<b class='flag-5'>訪問</b><b class='flag-5'>axi</b>總線

    NoC性能監(jiān)控器調試指南

    本篇博客展示了如何訪問 NPI 為 NoC(片上網絡)公開的 Performance Monitor(性能監(jiān)控器)寄存器,這些寄存器用于監(jiān)控 NoC 的性能。
    的頭像 發(fā)表于 12-01 14:38 ?1865次閱讀
    <b class='flag-5'>NoC</b>性能監(jiān)控器調試指南

    如何為蜂鳥添加DDR內存擴展

    ,因此DDR的地址空間0x80000000開始,這樣蜂鳥可以訪問完整的DDR空間。這里為了測試處理訪問0x40000000的地址空間,使用了兩塊
    發(fā)表于 10-31 06:07

    恩智浦推出i.MX 952人工智能應用處理

    恩智浦半導體宣布推出i.MX 9系列的新成員——i.MX 952應用處理器。該處理器專為AI視覺、人機接口(HMI)及座艙感知應用而設計,通過集成eIQ Neutron神經處理
    的頭像 發(fā)表于 10-27 09:15 ?3655次閱讀

    通過sysmem接口擴展內存空間

    數據的icb協議轉到axi協議。axi_interconnect實現了數據的跨時鐘域和位寬轉換,并將轉換后的數據傳給mig模塊進而實現對DDR3的控制。 簡單閱讀蜂鳥的代碼發(fā)現,蜂鳥本身提供了外部
    發(fā)表于 10-24 08:12

    Xilinx BRAM IP核配置及其例化

    width代表數據位寬,depth代表數據個數 操作模式建議選擇寫優(yōu)先,一般只有使用coe初始化后不再寫BRAM,才使用讀優(yōu)先 RAM內存空間的初始化可以通過裝載.coe文件,格式如下
    發(fā)表于 10-24 06:10

    AXI GPIO擴展e203 IO口簡介

    -GPIO主要有以下功能: 1.GPIO引腳控制:AXI-GPIO可以控制多個GPIO引腳的輸入輸出狀態(tài),每個GPIO引腳占用1個比特位??梢?b class='flag-5'>通過配置方向寄存器(Direction Register)來設置
    發(fā)表于 10-22 08:14

    AMD 7nm Versal系列器件NoC的使用及注意事項

    AMD 7nm Versal系列器件引入了可編程片上網絡(NoC, Network on Chip),這是一個硬化的、高帶寬、低延遲互連結構,旨在實現可編程邏輯(PL)、處理系統(tǒng)(PS)、AI引擎(AIE)、DDR控制器(DDR
    的頭像 發(fā)表于 09-19 15:15 ?3120次閱讀
    AMD 7nm <b class='flag-5'>Versal</b>系列器件<b class='flag-5'>NoC</b>的使用及注意事項

    關于AXI Lite無法正常握手的問題

    關于AXI Lite的問題 為什么我寫的AXI Lite在使用AXI Lite Slave IP的時候可以正常握手,但是在使用AXI Lite接口的
    發(fā)表于 07-16 18:50

    RDMA簡介8之AXI分析

    傳輸接口,其支持亂序傳輸、突發(fā)傳輸等傳輸方式,同時通過獨立的地址總線,實現高性能的數據地址映射; AXI4-Lite 則在 AXI4 的基礎上去掉了亂序傳輸、突發(fā)傳輸、Outstanding 等特性
    的頭像 發(fā)表于 06-24 23:22 ?751次閱讀
    RDMA簡介8之<b class='flag-5'>AXI</b>分析

    RDMA簡介9之AXI 總線協議分析2

    ? 這里以功能完備的 AXI4 接口舉例說明 AXI4 總線的相關特點。AXI4 總線采用讀寫通道分離且數據通道與控制通道分離的方式,這樣的總線通道使其具有多主多的連接特性和并行
    發(fā)表于 06-24 18:02

    NVMe IP之AXI4總線分析

    數據后觸發(fā),而讀數據必須在收到讀地址之后開始。在從機具有一定的緩存能力后,協議中規(guī)定寫數據可在寫地址操作之后發(fā)生。當緩存能力用盡時,機會通過將READY信號拉低來暫停數據傳輸。 圖1 NVMe寫通道
    發(fā)表于 06-02 23:05

    AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

    本文將使用 Clocking Wizard 文檔 PG321 中的“通過 AXI4-Lite 進行動態(tài)重配置的示例”章節(jié)作為參考。
    的頭像 發(fā)表于 05-27 10:42 ?1302次閱讀
    AMD <b class='flag-5'>Versal</b> Adaptive SoC Clock Wizard <b class='flag-5'>AXI</b> DRP示例

    NVMe協議簡介之AXI總線

    與寫通道分離,從而具有并行處理的能力,大幅提高了總線傳輸帶寬和傳輸效率。AXI4總線可分為寫通道和讀通道。寫通道由寫地址通道、寫數據通道、寫響應通道組成。寫地址通道數據流主機指向
    發(fā)表于 05-17 10:27
    邵阳县| 曲周县| 偃师市| 深圳市| 崇阳县| 饶平县| 秭归县| 南康市| 陈巴尔虎旗| 攀枝花市| 丰原市| 张北县| 镇康县| 资兴市| 黑山县| 革吉县| 莱芜市| 台北市| 炎陵县| 赤峰市| 静宁县| 西华县| 宽甸| 蒙山县| 奈曼旗| 江油市| 保德县| 奉节县| 达拉特旗| 和静县| 云霄县| 奎屯市| 怀宁县| 香格里拉县| 双牌县| 秀山| 铜鼓县| 淳化县| 静安区| 安岳县| 呼图壁县|