chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Vitis軟件平臺、vitis實(shí)例、裸機(jī)SOC(SDK)程序移植教程

電子設(shè)計(jì) ? 來源:VagueCheung的博客 ? 作者:VagueCheung的博客 ? 2022-07-25 18:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文轉(zhuǎn)載自:VagueCheung的博客

賽靈思公司(Xilinx)推出Vitis——這是一款統(tǒng)一軟件平臺,可以讓包括軟件工程師AI科學(xué)家在內(nèi)的廣大開發(fā)者都能受益于硬件靈活應(yīng)變的優(yōu)勢。歷經(jīng)5年、投入總計(jì)1000人打造而成,Vitis統(tǒng)一軟件平臺無需用戶深入掌握硬件專業(yè)知識,即可根據(jù)軟件或算法代碼自動適配和使用賽靈思硬件架構(gòu)。此外,Vitis 平臺不限制使用專有開發(fā)環(huán)境,而是可以插入到通用的軟件開發(fā)工具中,并利用豐富的優(yōu)化過的開源庫,使開發(fā)者能夠?qū)W⒂谒惴ǖ拈_發(fā)。Vitis獨(dú)立于Vivado設(shè)計(jì)套件,后者仍然繼續(xù)為希望使用硬件代碼進(jìn)行編程的用戶提供支持。但是,Vitis也能夠通過將硬件模塊封裝成軟件可調(diào)用的函數(shù), 從而提高硬件開發(fā)者的工作效率。

Vitis統(tǒng)一軟件平臺的四層架構(gòu)

o4YBAGAKOeuARHC2AAOporZIYS4132.png

Vitis構(gòu)建在基于堆棧的架構(gòu)之上,共有四層。

第一層是基礎(chǔ)層,是Vitis目標(biāo)平臺。該平臺由電路板和預(yù)編程I/O構(gòu)成;

第二層是Vitis 核心開發(fā)套件,覆蓋開源賽靈思運(yùn)行時庫,以管理不同域間的數(shù)據(jù)移動, 包括子系統(tǒng)、即將發(fā)布的Versal ACAP內(nèi)的AI 引擎和必要的外部主機(jī)。此外,該層也提供編譯器、分析器和調(diào)試器等核心開發(fā)工具。這些工具均能與業(yè)界標(biāo)準(zhǔn)的構(gòu)建系統(tǒng)與開發(fā)環(huán)境無縫集成;

在第三層,8個Vitis 庫提供400余種優(yōu)化的開源應(yīng)用。這8個庫分別是:Vitis 基本線性代數(shù)子程序(B LAS)庫、Vitis 求解器庫、Vitis安全庫、Vitis視覺庫、Vitis數(shù)據(jù)壓縮庫、Vitis計(jì)量金融庫、Vitis數(shù)據(jù)庫集和Vitis AI 庫。借助這些庫,軟件開發(fā)者可以使用標(biāo)準(zhǔn)的應(yīng)用編程接口(API)來實(shí)現(xiàn)硬件加速;

Vitis AI是Vitis 平臺的第四層,也是最具有變革意義的一層。它集成了特定領(lǐng)域架構(gòu)(DSA)。 DSA 提供了針對AI模型的硬件實(shí)現(xiàn),開發(fā)者可以使用包括TensorFlow和Caffe等業(yè)界領(lǐng)先框架對其進(jìn)行配置與編程。Vitis AI提供的工具鏈能在數(shù)分鐘內(nèi)完成優(yōu)化、量化和編譯操作,在賽靈思器件上高效地運(yùn)行預(yù)先訓(xùn)練好的AI模型。此外,它也為從邊緣到云端的部署提供了專用API,實(shí)現(xiàn)業(yè)界一流的推斷性能與效率。賽靈思陸續(xù)還將推出另一個DSA(Vitis Video),支持從FFmpeg直接進(jìn)行編碼并提供同樣超級簡單且功能極強(qiáng)大的端到端視頻解決方案。目前,由合作伙伴公司提供的DSA包括:與GATK 集成用于基因分析的Illumina,與ElasticSearch 集成用于大數(shù)據(jù)分析的BlackLynx, 以及當(dāng)前我們客戶正在使用的專有DSA。

