91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于Vitis Model Composer完成全流程AI Engine開發(fā)

安富利 ? 來源:安富利 ? 2025-12-31 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于Vitis Model Composer進(jìn)行AI Engine(AIE)開發(fā),核心優(yōu)勢體現(xiàn)在AIE專屬優(yōu)化、開發(fā)流程簡化、靈活的適配性、高效驗(yàn)證及量產(chǎn)適配等方面,具體如下:

專屬優(yōu)化的AI Engine庫,降低基礎(chǔ)開發(fā)成本:提供AIE專用DSPLib庫,包含F(xiàn)FT、FIR等預(yù)制模塊,適配AIE架構(gòu)且同步開源生態(tài),無需重復(fù)開發(fā)基礎(chǔ)算法

靈活的AIE代碼導(dǎo)入方式,適配多樣開發(fā)需求:支持AIE Kernel、Class Kernel、Graph三種導(dǎo)入形式,兼容緩沖區(qū)/流數(shù)據(jù)訪問,適配不同開發(fā)場景。

簡化的AIE專屬開發(fā)流程,提升開發(fā)效率:Simulink環(huán)境中直觀搭建設(shè)計(jì),支持中間信號查看與調(diào)試,降低開發(fā)門檻。

自動(dòng)化代碼生成,簡化編程流程:一鍵生成ADF graph、Makefile、Testbench等代碼,無需手動(dòng)適配底層架構(gòu)。

適配動(dòng)態(tài)場景,配置高度靈活:支持Variable-sized Signals,可建模動(dòng)態(tài)數(shù)據(jù)處理,支持自定義約束,靈活調(diào)整性能。

精準(zhǔn)的AIE仿真與調(diào)試,保障設(shè)計(jì)正確性:支持功能與高精度仿真,快速驗(yàn)證設(shè)計(jì)正確性,確保算法與硬件特性匹配。

82f0177a-e55f-11f0-8c8f-92fbcf53809c.png

01環(huán)境準(zhǔn)備

Ubuntu 22.04

Vitis 2025.1(必須是選擇Vitis完整安裝流程,不能是Vivado ML Enterprise安裝)

Vitis Model Composer

MATLAB R2024b

02獲取Vitis_Libraries

gitclonehttps://gitee.com/light007/Vitis_Libraries.git

03下載依賴文件

gitclonehttps://gitee.com/qinzhusheng/vmc_duc.git

04啟動(dòng)Model Composer

#!/bin/bash
# 設(shè)置 Vitis 環(huán)境
source/tools/Xilinx//2025.1/Vitis/settings64.sh


# 設(shè)置 Model Composer 環(huán)境
source/tools/Xilinx/2025.1/Model_Composer/settings64.sh


# 設(shè)置 MATLAB 路徑
exportPATH=$PATH:/tools/MATLAB/R2024b/bin


# 啟動(dòng) Model Composer
model_composer

上述的路徑需要修改為實(shí)際運(yùn)行環(huán)境的安裝路徑。

05Simulink中創(chuàng)建空白模型

5.1在MATLAB Command Window輸入以下命令切換到工作目錄,$WORK_PATH需替換為實(shí)際目錄。

cd/$WORK_PATH/vmc_duc/lab

5.2在MATLAB Command Window輸入以下命令創(chuàng)建并打開空白模型。

new_system('duc_chain')
open_system('duc_chain')

按Ctrl+S保存到/$WORK_PATH/vmc/lab目錄內(nèi)。

8354bcde-e55f-11f0-8c8f-92fbcf53809c.png

06添加模型初始化函數(shù)

6.1回到duc_chain.slx,右鍵空白處,選擇Model Properties,點(diǎn)擊Callbacks窗口,點(diǎn)擊InitFcn,在右側(cè)的框口中輸入下面的腳本:

PreprocIn0data= dataPreProc('data/input_sig_i0.txt');
PreprocIn1data= dataPreProc('data/input_sig_i1.txt');
PreprocOutdata= dataPreProc('data/output_adder.txt');

