一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2025-06-20 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Rachel Gaines

這篇文章在開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE) 的基礎(chǔ)上撰寫,但使用的是 AMD Vitis Unified IDE,而不是之前傳統(tǒng)版本的 Vitis HLS。

工具流程為:AMD Vitis Unified (HLS) > AMD Vivado> Vitis Unified(平臺和嵌入式應(yīng)用)。我們將創(chuàng)建一個(gè) HLS 組件,并將其整合到 Vivado 硬件設(shè)計(jì)中。然后,我們將創(chuàng)建一個(gè)獨(dú)立的嵌入式應(yīng)用工程,該工程使用 Vivado 中創(chuàng)建的 XSA 作為平臺。該嵌入式應(yīng)用工程將控制 HLS IP:

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug1399-vitis-hls&resourceid=fem1539734223327.html&ft:locale=zh-CN

教程的運(yùn)行條件如下:

操作系統(tǒng):Ubuntu 20.04

版本:2023.2

注釋:請確保使用適合您的版本的操作系統(tǒng) - 受支持的操作系統(tǒng):

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug973-vivado-release-notes-install-license&resourceid=ypb1549384088486.html&ft:locale=zh-CN

與 Vitis 傳統(tǒng) IDE 相比,Vitis Unified IDE 發(fā)生了一些變化:

外觀 - GUI 基于 Visual-Studio 而不是基于 Eclipse。

Vitis HLS、Vitis 庫和 Vitis 應(yīng)用工程以及 Vitis 平臺創(chuàng)建都在同一個(gè) GUI 內(nèi)進(jìn)行操作。

術(shù)語 - HLS 設(shè)計(jì)現(xiàn)在稱為“組件”,而不是 IP 或內(nèi)核。

不再支持多個(gè) HLS“解決方案”并存 - 您將克隆自己的 HLS 設(shè)計(jì)來比較結(jié)果。

創(chuàng)建 HLS 組件

1. 啟動(dòng) Vitis Unified IDE 并選擇一個(gè)工作空間,該工作空間用于集中保存每個(gè) Vitis 工程(HLS 組件、平臺工程和應(yīng)用工程)。

只需在命令行中輸入 Vitis 即可啟動(dòng) IDE。

40097caa-4b6b-11f0-b715-92fbcf53809c.png

工作空間會(huì)顯示在左上角,即“VitisWS”。在“Welcome”頁面上,有不同的 Vitis 開發(fā)框可供選擇。我們將創(chuàng)建上面圈出的工程。我們將根據(jù) HLS 設(shè)計(jì)示例創(chuàng)建一個(gè) HLS 組件。

2. 選擇左側(cè)的示例圖標(biāo)。導(dǎo)航到“using_axi_master”并單擊 + 號。

注釋:如果未顯示 HLS 示例,請通過選擇“Vitis HLS Introductory Examples”標(biāo)題旁邊的下載箭頭來下載倉庫。

401b218a-4b6b-11f0-b715-92fbcf53809c.png

3. 選擇組件的名稱和位置,然后選擇“Next”。

4. 復(fù)查匯總信息,然后單擊“Finish”。

5. 打開設(shè)置文件 hls_config.cfg,編輯“Part”、“Flow”和“Output”文件。

hls_config.cfg 文件是新 IDE 的一部分,也是控制設(shè)計(jì)設(shè)置和編譯指示使用的方法之一。還可以在編輯器窗口(而不是 GUI 視圖)中查看該文件。

對于部件,請選擇“ZCU104”,對于目標(biāo)流程,請選擇“Vivado IP Flow” 。

選擇“IP/XO Packaging”,并確保針對輸出格式選擇“Generate Vivado IP and .zip archive”。

4028c132-4b6b-11f0-b715-92fbcf53809c.png

6. 選擇“C Simulation”,并選中“Code Analyzer”框。當(dāng)前設(shè)計(jì)過于簡單,無法利用該功能,但將來可參考該方法啟用該功能。可在“C Simulation > Reports > Code Analyzer”下查看分析結(jié)果。