Vitis擁有三大特點(diǎn):第一是開放,第二是標(biāo)準(zhǔn),第三是免費(fèi)。首先,Vitis統(tǒng)一軟件平臺支持在賽靈思異構(gòu)平臺上開發(fā)嵌入式軟件和加速應(yīng)用,包括FPGA、SoC和Versal ACAP,為邊緣、云和混合計(jì)算應(yīng)用 加速提供了統(tǒng)一編程模型。其次,Vitis可與高層次框架進(jìn)行集成,可以通過加速庫采用C、C++Python進(jìn)行開發(fā),也可以使用基于RTL的加速器和低層次運(yùn)行是API對實(shí)現(xiàn)方案進(jìn)行粒度更精確的控制。

硬件加速應(yīng)用程序開發(fā)流程:

對于基于FPGA的加速,Vitis核心開發(fā)套件支持用戶通過API函數(shù)創(chuàng)建軟件應(yīng)用程序,例如OpenCL函數(shù),在Alveo加速卡上運(yùn)行加速硬核。Vitis核心開發(fā)套件也支持將軟件程序運(yùn)行在基于Linux嵌入式處理器平臺上,例如ZYNQ的UltraScale+MPSOC設(shè)備。對于嵌入式處理器平臺Vitis開發(fā)套件執(zhí)行模型也通過OpenCL API和基于Linux的Xilinx運(yùn)行庫(XRT)來調(diào)度硬核和控制數(shù)據(jù)的搬移。(加速庫和xilinx運(yùn)行庫在GitHub上可下載)

Vitis核心開發(fā)套件可支持Alveo U50、U200、U250、U280加速卡,也支持zcu102、zcu104、zc702、zc706嵌入式處理器平臺。除了以上比較流行的平臺外,同時也支持自定義平臺。

Vitis軟件平臺允許用戶將數(shù)據(jù)中心應(yīng)用程序移植到嵌入式平臺上。Vitis核心開發(fā)套件不僅具有適用于硬核的V++編譯器。也具有運(yùn)行在X86主機(jī)的g++編譯器和運(yùn)行在Xilinx設(shè)備的嵌入式處理器的Arm編譯器

Vitis與SDK對比:

pIYBAGAKOiuAcbwdAAFPhTf3mTA068.png

系統(tǒng)項(xiàng)目指的是什么?域domain可以理解成SDK中的BSP么?

系統(tǒng)項(xiàng)目就是指在Vitis中創(chuàng)建的application。

pIYBAGAKOnCAd4RrAAFR1EC4nTk200.png

Vitis軟件平臺 SDK
可在Vitis中直接創(chuàng)建一個平臺項(xiàng)目(需要添加vivado生成的XSA文件或者從平臺庫中添加任意平臺作為基礎(chǔ)例如vck190.xsa、zc702.xsa、zc706.xsa、zcu102.xsa、zed.xsa) SDK是從vivado工程中導(dǎo)出硬件平臺項(xiàng)目
為平臺添加域 創(chuàng)建BSP
創(chuàng)建應(yīng)用程序(通過平臺的域) 創(chuàng)建應(yīng)用程序(通過BSP)
改制一個預(yù)置平臺 無提及
可在一個系統(tǒng)項(xiàng)目中管理多個應(yīng)用程序 無提及
修改并且更新硬件 基本相同,工作流程可能有細(xì)微改變
在硬件上調(diào)試應(yīng)用程序 基本相同,工作流程可能有細(xì)微改變
在一個系統(tǒng)項(xiàng)目下運(yùn)行和調(diào)試應(yīng)用程序 無提及
創(chuàng)建boot image 基本相同,工作流程可能有細(xì)微改變
Flash 編程 基本相同,工作流程可能有細(xì)微改變
生成設(shè)備樹 基本相同,工作流程可能有細(xì)微改變
通過User-Modify/Custom FSBL測試應(yīng)用程序 基本相同,工作流程可能有細(xì)微改變
修改域源文件 基本相同,工作流程可能有細(xì)微改變

實(shí)測Vitis編譯時間要比SDK編譯時間略長;

Vitis實(shí)現(xiàn)簡單的HelloWord

基于黑金ZYNQ 7020開發(fā)板創(chuàng)建工程,打開vivado2019.2一步步創(chuàng)建工程,vivado部分還是與之前一模一樣沒有任何改變。