83aec5da-e55f-11f0-8c8f-92fbcf53809c.png

6.2點(diǎn)擊OK完成設(shè)置。

這些模型初始化函數(shù)在設(shè)計(jì)更新或模擬運(yùn)行時(shí)會(huì)自動(dòng)調(diào)用dataPreProc.m filter配置腳本。

該filter配置腳本會(huì)設(shè)置以下內(nèi)容:

Input 0模塊的輸入數(shù)據(jù)變量PreprocIn0data

Input 1模塊的輸入數(shù)據(jù)變量PreprocIn1data

Golden_Adder 模塊的輸出數(shù)據(jù)變量PreprocOutdata

07查看AI Engine library

按Ctrl+Shift+L打開Library Browser,展開AMD Toolbox,可看到AI Engine的模型library。

840cd4ea-e55f-11f0-8c8f-92fbcf53809c.png

AI Engine library包含:

用于導(dǎo)入Versal AI Engine使用的kernels和graphs

與FIRs、FFTs、Mixers和直接數(shù)字合成器相關(guān)的AI Engine DSP模塊

08添加FIR Resampler Filter

8.1依次展開AMD Toolbox>AI Engine>DSP>Buffer IO library,找到FIR Resampler Filter。

84693dc0-e55f-11f0-8c8f-92fbcf53809c.png

8.2按住左鍵將FIR Resampler Filter拖入到duc_chain.slx當(dāng)中,雙擊進(jìn)行配置,按圖中紅框部分進(jìn)行修改,配置為一個(gè)3/2分?jǐn)?shù)采樣器,實(shí)際采樣點(diǎn)數(shù)為71個(gè)。

Filter coefficients:

[-8,-15,2,27,38,-1,-67,-86,1,139,171,-2,-257,-309,2,443,522,-3,-724,-842,4,1144,1324,-4,-1789,-2078,5,2866,3402,-5,-5080,-6495,6,13412,27026,32762,27026,13412,6,-6495,-5080,-5,3402,2866,5,-2078,-1789,-4,1324,1144,4,-842,-724,-3,522,443,2,-309,-257,-2,171,139,1,-86,-67,-1,38,27,2,-15,-8]

84c8d8e8-e55f-11f0-8c8f-92fbcf53809c.png

8.3點(diǎn)擊OK完成配置。

09添加三個(gè)FIR Halfband Interpolator blocks

9.1依次展開AMD Toolbox>AI Engine>DSP>Buffer IO library,找到FIR Halfband Interpolator。

852ca1de-e55f-11f0-8c8f-92fbcf53809c.png

9.2按住左鍵將FIR Halfband Interpolator拖入到duc_chain.slx當(dāng)中,重復(fù)三次添加三個(gè)FIR Halfband Interpolator,依次雙擊配置,配置如下:

8589cb48-e55f-11f0-8c8f-92fbcf53809c.png

10添加Mixer

10.1依次展開AMD Toolbox>AI Engine>DSP>Buffer IO library,找到Mixer。

85e92930-e55f-11f0-8c8f-92fbcf53809c.png

10.2按住左鍵將Mixer拖入到duc_chain.slx當(dāng)中,配置如下:

Input window size (Number of samples): 3072

Rounding mode: Round symmetrical to infinity

Saturation mode: 3-Symmetric

Phase Increment: 715827883

11添加PLIO

依次展開AMD Toolbox>AI Engine>Interfaces library,找到PLIO,按住左鍵將PLIO拖入到duc_chain.slx當(dāng)中,雙擊修改如下配置:

864614ba-e55f-11f0-8c8f-92fbcf53809c.png

將各模塊按下圖連接。

86a3efae-e55f-11f0-8c8f-92fbcf53809c.png

按住左鍵框選上面的所有blocks,復(fù)制并粘貼出另一信號通道,如下圖所示:

86fdecc0-e55f-11f0-8c8f-92fbcf53809c.png