7. 從 Flow Navigator 運(yùn)行“C-Simulation”(、“C-Synthesis”、“C/RTL Co-Simulation”和“Package”。每一項(xiàng)的旁邊都有一個(gè)綠色的勾選標(biāo)記。現(xiàn)在已經(jīng)準(zhǔn)備就緒,可以在 Vivado 中使用 HLS 組件了。

8. 要更深入地了解如何使用 Unified GUI 進(jìn)行 HLS 設(shè)計(jì),請參閱在 Vitis Unified IDE 中創(chuàng)建 HLS 組件:

https://github.com/Xilinx/Vitis-Tutorials/blob/2024.1/Getting_Started/Vitis_HLS/unified_ide_project.md

40355af0-4b6b-11f0-b715-92fbcf53809c.png

創(chuàng)建 Vivado 平臺

1. 啟動(dòng) Vivado 并使用 ZCU104 評估板創(chuàng)建一個(gè)新工程。

注釋:請勿將 Vivado 工程保存在您的 Vitis 工作空間文件夾中 - 請將這些工程/工作空間分開保存,以避免工具之間發(fā)生任何意外沖突/行為。

2. 將 HLS 組件添加到 IP 目錄中。

打開 IP 目錄,右鍵單擊“Vivado Repository”,選擇“add Repo”。

瀏覽到導(dǎo)出 IP 的位置,并將“ip”文件夾添加到目錄中。默認(rèn)路徑為 /hls_component/example/hls/impl/ip

404f566c-4b6b-11f0-b715-92fbcf53809c.png

3. 創(chuàng)建一個(gè)新的塊設(shè)計(jì),并添加 HLS IP 和 AMD ZynqUltraScale+MPSoC。通過添加 S_AXI_HP0_FPD 端口來自定義 Zynq 器件。該評估板默認(rèn)啟用 DDR,但請?jiān)凇癉DR Configurations”選項(xiàng)卡中確認(rèn) DDR 是否已啟用。

4058bc52-4b6b-11f0-b715-92fbcf53809c.png

4. 使用設(shè)計(jì)輔助來運(yùn)行自動(dòng)連接。它將通過 AXI Interconnect 和 AXI SmartConnect 自動(dòng)連接 Zynq 和 HLS IP。

5. 當(dāng)前示例中并未使用中斷,但您可以手動(dòng)將 HLS IP 上的中斷端口連接到 Zynq 器件上的 pl_ps_irq 端口。您的設(shè)計(jì)應(yīng)與以下示例相似:

40675d66-4b6b-11f0-b715-92fbcf53809c.png

6.打開“Address Editor”選項(xiàng)卡,確保已如下所示分配了所有地址 。

40772200-4b6b-11f0-b715-92fbcf53809c.png

7. 確認(rèn)該設(shè)計(jì)。創(chuàng)建封裝文件以及綜合、實(shí)現(xiàn)和生成比特流的步驟。完成后,選擇“File > Export > Export Hardware”,并選中“Include bitstream”以導(dǎo)出設(shè)計(jì),并將 XSA 文件保存到期望的位置。

創(chuàng)建獨(dú)立的嵌入式應(yīng)用

Vitis Unified 工作空間應(yīng)該仍處于打開狀態(tài)。如果未打開,請重新打開用于 HLS 組件的工作空間。嵌入式應(yīng)用的設(shè)置分為兩步。

構(gòu)建平臺

從“Welcome”屏幕中選擇“Create Platform Component”,用 XSA 創(chuàng)建自定義平臺。

選擇“Name”,將“Location”保留默認(rèn)值(前提是默認(rèn)設(shè)為工作空間路徑)。

瀏覽至第 2 步中創(chuàng)建的 XSA。

這時(shí)將自動(dòng)填充操作系統(tǒng)和處理器。

復(fù)查匯總信息,然后單擊“Finish”。

注釋:此過程需要一些時(shí)間,但您將在左下角圈出位置看到平臺創(chuàng)建的進(jìn)度,然后它將作為一個(gè)工程出現(xiàn)在工作空間中。

在工作空間中列出平臺工程后,從 Flow Navigator 中選擇“Build”來構(gòu)建平臺,以供嵌入式應(yīng)用工程使用。

409c7dac-4b6b-11f0-b715-92fbcf53809c.png

構(gòu)建應(yīng)用