pIYBAGAKOr6AQoEfAAD0LutSQIw236.png

pIYBAGAKOweANY-LAABJdAmuS-U471.png

pIYBAGAKO5CANq9yAABvER9AfFw755.png

pIYBAGAKO86AWqTsAABoYHI-DVs374.png

pIYBAGAKPA2AMJK_AACXPiE3pBc295.png

pIYBAGAKPFyAa31QAABwD5HDRfk161.png

創(chuàng)建完工程,創(chuàng)建同一個 Block Design工程

o4YBAGAKPJyACVLjAAEqeU2WE4M440.png

添加ZYNQ 核

pIYBAGAKPOuAVHgeAACL23gTgW4011.png

雙擊ZYNQ核設(shè)置一下,這里設(shè)置跟板子一致UART1,波特率選擇115200,沒有用到PL,AXI也沒使用。

pIYBAGAKPSqAC3NEAAD30cfmWWs263.png

o4YBAGAKPWqAP4JtAAClhVwyALY696.png

pIYBAGAKPaiAbfsfAADnDvbEND4033.png

時鐘默認(rèn)即可,黑金的7020最高可以跑到767Mhz。

pIYBAGAKPeeABSsTAADE1HNh-os689.png

pIYBAGAKPiWAS-etAADXWcnqBBo839.png

o4YBAGAKPmSAKsKNAACblvJcb_Y075.png

設(shè)置完成。自動連線。

o4YBAGAKPqKAA4PaAABfx4_yh3g463.png

pIYBAGAKPwGAb2zxAACmPmKfaGg432.png

生成文件:

pIYBAGAKP0CAXzd-AAGO3AvIcA4804.png

o4YBAGAKP3-AeOPHAABW2Gtluco646.png

生成頂層文件:

o4YBAGAKP7-AUoSRAAGElqgodyE015.png

o4YBAGAKQD2AOnK8AABGQGFKiAw989.png

至此PL部分完成了。

o4YBAGAKQHuAVqpaAAC4nqkpGlw077.png

導(dǎo)出設(shè)計(jì)到軟件,沒有用到PL,所以不用綜合生成bit文件了,這里直接導(dǎo)出

pIYBAGAKQMOAem6IAADfkCbYXtk395.png

pIYBAGAKQQGAfb1bAAAxvSd0W7k381.png

導(dǎo)出完成,這里開始軟件操作,打開vitis先創(chuàng)建一個 platform project導(dǎo)入剛才的設(shè)計(jì)xsa文件。

這里與SDK不同,SDK是從vivado直接Launch打開,而Vitis是獨(dú)立與vivado IDE的開發(fā)工具。

o4YBAGAKQYWAVzsuAABzyW5HlwA499.png

pIYBAGAKQcqAWmI8AAFBsic-iq4965.png

o4YBAGAKQgmAKhCMAABv7dQaxOI359.png

選擇Vivado導(dǎo)出的設(shè)計(jì),點(diǎn)擊 finish完成

o4YBAGAKQk-AeffXAABntidiqCk983.png

pIYBAGAKQquABnDsAAEv5OZCubM013.png

創(chuàng)建一個Application project:

o4YBAGAKQuqAcggwAAD5QKXbUr0062.png

o4YBAGAKQymAcJrdAAFJMOAGNYs460.png

pIYBAGAKQ2qAQAYiAAByTtpg-fI706.png

o4YBAGAKQ62AfstwAAA-ltSrND8241.png

o4YBAGAKQ-uAQ11AAAB0cy16KA8513.png

o4YBAGAKRCqAImi_AAEyFv6rDA4410.png

編譯helloworld工程

o4YBAGAKRGyAOjHUAAEFfstjnHk566.png

給板子接好上電,連接串口助手軟件,打開串口設(shè)置如下,com口根據(jù)實(shí)際而定。

o4YBAGAKRK6AFPTxAABK6rwDYos949.png

下載運(yùn)行

o4YBAGAKRO6AcAZ7AAD4z84d0ms021.png

已經(jīng)輸出了“hello world”

o4YBAGAKRS2AN4ANAACArXPXMDM913.png

移植vivado2019.2之前版本的SOC工程:

1)Vivado部分:

使用Vivado 2019.2打開之前版本的vivado工程項(xiàng)目 ,重新綜合生成bit流文件,如果工程中不設(shè)計(jì)PL部分則不需要生成bit文件。綜合通過之后導(dǎo)出硬件

File——Export——Export HardWare,導(dǎo)出成功后會發(fā)現(xiàn)在vivado工程路徑中會多出一個.XSA文件(個人理解與SDK導(dǎo)出的Hdf文件大同小異);

pIYBAGAKRW6AWV1vAAEGI-3Lpa4878.png

2)Vitis部分:

打開Vitis工具,創(chuàng)建一個Platform,設(shè)置項(xiàng)目名,添加vivado工程路徑中的.XSA文件。創(chuàng)建完P(guān)latform之后接下來創(chuàng)建一個Application項(xiàng)目,復(fù)制原工程SDK中的相應(yīng)文件(.c和.h),粘貼到Vitis Apllication。

pIYBAGAKRayAPeUhAAB8d8_HEfo221.png

點(diǎn)擊編譯。右鍵app——DebugAs——DebugConfigurations

pIYBAGAKRe6AMhv1AAEhFOKdWPo603.png

嘗試分別選擇上圖中3個Debug Configuration,運(yùn)行均能正確實(shí)現(xiàn)原SDK工程的功能;

還不清楚這三個配置有什么區(qū)別。

總結(jié):SDK工程的移植基本沒什么太大的變化,Vitis只是將SDK從Vivado中抽離出來單獨(dú)運(yùn)行而已;