雙擊粘貼出來的Mixer,把Phase Increment修改為3042268501。

12從Reference_design_blocks內(nèi)復(fù)制信號輸入模塊

在MATLAB Command Window輸入以下命令打開本設(shè)計(jì)參考模塊合集。

Reference_design_blocks

復(fù)制如下幾個(gè)blocks到duc_chain.slx當(dāng)中。

87560176-e55f-11f0-8c8f-92fbcf53809c.png

這些模塊主要是包含預(yù)定義的信號輸入、用Simulink原生blocks搭建的對比模塊、用于自定義AIE block的AIE Class Kernel以及相減對比結(jié)果的波形查看器。

修改粘貼出來的PLIO2 block的配置PLIO width(bits):64

13配置自定義AIE block的AIE Class Kernel

雙擊AIE Class Kernel打開配置窗口,按下圖配置點(diǎn)擊Import導(dǎo)入C++設(shè)計(jì)的AIE加法器Kernel。

87b1bb9c-e55f-11f0-8c8f-92fbcf53809c.png

14完成所有模塊的連接

把未連接的模塊按如下示意分別連接信號輸入和輸出。

8809d8ae-e55f-11f0-8c8f-92fbcf53809c.png

88673f80-e55f-11f0-8c8f-92fbcf53809c.png

15添加Vitis Model Composer Hub block

Vitis Model Composer Hub block本質(zhì)是個(gè)控制面板,用于控制系統(tǒng)與仿真參數(shù)、選擇AMD芯片板卡型號以及調(diào)用代碼生成流程。

只要Simulink模型包含AMD Toolbox的任一Block,就必須添加Vitis Model Composer Hub block,才能進(jìn)行自定義代碼生成和仿真。

15.1依次展開AMD Toolbox>Utilities>Code Generation,找到Vitis Model Composer Hub block,按住左鍵將其拖入到duc_chain.slx當(dāng)中。

88c2bf4a-e55f-11f0-8c8f-92fbcf53809c.png

15.2雙擊Vitis Model Composer Hub block打開配置窗口,點(diǎn)擊右側(cè)紅框的按鈕打開硬件平臺選擇窗口。

8919bab6-e55f-11f0-8c8f-92fbcf53809c.png

15.3選擇platform窗口,下拉選擇VCK190,點(diǎn)擊OK關(guān)閉窗口。

897740fa-e55f-11f0-8c8f-92fbcf53809c.png

15.4點(diǎn)擊OK關(guān)閉Vitis Model Composer Hub block配置窗口。

16編譯工程并運(yùn)行仿真

16.1按Ctrl+S保存工程,按Ctrl+D執(zhí)行編譯,等待編譯完成。

89d4ce00-e55f-11f0-8c8f-92fbcf53809c.png

16.2把仿真的停止時(shí)間設(shè)置為100,點(diǎn)擊Run運(yùn)行仿真。

8a2f503c-e55f-11f0-8c8f-92fbcf53809c.png

16.3仿真結(jié)果,中間一個(gè)窗口波形是AIE仿真結(jié)果和Simulink對照組相減后的結(jié)果,可以從波形上看到基本為0,說明AIE仿真結(jié)果達(dá)到預(yù)期效果。

8a8a54aa-e55f-11f0-8c8f-92fbcf53809c.png

17創(chuàng)建子系統(tǒng)并生成graph代碼

17.1按住左鍵選中如下的Blocks。

8afb40ca-e55f-11f0-8c8f-92fbcf53809c.png

17.2按Ctrl+G將這些Blocks創(chuàng)建為一個(gè)子系統(tǒng),如下圖所示。

8b5f8be8-e55f-11f0-8c8f-92fbcf53809c.png

17.3雙擊上圖藍(lán)色部分,把子系統(tǒng)重命名為DUCchain,雙擊Vitis Model Composer Hub block打開配置窗口,點(diǎn)擊Code Generation窗口,選中DUCchain,右側(cè)窗口切換到Analyze,點(diǎn)擊Analyzer按鈕。

