91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

如何通過(guò)NoC 從 Versal應(yīng)用處理單元訪問(wèn)AXI BRAM

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

掃碼添加小助手

加入工程師交流群

本篇博文旨在演示如何通過(guò) NoC 從 Versal 應(yīng)用處理單元 (APU) 訪問(wèn) AXI BRAM。

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

Versal

Versal 架構(gòu)將“Scalar Engine”(標(biāo)量引擎)、“Adaptable Engine”(自適應(yīng)引擎)和“Intelligent Engine”(智能引擎)這三種不同類型的引擎與豐富的連接和通信功能以及片上網(wǎng)絡(luò) (NoC) 有機(jī)結(jié)合,從而支持實(shí)現(xiàn)覆蓋整個(gè)器件的無(wú)縫式存儲(chǔ)器映射訪問(wèn)。

智能引擎包括:

SIMD VLIW AI 引擎,適用于自適應(yīng)推斷和高級(jí)信號(hào)處理計(jì)算

DSP 引擎,適用于定點(diǎn)運(yùn)算、浮點(diǎn)運(yùn)算和復(fù)雜的 MAC 運(yùn)算。

自適應(yīng)引擎將可編程邏輯塊與存儲(chǔ)器有機(jī)結(jié)合,它具備專為應(yīng)對(duì)高計(jì)算密度需求而設(shè)計(jì)的架構(gòu)。
標(biāo)量引擎包括 Arm Cortex-A72 和 Cortex-R5 處理器,支持計(jì)算密集型任務(wù)。

片上網(wǎng)絡(luò) (NoC)

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

模塊框圖

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

Vivado 步驟

步驟 1:

以 VCK190 評(píng)估板為目標(biāo)創(chuàng)建工程,并在 IP integrator 內(nèi)創(chuàng)建塊設(shè)計(jì)。
步驟 2:

添加 versal_cips IP (Control, Interfaces and Processing System),并運(yùn)行塊自動(dòng)化設(shè)置。在設(shè)置中配置 NoC 的存儲(chǔ)器控制器 (DDR4),并將 PL 時(shí)鐘和 PL 復(fù)位的數(shù)量配置為 1。

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

步驟 3:

雙擊打開(kāi) NoC IP,在“General”(常規(guī))選項(xiàng)卡中進(jìn)行以下設(shè)置:
Number of AXI Master Interfaces(AXI 主接口數(shù))= 1
Number of AXI Clocks(AXI 時(shí)鐘數(shù))= 7

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

步驟 4:

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

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

步驟 5:

將 AXI BRAM 添加到塊設(shè)計(jì)中,單擊“Run Connection Automation”(運(yùn)行自動(dòng)連接),然后選中 pl_clk0 作為從接口的時(shí)鐘源。

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

步驟 6:

再次運(yùn)行“Run Connection Automation”,配置 ext_reset_in接口。

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

步驟 7:

運(yùn)行“validation”(確認(rèn))步驟,確認(rèn)成功后,檢查“Address Editor”(地址編輯器)選項(xiàng)卡。

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

步驟 8:

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

步驟 9:

導(dǎo)出硬件設(shè)計(jì)以獲取 XSA 文件。

Vitis 步驟

步驟 1:

在 Vitis 中創(chuàng)建新的應(yīng)用工程,然后切換至“Create a new platform from hardware”(基于硬件創(chuàng)建新平臺(tái))選項(xiàng)卡。
單擊“+”,選擇從 Vivado 導(dǎo)出的 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)建完應(yīng)用工程后,在 main.c 中修改代碼對(duì) AXI BRAM進(jìn)行讀寫。
Xil_Out64 函數(shù)用于將數(shù)據(jù)寫入 64 位地址,而Xil_In32 函數(shù)則用于地址中讀取 32 位數(shù)據(jù)。
示例:

寫入數(shù)據(jù) API

Xil_Out64(bram_address_write,write_data);

讀取數(shù)據(jù) API

read_data=Xil_In32(bram_address_read);

代碼快照:

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

運(yùn)行設(shè)計(jì)
連接到VCK190 評(píng)估板,并設(shè)置啟動(dòng)模式為 JTAG 啟動(dòng)模式,然后運(yùn)行應(yīng)用。
控制臺(tái)輸出示例:

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

