国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于Vitis Model Composer完成全流程AI Engine開發

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

掃碼添加小助手

加入工程師交流群

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

專屬優化的AI Engine庫,降低基礎開發成本:提供AIE專用DSPLib庫,包含FFT、FIR等預制模塊,適配AIE架構且同步開源生態,無需重復開發基礎算法

靈活的AIE代碼導入方式,適配多樣開發需求:支持AIE Kernel、Class Kernel、Graph三種導入形式,兼容緩沖區/流數據訪問,適配不同開發場景。

簡化的AIE專屬開發流程,提升開發效率:Simulink環境中直觀搭建設計,支持中間信號查看與調試,降低開發門檻。

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

適配動態場景,配置高度靈活:支持Variable-sized Signals,可建模動態數據處理,支持自定義約束,靈活調整性能。

精準的AIE仿真與調試,保障設計正確性:支持功能與高精度仿真,快速驗證設計正確性,確保算法與硬件特性匹配。

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

01環境準備

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啟動Model Composer

#!/bin/bash
# 設置 Vitis 環境
source/tools/Xilinx//2025.1/Vitis/settings64.sh


# 設置 Model Composer 環境
source/tools/Xilinx/2025.1/Model_Composer/settings64.sh


# 設置 MATLAB 路徑
exportPATH=$PATH:/tools/MATLAB/R2024b/bin


# 啟動 Model Composer
model_composer

上述的路徑需要修改為實際運行環境的安裝路徑。

05Simulink中創建空白模型

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

cd/$WORK_PATH/vmc_duc/lab

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

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

按Ctrl+S保存到/$WORK_PATH/vmc/lab目錄內。

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

06添加模型初始化函數

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

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點擊OK完成設置。

這些模型初始化函數在設計更新或模擬運行時會自動調用dataPreProc.m filter配置腳本。

該filter配置腳本會設置以下內容:

Input 0模塊的輸入數據變量PreprocIn0data

Input 1模塊的輸入數據變量PreprocIn1data

Golden_Adder 模塊的輸出數據變量PreprocOutdata

07查看AI Engine library

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

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

AI Engine library包含:

用于導入Versal AI Engine使用的kernels和graphs

與FIRs、FFTs、Mixers和直接數字合成器相關的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當中,雙擊進行配置,按圖中紅框部分進行修改,配置為一個3/2分數采樣器,實際采樣點數為71個。

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點擊OK完成配置。

09添加三個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當中,重復三次添加三個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當中,配置如下:

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當中,雙擊修改如下配置:

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

將各模塊按下圖連接。

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

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

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

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

12從Reference_design_blocks內復制信號輸入模塊

在MATLAB Command Window輸入以下命令打開本設計參考模塊合集。

Reference_design_blocks

復制如下幾個blocks到duc_chain.slx當中。

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

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

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

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

雙擊AIE Class Kernel打開配置窗口,按下圖配置點擊Import導入C++設計的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本質是個控制面板,用于控制系統與仿真參數、選擇AMD芯片板卡型號以及調用代碼生成流程。

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

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

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

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

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

15.3選擇platform窗口,下拉選擇VCK190,點擊OK關閉窗口。

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

15.4點擊OK關閉Vitis Model Composer Hub block配置窗口。

16編譯工程并運行仿真

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

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

16.2把仿真的停止時間設置為100,點擊Run運行仿真。

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

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

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

17創建子系統并生成graph代碼

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

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

17.2按Ctrl+G將這些Blocks創建為一個子系統,如下圖所示。

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

17.3雙擊上圖藍色部分,把子系統重命名為DUCchain,雙擊Vitis Model Composer Hub block打開配置窗口,點擊Code Generation窗口,選中DUCchain,右側窗口切換到Analyze,點擊Analyzer按鈕。

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

17.4隨后會自動運行仿真、編譯生成graph代碼。

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

17.5完成后如下圖所示,點擊。

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完成從模型搭建、配置、仿真驗證到代碼生成的全流程AIE開發。借助其可視化設計與自動化工具鏈,能顯著降低開發復雜度,提升設計效率與可靠性,為AIE應用的快速實現提供有力支撐。

關于安富利

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

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

    關注

    54

    文章

    4482

    瀏覽量

    138235
  • AI
    AI
    +關注

    關注

    91

    文章

    39754

    瀏覽量

    301342
  • ENGINE
    +關注

    關注

    0

    文章

    8

    瀏覽量

    7465
  • Vitis
    +關注

    關注

    0

    文章

    157

    瀏覽量

    8345

原文標題:AMD技術干貨 | 基于Vitis Model Composer進行AIE開發

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    【KV260視覺入門套件試用體驗】部署vitis-ai環境以及測試demo

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

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

    Composer 今天我們將會重點介紹Vitis AI。 1.2 Vitsi AI簡介 本節內容主要參考了自官方github.io文檔。 AMD
    發表于 09-10 23:01

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

    都已編譯到預構建的 Vitis AI 開發板鏡像中。您可直接運行示例。如有新程序,請在主機側對其進行編譯并將可執行程序復制到目標。 1. 使用 scp 命令將
    發表于 09-26 16:22

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

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

    【KV260視覺入門套件試用體驗】八、VITis AI自動駕駛多任務執行MultiTask V3

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

    【KV260視覺入門套件試用體驗】基于Vitis AI的ADAS目標識別

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

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

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

    【KV260視覺入門套件試用體驗】Vitis AI 構建開發環境,并使用inspector檢查模型

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

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

    的接口。由此可簡化深度學習神經網絡的使用,對于不具備深度學習或 FPGA 知識的用戶也是如此。Vitis AI Library 使開發者能夠專注于開發自己的應用,而不是底層硬件。 二、
    發表于 10-16 23:25

    Vitis? Model Composer 2023.1現已更新

    Vitis Model Composer 是一個基于模型的設計工具,不僅可在 MathWorks MATLAB 和 Simulink 環境中進行快速設計探索,而且還可通過自動代碼生成在 AMD 器件上加速投產進程。
    的頭像 發表于 05-31 10:23 ?3449次閱讀

    Vitis Model Composer用戶指南

    電子發燒友網站提供《Vitis Model Composer用戶指南.pdf》資料免費下載
    發表于 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教程

    電子發燒友網站提供《Vitis Model Composer教程.pdf》資料免費下載
    發表于 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入門指南

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