8bbb2bb0-e55f-11f0-8c8f-92fbcf53809c.png

17.4隨后會(huì)自動(dòng)運(yùn)行仿真、編譯生成graph代碼。

8c1ff8ba-e55f-11f0-8c8f-92fbcf53809c.png

17.5完成后如下圖所示,點(diǎn)擊。

8c80992c-e55f-11f0-8c8f-92fbcf53809c.png

17.6生成的graph源代碼在如下目錄中。

8cdd4618-e55f-11f0-8c8f-92fbcf53809c.png

/$WORK_PATH/vmc_duc/lab/code/ip/DUCchain/src

8cdd4618-e55f-11f0-8c8f-92fbcf53809c.png

通過上述流程,可基于Vitis Model Composer完成從模型搭建、配置、仿真驗(yàn)證到代碼生成的全流程AIE開發(fā)。借助其可視化設(shè)計(jì)與自動(dòng)化工具鏈,能顯著降低開發(fā)復(fù)雜度,提升設(shè)計(jì)效率與可靠性,為AIE應(yīng)用的快速實(shí)現(xiàn)提供有力支撐。

關(guān)于安富利

安富利是全球領(lǐng)先的技術(shù)分銷商和解決方案提供商,在過去一個(gè)多世紀(jì)里一直秉持初心,致力于滿足客戶不斷變化的需求。通過遍布全球的專業(yè)化和區(qū)域化業(yè)務(wù)覆蓋,安富利可在產(chǎn)品生命周期的每個(gè)階段為客戶和供應(yīng)商提供支持。安富利能夠幫助各種類型的公司適應(yīng)不斷變化的市場環(huán)境,在產(chǎn)品開發(fā)過程中加快設(shè)計(jì)和供應(yīng)速度。安富利在整個(gè)技術(shù)價(jià)值鏈中處于中心位置,這種獨(dú)特的地位和視角讓其成為了值得信賴的合作伙伴,能夠幫助客戶解決復(fù)雜的設(shè)計(jì)和供應(yīng)鏈難題,從而更快地實(shí)現(xiàn)營收。

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

    關(guān)注

    54

    文章

    4479

    瀏覽量

    138208
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39666

    瀏覽量

    301281
  • ENGINE
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7465
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    157

    瀏覽量

    8337

原文標(biāo)題:AMD技術(shù)干貨 | 基于Vitis Model Composer進(jìn)行AIE開發(fā)