審核編輯 黃昊宇

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

    關(guān)注

    3

    文章

    1093

    瀏覽量

    51147
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹

    您將在這篇博客中了解系統(tǒng)設(shè)備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護(hù)來自 XSA 的硬件元數(shù)據(jù)。本文還講述了如何對 SDT 進(jìn)行操作,以便在 Vitis Unified IDE 中實(shí)現(xiàn)更靈活的使用場景。
    的頭像 發(fā)表于 11-18 11:13 ?2783次閱讀
    如何在AMD <b class='flag-5'>Vitis</b> Unified IDE中使用系統(tǒng)設(shè)備樹

    AMD Vitis AI 5.1測試版現(xiàn)已開放下載

    AMD Vitis AI 5.1全新發(fā)布——新增了對 AMD Versal AI Edge 系列神經(jīng)網(wǎng)絡(luò)處理單元( NPU )的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編譯工具和部署 API,可在嵌入式平臺上實(shí)現(xiàn)可
    的頭像 發(fā)表于 11-08 09:24 ?943次閱讀

    深度技術(shù)解析nRF Connect SDK裸機(jī)選項(xiàng)方案

    。 nRF Connect SDK裸機(jī)選項(xiàng)基于經(jīng)過市場驗(yàn)證的SoftDevice,這是預(yù)構(gòu)建的低功耗藍(lán)牙協(xié)議堆棧,該協(xié)議堆棧為大多數(shù)nRF5 SDK用戶所熟悉,并由nrfx提供獨(dú)立于RTOS以外的底層通用驅(qū)動
    發(fā)表于 10-31 23:11

    AMD Vitis AI 5.1測試版發(fā)布

    AMD Vitis AI 5.1全新發(fā)布——新增了對 AMD Versal AI Edge 系列神經(jīng)網(wǎng)絡(luò)處理單元 (NPU) 的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編譯工具和部署 API,可在嵌入式平臺上實(shí)現(xiàn)可
    的頭像 發(fā)表于 10-31 12:46 ?460次閱讀

    深度技術(shù)解析低功耗藍(lán)牙廠商nordic的nRF Connect SDK裸機(jī)選項(xiàng)方案

    )的應(yīng)用程序在nRF Connect SDK中的性能表現(xiàn),重點(diǎn)關(guān)注內(nèi)存占用和功耗方面。最后,我們將展望nRF Connect SDK裸機(jī)選項(xiàng)的未來發(fā)展方向。
    發(fā)表于 10-29 21:17

    如何在應(yīng)用程序調(diào)試期間分析棧和堆使用情況

    隨著 AMD Vitis 統(tǒng)一軟件平臺 2021.2 的發(fā)布,Vitis 引入了一個 Tcl 腳本,用于在應(yīng)用程序運(yùn)行的特定時間點(diǎn)協(xié)助查找棧
    的頭像 發(fā)表于 10-24 16:54 ?555次閱讀
    如何在應(yīng)用<b class='flag-5'>程序</b>調(diào)試期間分析棧和堆使用情況

    如何在AMD Vitis Unified 2024.2中連接到QEMU

    在本篇文章我們將學(xué)習(xí)如何在 AMD Vitis Unified 2024.2 中連接到 QEMU。 這是本系列的第 2 篇博文。要了解如何設(shè)置和使用 QEMU + 協(xié)同仿真,請參閱開發(fā)者分享|在 AMD Versal 自適應(yīng) SoC 上使用簡單的 QEMU + 協(xié)同仿真示
    的頭像 發(fā)表于 08-06 17:24 ?1463次閱讀
    如何在AMD <b class='flag-5'>Vitis</b> Unified 2024.2中連接到QEMU

    NVIDIA Jetson + Isaac SDK 在人形機(jī)器人領(lǐng)域的方案詳解

    組件 描述 硬件平臺(Jetson系列) 面向邊緣AI和機(jī)器人開發(fā)的SoC模塊,搭載GPU + ARM CPU,支持多種傳感器和AI模型部署 軟件平臺(Isaac
    的頭像 發(fā)表于 07-30 16:05 ?3115次閱讀

    如何在Unified IDE中創(chuàng)建視覺庫HLS組件

    最近我們分享了開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE)和開發(fā)者分享|AMD Vitis HLS 系列 2:AMD
    的頭像 發(fā)表于 07-02 10:55 ?1111次閱讀
    如何在Unified IDE中創(chuàng)建視覺庫HLS組件

    全新AMD Vitis統(tǒng)一軟件平臺2025.1版本發(fā)布

    全新 AMD Vitis 統(tǒng)一軟件平臺 2025.1 版正式上線!此最新版本為使用 AMD Versal AI 引擎的高性能 DSP 應(yīng)用提供了改進(jìn)后的設(shè)計(jì)環(huán)境。
    的頭像 發(fā)表于 06-24 11:44 ?1422次閱讀

    使用AMD Vitis Unified IDE創(chuàng)建HLS組件

    這篇文章在開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE) 的基礎(chǔ)上撰寫,但使用的是 AMD Vitis Unified IDE,而不是之前傳統(tǒng)版本的
    的頭像 發(fā)表于 06-20 10:06 ?1896次閱讀
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE創(chuàng)建HLS組件

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來創(chuàng)建一個 HLS IP,通過 AXI4 接口從存儲器讀取數(shù)據(jù)、執(zhí)行簡單的數(shù)學(xué)運(yùn)算,然后將數(shù)據(jù)寫回存儲器。接著會在 AMD Vivado Design Suite 設(shè)計(jì)中使用此 HLS IP,并使用嵌入式 Vitis 應(yīng)
    的頭像 發(fā)表于 06-13 09:50 ?1259次閱讀
    如何使用AMD <b class='flag-5'>Vitis</b> HLS創(chuàng)建HLS IP

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級處理

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴工具(cmake,ninja,ope
    的頭像 發(fā)表于 02-08 13:38 ?1430次閱讀
    基于HPM_<b class='flag-5'>SDK</b>_ENV開發(fā)應(yīng)用<b class='flag-5'>程序</b>的升級處理

    使用AMD Vitis進(jìn)行嵌入式設(shè)計(jì)開發(fā)用戶指南

    由于篇幅有限,本文僅選取部分內(nèi)容進(jìn)行分享。 Vitis 簡介 AMD Vitis 工具套件包含多種設(shè)計(jì)技術(shù),用于開發(fā)以 AMD 器件(例如,AMD Versal 自適應(yīng) SoC 器件、AMD
    的頭像 發(fā)表于 01-08 09:33 ?2138次閱讀
    使用AMD <b class='flag-5'>Vitis</b>進(jìn)行嵌入式設(shè)計(jì)開發(fā)用戶指南

    全新AMD Vitis統(tǒng)一軟件平臺2024.2版本發(fā)布

    全新 AMD Vitis 統(tǒng)一軟件平臺 2024.2 版本已于近期推出。
    的頭像 發(fā)表于 12-11 15:06 ?1516次閱讀