要更深入地了解應(yīng)用過程,請參閱 Vitis Unified 嵌入式 IDE 入門:

https://github.com/Xilinx/Vitis-Tutorials/tree/2024.1/Embedded_Software/Getting_Started

從“Welcome”頁面選擇“Create Application Component”,或者選擇“File/New Component/Application”。

選擇“Name”,將“Location”設(shè)置為工作空間路徑,單擊“Next”。

選擇剛剛構(gòu)建的平臺,單擊“Next” 。

40a6d8ec-4b6b-11f0-b715-92fbcf53809c.png

“Domain”將會(huì)自動(dòng)生成 - 對于本示例,應(yīng)該會(huì)列出 standalone 和 psu_cortexa53_0。

復(fù)查匯總信息,然后單擊“Finish”。

現(xiàn)在,以下三個(gè) Vitis 組件全都會(huì)出現(xiàn)在當(dāng)前工作空間內(nèi) - HLS 組件、平臺組件和嵌入式應(yīng)用組件:

40bfc96a-4b6b-11f0-b715-92fbcf53809c.png

將這篇博客隨附的源代碼添加到應(yīng)用工程中:

展開應(yīng)用的 component/Sources/src。

右鍵單擊“src”文件夾,然后選擇“Import > Files”。

在應(yīng)用代碼中,可通過調(diào)用 HLS 自動(dòng)生成的驅(qū)動(dòng)程序函數(shù) xexamples.h 來控制 HLS IP。這些驅(qū)動(dòng)程序來自 XSA,在創(chuàng)建平臺工程時(shí)生成。

40c90d22-4b6b-11f0-b715-92fbcf53809c.png ? ? ?

構(gòu)建應(yīng)用工程。

構(gòu)建完成后,您即可編輯調(diào)試/運(yùn)行配置選項(xiàng),以連接到評估板,并在硬件上運(yùn)行設(shè)計(jì)。

在 ZCU104 評估板上,已通過選擇“Run As”選項(xiàng)中的“Launch Hardware”來對該工程進(jìn)行了測試和驗(yàn)證。當(dāng)連接到該評估板時(shí),您還可以運(yùn)行調(diào)試器并單步執(zhí)行代碼。您可使用終端連接到 UART (com0),以查看硬件上的輸出。

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

    關(guān)注

    25

    文章

    5586

    瀏覽量

    136332
  • 嵌入式
    +關(guān)注

    關(guān)注

    5150

    文章

    19665

    瀏覽量

    317454
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68743
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    133

    瀏覽量

    24856
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    150

    瀏覽量

    7941