審核編輯:郭婷

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

    關(guān)注

    556

    文章

    8157

    瀏覽量

    357462
  • 引擎
    +關(guān)注

    關(guān)注

    1

    文章

    366

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    關(guān)于AXI Lite無(wú)法正常握手的問(wèn)題

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

    RDMA簡(jiǎn)介8之AXI分析

    傳輸接口,其支持亂序傳輸、突發(fā)傳輸?shù)葌鬏敺绞剑瑫r(shí)通過(guò)獨(dú)立的地址總線,實(shí)現(xiàn)高性能的數(shù)據(jù)地址映射; AXI4-Lite 則在 AXI4 的基礎(chǔ)上去掉了亂序傳輸、突發(fā)傳輸、Outstanding 等特性
    的頭像 發(fā)表于 06-24 23:22 ?144次閱讀
    RDMA簡(jiǎn)介8之<b class='flag-5'>AXI</b>分析

    RDMA簡(jiǎn)介9之AXI 總線協(xié)議分析2

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

    NVMe IP之AXI4總線分析

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

    AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

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

    NVMe協(xié)議簡(jiǎn)介之AXI總線

    與寫通道分離,從而具有并行處理的能力,大幅提高了總線傳輸帶寬和傳輸效率。AXI4總線可分為寫通道和讀通道。寫通道由寫地址通道、寫數(shù)據(jù)通道、寫響應(yīng)通道組成。寫地址通道數(shù)據(jù)流主機(jī)指向機(jī)
    發(fā)表于 05-17 10:27

    浮思特 | NoC架構(gòu)如何解決MCU設(shè)計(jì)挑戰(zhàn)

    微控制器(MCU)經(jīng)歷了顯著的變革,基本的控制器發(fā)展為能夠處理日益復(fù)雜任務(wù)的專用處理單元。它們?cè)?jīng)僅限于簡(jiǎn)單的命令執(zhí)行,現(xiàn)在支持快速?zèng)Q策、高度安全性和低功耗操作等多種功能。MCU的角
    的頭像 發(fā)表于 04-17 11:22 ?352次閱讀
    浮思特 | <b class='flag-5'>NoC</b>架構(gòu)如何解決MCU設(shè)計(jì)挑戰(zhàn)

    面向AI與機(jī)器學(xué)習(xí)應(yīng)用的開(kāi)發(fā)平臺(tái) AMD/Xilinx Versal? AI Edge VEK280

    AMD/Xilinx Versal? AI Edge VEK280評(píng)估套件是一款面向AI與機(jī)器學(xué)習(xí)應(yīng)用的開(kāi)發(fā)平臺(tái),專為邊緣計(jì)算場(chǎng)景優(yōu)化設(shè)計(jì)。以下核心配置、技術(shù)特性、應(yīng)用場(chǎng)景及開(kāi)發(fā)支持等方面進(jìn)行詳細(xì)
    的頭像 發(fā)表于 04-11 18:33 ?1315次閱讀
    面向AI與機(jī)器學(xué)習(xí)應(yīng)用的開(kāi)發(fā)平臺(tái) AMD/Xilinx <b class='flag-5'>Versal</b>? AI Edge VEK280

    一文詳解AXI DMA技術(shù)

    ,SG)功能還可以將數(shù)據(jù)移動(dòng)任務(wù)位于于處理器系統(tǒng)中的中央處理器(CPU)中卸載出來(lái)。可以通過(guò)一個(gè)AXI4-Lite
    的頭像 發(fā)表于 04-03 09:32 ?1004次閱讀
    一文詳解<b class='flag-5'>AXI</b> DMA技術(shù)

    AXI接口FIFO簡(jiǎn)介

    AXI接口FIFO是Native接口FIFO派生而來(lái)的。AXI內(nèi)存映射接口提供了三種樣式:AXI4、AXI3和
    的頭像 發(fā)表于 03-17 10:31 ?1064次閱讀
    <b class='flag-5'>AXI</b>接口FIFO簡(jiǎn)介

    S32G DMA和Noc之間的區(qū)別是什么?

    當(dāng)我閱讀 S32G3 參考手冊(cè)時(shí),我對(duì) S32G DMA 和 Noc 之間的區(qū)別有疑問(wèn)。由于 NoC 支持內(nèi)核、外設(shè)和 SRAM 之間的通信,并且 DMA 還可以在內(nèi)存塊和 I/O 塊之間傳輸數(shù)據(jù)(沒(méi)有內(nèi)核?我不確定)。
    發(fā)表于 03-17 08:25

    ZYNQ基礎(chǔ)---AXI DMA使用

    通道,ddr讀出數(shù)據(jù)通道和向ddr寫入數(shù)據(jù)通道。其IP結(jié)構(gòu)的兩邊分別對(duì)應(yīng)著用于訪問(wèn)內(nèi)存的AXI總線和用于用戶簡(jiǎn)
    的頭像 發(fā)表于 01-06 11:13 ?2312次閱讀
    ZYNQ基礎(chǔ)---<b class='flag-5'>AXI</b> DMA使用

    如何通過(guò)PMC_GPIO喚醒AMD Versal? Adaptive SoC Linux系統(tǒng)

    在功耗敏感的系統(tǒng)里,我們通常會(huì)在系統(tǒng)空閑的時(shí)候?qū)⑾到y(tǒng)休眠,然后可以通過(guò)一些外設(shè)的輸入來(lái)喚醒系統(tǒng),比如 Uart、USB 和 GPIO。AMD Versal?Adaptive SoC 系統(tǒng)的休眠喚醒
    的頭像 發(fā)表于 12-17 10:07 ?838次閱讀
    如何<b class='flag-5'>通過(guò)</b>PMC_GPIO喚醒AMD <b class='flag-5'>Versal</b>? Adaptive SoC Linux系統(tǒng)

    使用 AMD Versal AI 引擎釋放 DSP 計(jì)算的潛力

    Versal AI 引擎可以在降低功耗預(yù)算的情況下提高 DSP 計(jì)算密度,”高級(jí)產(chǎn)品營(yíng)銷經(jīng)理 Udayan Sinha 表示。這種效率使 Versal AI 引擎能夠在嚴(yán)格的功耗預(yù)算內(nèi)處理最苛刻
    的頭像 發(fā)表于 11-29 14:07 ?1244次閱讀

    Xilinx NVMe AXI4主機(jī)控制器,AXI4接口高性能版本介紹

    NVMe AXI4 Host Controller IP可以連接高速存儲(chǔ)PCIe SSD,無(wú)需CPU,自動(dòng)加速處理所有的NVMe協(xié)議命令,具備獨(dú)立的數(shù)據(jù)寫入和讀取AXI4接口,不但適用高性能、順序
    的頭像 發(fā)表于 07-18 09:17 ?1056次閱讀
    Xilinx NVMe <b class='flag-5'>AXI</b>4主機(jī)控制器,<b class='flag-5'>AXI</b>4接口高性能版本介紹
    主站蜘蛛池模板: 天天影院网 | 成人在线网站 | 亚洲第一区视频 | 四虎4hu永久免费国产精品 | 一级特黄性色生活片一区二区 | 中日韩精品视频在线观看 | 亚洲高清一区二区三区 | 91大神精品视频 | 老师叫我下面含着精子去上课 | 特级a毛片| 亚洲 美腿 欧美 偷拍 | 国产精品夜色一区二区三区 | 人与性www| 欧美黑人巨大日本人又爽又色 | 午夜毛片免费看 | 2021久久精品国产99国产精品 | 无遮挡很污很爽很黄的网站 | 天天综合网在线 | 视频二区在线观看 | 伊人网络 | 欧美成人一区二区三区在线视频 | 看免费黄色大片 | 国产精品超清大白屁股 | 国产激情三级 | 免费人成在线观看视频播放 | 黄视频网站入口 | 免费91视频 | 色多多拼多多网站 | 68日本xxxxxxxxx777| 毛片网站免费 | bt天堂资源种子在线 | 亚洲美女视频在线观看 | 超级淫小黄文大全很污的那种 | 天堂资源最新版在线www | 色综合天天 | 成人国产精品一级毛片视频 | 中文字幕精品一区影音先锋 | 99久久婷婷免费国产综合精品 | 免费人成在线观看网站 | 97视频免费上传播放 | 久久中文字幕综合婷婷 |