文章出處:【微信號:AvnetAsia,微信公眾號:安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    閑談Vitis AI|DPU在UltraScale平臺下的軟硬件流程(1)

    本篇中,我想跳過一些細(xì)枝末節(jié), 先簡單介紹 AMD Xilinx Vitis AI 在 Zynq 這個(gè)硬件加速平臺下軟硬件開發(fā)的基本思路和流程,把各個(gè)
    的頭像 發(fā)表于 12-21 10:15 ?3447次閱讀

    Vitis AI Model Zone軟件平臺具備哪些功能?

    Vitis AI Model Zone軟件平臺具備哪些功能?Vitis AI Model Zon
    發(fā)表于 07-09 06:44

    【KV260視覺入門套件試用體驗(yàn)】部署vitis-ai環(huán)境以及測試demo

    %80%E4%BD%93%E4%B8%AD%E6%96%87/ug1414-vitis-ai/Vitis-AI-%E6%A6%82%E8%BF%B0 首次開發(fā)流程和api
    發(fā)表于 08-27 23:35

    【KV260視覺入門套件試用體驗(yàn)】部署DPU鏡像并運(yùn)行Vitis AI圖像分類示例程序

    Composer 今天我們將會(huì)重點(diǎn)介紹Vitis AI。 1.2 Vitsi AI簡介 本節(jié)內(nèi)容主要參考了自官方github.io文檔。 AMD
    發(fā)表于 09-10 23:01

    【KV260視覺入門套件試用體驗(yàn)】五、VITis AI (人臉檢測和人體檢測)

    都已編譯到預(yù)構(gòu)建的 Vitis AI 開發(fā)板鏡像中。您可直接運(yùn)行示例。如有新程序,請?jiān)谥鳈C(jī)側(cè)對其進(jìn)行編譯并將可執(zhí)行程序復(fù)制到目標(biāo)。 1. 使用 scp 命令將
    發(fā)表于 09-26 16:22

    【KV260視覺入門套件試用體驗(yàn)】六、VITis AI車牌檢測&車牌識別

    model = argv[1]; return vitis::ai::main_for_jpeg_demo( argc, argv, [model] { return
    發(fā)表于 09-26 16:28

    【KV260視覺入門套件試用體驗(yàn)】八、VITis AI自動(dòng)駕駛多任務(wù)執(zhí)行MultiTask V3

    ]; return vitis::ai::main_for_jpeg_demo( argc, argv, [model] { return vitis::
    發(fā)表于 09-26 16:43

    【KV260視覺入門套件試用體驗(yàn)】基于Vitis AI的ADAS目標(biāo)識別

    ,從而幫助不具備 FPGA 知識的用戶輕松開發(fā)深度學(xué)習(xí)推斷應(yīng)用。 (二)Vitis AI Model Zoo Vitis
    發(fā)表于 09-27 23:21

    【KV260視覺入門套件試用體驗(yàn)】Vitis-AI加速的YOLOX視頻目標(biāo)檢測示例體驗(yàn)和原理解析

    =vitis_ai_library_r3.0.0_video.tar.gz 在開發(fā)板上下載、解壓的命令為: # 跳轉(zhuǎn)到HOME目錄 cd ~ # 下載 tar.gz 文件 TGZ=[vitis_ai
    發(fā)表于 10-06 23:32

    【KV260視覺入門套件試用體驗(yàn)】Vitis AI 構(gòu)建開發(fā)環(huán)境,并使用inspector檢查模型

    視覺和自然語言處理模型,以及相應(yīng)的推斷接口。 提供多種工具和框架,如 Vitis Model Composer, Vitis Video Analytics SDK,
    發(fā)表于 10-14 15:34

    【KV260視覺入門套件試用體驗(yàn)】Vitis AI Library體驗(yàn)之OCR識別

    的接口。由此可簡化深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的使用,對于不具備深度學(xué)習(xí)或 FPGA 知識的用戶也是如此。Vitis AI Library 使開發(fā)者能夠?qū)W⒂?b class='flag-5'>開發(fā)自己的應(yīng)用,而不是底層硬件。 二、
    發(fā)表于 10-16 23:25

    Vitis? Model Composer 2023.1現(xiàn)已更新

    Vitis Model Composer 是一個(gè)基于模型的設(shè)計(jì)工具,不僅可在 MathWorks MATLAB 和 Simulink 環(huán)境中進(jìn)行快速設(shè)計(jì)探索,而且還可通過自動(dòng)代碼生成在 AMD 器件上加速投產(chǎn)進(jìn)程。
    的頭像 發(fā)表于 05-31 10:23 ?3439次閱讀

    Vitis Model Composer用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis Model Composer用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 09:59 ?24次下載
    <b class='flag-5'>Vitis</b> <b class='flag-5'>Model</b> <b class='flag-5'>Composer</b>用戶指南

    Vitis Model Composer教程

    電子發(fā)燒友網(wǎng)站提供《Vitis Model Composer教程.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 09:52 ?7次下載
    <b class='flag-5'>Vitis</b> <b class='flag-5'>Model</b> <b class='flag-5'>Composer</b>教程

    Model Composer入門指南

    電子發(fā)燒友網(wǎng)站提供《Model Composer入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 17:39 ?1次下載
    <b class='flag-5'>Model</b> <b class='flag-5'>Composer</b>入門指南