原文標(biāo)題:開發(fā)者分享|AMD Vitis? HLS 系列 2:AMD Vivado? IP 流程(Vitis Unified)

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    本文逐步演示了如何使用 AMD Vitis HLS創(chuàng)建一個(gè) HLS IP,通過 AXI4 接口從存儲器讀取數(shù)據(jù)、執(zhí)行簡單的數(shù)學(xué)運(yùn)算,然后
    的頭像 發(fā)表于 06-13 09:50 ?643次閱讀
    如何使用<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>HLS</b> IP

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

    Vivado IP 流程(Vitis Unified),在這篇 AMD Vitis HLS 系列 3 中,我們將介紹如何使用
    的頭像 發(fā)表于 07-02 10:55 ?489次閱讀
    如何在<b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b>中<b class='flag-5'>創(chuàng)建</b>視覺庫<b class='flag-5'>HLS</b><b class='flag-5'>組件</b>

    Vitis2023.2使用之—— classic Vitis IDE

    AMD官網(wǎng)下載全系統(tǒng)安裝包,或下載網(wǎng)頁版安裝包,安裝好vitis全套組件。打開vivado建一個(gè)測試工程編譯好后,在tcl命令輸入框子輸入命令 vitis –classic 即可打開傳
    發(fā)表于 03-24 16:15

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來說一說基于classic Vitis IDE的工程
    發(fā)表于 03-24 17:14

    FPGA高層次綜合HLSVitis HLS知識庫簡析

    1、HLS最全知識庫介紹高層次綜合(High-level Synthesis)簡稱HLS,指的是將高層次語言描述的邏輯結(jié)構(gòu),自動(dòng)轉(zhuǎn)換成低抽象級語言描述的電路模型的過程。對于AMD Xilinx而言
    發(fā)表于 09-07 15:21

    使用Vitis HLS創(chuàng)建屬于自己的IP相關(guān)資料分享

    1、使用Vitis HLS創(chuàng)建屬于自己的IP高層次綜合(High-level Synthesis)簡稱HLS,指的是將高層次語言描述的邏輯結(jié)構(gòu),自動(dòng)轉(zhuǎn)換成低抽象級語言描述的電路模型的過
    發(fā)表于 09-09 16:45

    如何在Vitis HLS中使用C語言代碼創(chuàng)建AXI4-Lite接口

    在本教程中,我們將來聊一聊有關(guān)如何在 Vitis HLS 中使用 AXI4-Lite 接口創(chuàng)建定制 IP 的基礎(chǔ)知識。
    的頭像 發(fā)表于 09-13 10:04 ?6924次閱讀
    如何在<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>中使用C語言代碼<b class='flag-5'>創(chuàng)建</b>AXI4-Lite接口

    Vitis HLS工具簡介及設(shè)計(jì)流程

    Vitis HLS 是一種高層次綜合工具,支持將 C、C++ 和 OpenCL 函數(shù)硬連線到器件邏輯互連結(jié)構(gòu)和 RAM/DSP 塊上。Vitis HLS 可在
    的頭像 發(fā)表于 05-25 09:43 ?2827次閱讀

    Vitis HLS如何添加HLS導(dǎo)出的.xo文件

    HLS導(dǎo)出的.xo文件如何導(dǎo)入到Vitis里面?需要把.xo文件解壓,然后把文件夾導(dǎo)入到Vitis Kernel/src文件夾下嗎?
    的頭像 發(fā)表于 08-03 11:20 ?3494次閱讀
    <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>如何添加<b class='flag-5'>HLS</b>導(dǎo)出的.xo文件

    Vitis HLS知識庫總結(jié)

    對于AMD Xilinx而言,Vivado 2019.1之前(包括),HLS工具叫Vivado HLS,之后為了統(tǒng)一將HLS集成到Vitis
    的頭像 發(fā)表于 09-02 09:06 ?4050次閱讀

    AMD全新Vitis HLS資源現(xiàn)已推出

    AMD Vitis HLS 工具允許用戶通過將 C/C++ 函數(shù)綜合成 RTL,輕松創(chuàng)建復(fù)雜的 FPGA 算法。Vitis
    的頭像 發(fā)表于 04-23 10:41 ?1424次閱讀
    <b class='flag-5'>AMD</b>全新<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>資源現(xiàn)已推出

    Vitis Unified IDE 和通用命令行參考手冊

    AMD Vitis Unified IDE 是用于為 AMD 自適應(yīng) SoC 和 FPGA 器件開發(fā)應(yīng)用的設(shè)計(jì)環(huán)境。它集成了
    的頭像 發(fā)表于 09-13 08:15 ?1407次閱讀
    <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b> 和通用命令行參考手冊

    研討會(huì):利用編譯器指令提升AMD Vitis? HLS 設(shè)計(jì)性能

    AMD Vitis 高層次綜合 ( HLS ) 已成為自適應(yīng) SoC 及 FPGA 產(chǎn)品設(shè)計(jì)領(lǐng)域的一項(xiàng)顛覆性技術(shù),可在創(chuàng)建定制硬件設(shè)計(jì)時(shí)實(shí)現(xiàn)更高層次的抽象并提高生產(chǎn)力。
    的頭像 發(fā)表于 12-05 09:10 ?857次閱讀
    研討會(huì):利用編譯器指令提升<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>? <b class='flag-5'>HLS</b> 設(shè)計(jì)性能

    在Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺庫示例

    本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此
    的頭像 發(fā)表于 05-08 14:02 ?1279次閱讀
    在Windows 10上<b class='flag-5'>創(chuàng)建</b>并運(yùn)行<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?視覺庫示例

    AMD Vitis Unified Software Platform 2024.2發(fā)布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的頭像 發(fā)表于 11-27 15:47 ?743次閱讀