衡阳派盒市场营销有限公司

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

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

3天內不再提示

如何在Vitis中封裝加速平臺?

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2020-12-26 10:20 ? 次閱讀

這是《創建 Vitis 加速平臺》系列的第 3 篇博文。在前文中,我們講解了如何創建硬件和軟件工程。在本文中,我們將講解如何在 Vitis 中將所有這些工程封裝在一起。

在 Vitis 中加速軟件功能(創建內核)即表示創建硬件 IP 核,并使用由此產生的基礎架構將此功能連接到現有平臺。

為此,Vitis 需要重構平臺。Vitis 使用 XSA 來重構 Vivado 工程。隨后,它將追加經過更新的硬件,并重新創建 Vivado 工程。

其它所有一切都保持不變,當然比特流和生成的內核應用除外。因此,啟動鏡像不能保持不變。而是由我們提供 BIF 文件,并在其中包含鏡像占位符用于在 Vitis 中創建這些鏡像。

此外,為了能夠執行內核,我們需要為目標硬件執行交叉編譯。此處使用的是 PetaLinux 中創建的 sysroot。

準備鏡像

為了便于使用,我在此對平臺文件進行了組織,但這并非必要步驟。重要的是,請牢記創建 BIF 文件時的啟動鏡像位置,因為我們使用的是占位符。

mkdir -p sw_comp/src/a53/xrt/image mkdir sw_comp/src/boot

將 image.ub、boot.scr 和 rootfs.cpio.gz 從 PetaLinux image/linux 文件夾復制到 sw_comp/src/a53/xrt/image

將 bl31.elf、uboot.elf、zynqmp_fsbl(已重命名為 fsbl.elf)和 pmufw.elf 從 PetaLinux image/linux 文件夾復制到 sw_comp/src/boot

創建 BIF

BIF 文件在 bootgen 中用于創建 SD 啟動鏡像。

其中包括 BOOT.BIN 文件中所有分區的位置。以下提供了一個模板。

此處請務必注意,我們只提供占位符文件名,而不提供實際文件名。工具將添加指向這些文件的路徑。因此,我建議將所有這些文件保存在相同啟動文件夾內。zcu104_base 將用作為平臺名稱。

the_ROM_image: { [fsbl_config] a53_x64 [bootloader] [pmufw_image] [destination_device=pl] [destination_cpu=a53-0, exception_level=el-3, trustzone] [destination_cpu=a53-0, exception_level=el-2] }

將 linux.bif 復制到 sw_comp/src/boot

創建 init.sh 腳本

啟動時將運行此腳本以進行 XRT 設置,并將平臺名稱傳遞到 ZOCL。

將 init.sh 復制到 sw_comp/src/a53/xrt/image

cp ./platform_desc.txt /etc/xocl.txt export XILINX_XRT=/usr

將 init.sh 復制到

sw_comp/src/a53/xrt/image

創建 platform_desc.txt

這樣即可將平臺名稱傳遞到 XRT。此處名稱應與 Vivado 中提供的平臺名稱匹配:

zcu104_base

將 platform_desc.txt 復制到

sw_comp/src/a53/xrt/image

創建 QEMU 文件

Vitis IDE 支持軟件仿真和硬件仿真。QEMU 即可用于執行此操作。但我們需要傳遞 QEMU 機器詳細信息

針對 PMU,需使用 pmu_args.txt 執行此操作

-M microblaze-fdt -device loader,file= -machine-path . -display none

將 pmu_args.txt 復制到 sw_comp/src/boot

此外還需要通過 qemu_args.txt 傳遞 PSU 機器詳細信息:

-M arm-generic-fdt -serial mon:stdio -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true -net nic -net nic -net nic -net nic -net user -m 4G -device loader,file=,cpu-num=0 -device loader,file= -boot mode=5

將 qemu_args.txt 復制到

sw_comp/src/boot

在 Vitis 中封裝平臺

啟動 Vitis 并選擇“創建平臺工程 (Create Platform Project)”:

fab24f46-46d4-11eb-8b86-12bb97331649.png

使用 BIF 中所提供的名稱:

faec928c-46d4-11eb-8b86-12bb97331649.png

選擇“根據硬件規范 (XSA) 創建 (Create from hardware specification (XSA))”:

fb260ec2-46d4-11eb-8b86-12bb97331649.png

針對操作系統選擇 Linux,然后取消勾選“生成啟動組件 (generate boot components)”,因為在 PetaLinux 中已創建這些組件:

fb8db3d8-46d4-11eb-8b86-12bb97331649.png

注:此處警告信息僅用于聲明需添加 sysroot。

填入上一篇博文中創建的軟件鏡像:

fd45b57c-46d4-11eb-8b86-12bb97331649.png

然后執行構建:

完成此操作后,平臺將置于 exportzcu104_base.... 至此大功告成。

原文標題:創建 Vitis 加速平臺第 3 部分:在 Vitis 中封裝加速平臺

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    127

    文章

    7997

    瀏覽量

    143413
  • Vitis
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7499

原文標題:創建 Vitis 加速平臺第 3 部分:在 Vitis 中封裝加速平臺

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用AMD Vitis進行嵌入式設計開發用戶指南

    Zynq MPSoC 和 AMD Alveo 數據中心加速器卡)為目標的異構嵌入式應用。 Vitis 工具包括: C++ 編譯器、庫和本征函數,適用于 AI 引擎和可編程邏輯( PL ) 適用于 Arm
    的頭像 發表于 01-08 09:33 ?643次閱讀
    使用AMD <b class='flag-5'>Vitis</b>進行嵌入式設計開發用戶指南

    全新AMD Vitis統一軟件平臺2024.2版本發布

    全新 AMD Vitis 統一軟件平臺 2024.2 版本已于近期推出。
    的頭像 發表于 12-11 15:06 ?461次閱讀

    AMD Vitis Unified Software Platform 2024.2發布

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

    U50的AMD Vivado Design Tool flow設置

    AMD Alveo 加速卡使用有兩種流程,AMD Vitis Software Platform flow 和 AMD Vivado Design Tool flow。比較常見的是 Vitis
    的頭像 發表于 11-13 10:14 ?278次閱讀
    U50的AMD Vivado Design Tool flow設置

    GPU加速計算平臺是什么

    GPU加速計算平臺,簡而言之,是利用圖形處理器(GPU)的強大并行計算能力來加速科學計算、數據分析、機器學習等復雜計算任務的軟硬件結合系統。
    的頭像 發表于 10-25 09:23 ?294次閱讀

    臺積電加速改造群創臺南廠為CoWoS封裝

    據業內人士透露,臺積電正加速將一座工廠改造成先進的CoWoS封裝廠,以滿足英偉達對高端封裝技術的強勁需求。這一舉措顯示出臺積電在封裝技術領域的布局正在
    的頭像 發表于 10-14 16:12 ?389次閱讀

    封裝的運放芯片,沒有使用的運放管腳都怎么處理呢?

    如題,一個芯片中封裝了多個運放,沒有使用的運放管腳都怎么處理呢?
    發表于 09-18 08:11

    何在采用 SOT563 封裝的 TPS56x242-7 上實現更良好的熱性能

    電子發燒友網站提供《如何在采用 SOT563 封裝的 TPS56x242-7 上實現更良好的熱性能.pdf》資料免費下載
    發表于 09-12 11:07 ?0次下載
    如<b class='flag-5'>何在</b>采用 SOT563 <b class='flag-5'>封裝</b>的 TPS56x242-7 上實現更良好的熱性能

    何在兩種類型的SOT663封裝之間進行協同布局

    電子發燒友網站提供《如何在兩種類型的SOT663封裝之間進行協同布局.pdf》資料免費下載
    發表于 09-11 11:35 ?0次下載
    如<b class='flag-5'>何在</b>兩種類型的SOT663<b class='flag-5'>封裝</b>之間進行協同布局

    何在SOT-563封裝和SOT-236封裝之間實現共同布局

    電子發燒友網站提供《如何在SOT-563封裝和SOT-236封裝之間實現共同布局.pdf》資料免費下載
    發表于 09-04 10:32 ?0次下載
    如<b class='flag-5'>何在</b>SOT-563<b class='flag-5'>封裝</b>和SOT-236<b class='flag-5'>封裝</b>之間實現共同布局

    AMD Vitis?設計工具中的Libraries新功能介紹

    AMD Vitis? 2023.2 設計工具是 Vitis 設計工具變化較大的一個版本,設計流程和界面都發生了變化。
    的頭像 發表于 05-29 09:50 ?662次閱讀
    AMD <b class='flag-5'>Vitis</b>?設計工具中的Libraries新功能介紹

    在Windows 10上創建并運行AMD Vitis?視覺庫示例

    本篇文章將演示創建一個使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD Vitis
    的頭像 發表于 05-08 14:02 ?855次閱讀
    在Windows 10上創建并運行AMD <b class='flag-5'>Vitis</b>?視覺庫示例

    如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信?

    開發板有兩路千兆以太網,通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信。
    的頭像 發表于 04-28 10:44 ?3792次閱讀
    如何使用<b class='flag-5'>Vitis</b>自帶的LWIP模板進行PS端千兆以太網TCP通信?

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

    2023.2的classic Vitis IDE工程的方法是編譯好vivado工程后重新導出硬件.xsa 基于導出的硬件重新生成平臺工程和應用工程。 工程編譯好后單擊Vitis菜單下的Export
    發表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已經更新到2023.2了,新版本相較于舊版本更新了嵌入式平臺,新版平臺增加了Versal? AI 引擎 DSP 設計的增強功能,全新的獨立 Vitis 嵌入式軟件,最新
    發表于 03-24 16:15
    重庆百家乐官网团购百嘉乐量贩KTV地址| 信誉好百家乐官网平台| 百家乐e78| 大发888为什么卡| 百家乐娱乐求指点呀| 最好的百家乐官网好评平台都有哪些| 德州扑克算法| 百家乐庄闲对冲| 利博百家乐官网破解| 宾利百家乐官网游戏| 大发888洗码| 乐天堂百家乐娱乐平台| 怎么玩百家乐官网呀| 百家乐官网视频游戏盗号| 快乐之都| 皇冠现金网哪个最好| 重庆百家乐的玩法技巧和规则| 帝王百家乐官网的玩法技巧和规则 | 百家乐娱乐优惠| 做生意怎么看财位| 百家乐官网赌场筹码| a8娱乐城开户| 真人游戏 豆瓣| 多台百家乐的玩法技巧和规则| 百家乐的技术与心态| 金钱豹百家乐官网的玩法技巧和规则| 百家乐官网八卦投注法| 宁武县| 现金棋牌游戏平台 | 脉动棋牌下载| 大发888大发888娱乐城| 威尼斯人娱乐城金杯娱乐城| 百家乐高命中打法| 百家乐知识技巧玩法| 百家乐视频百家乐| 百家乐庄闲的冷热| 百家乐投注方法多不多| 百家乐筹码防伪定制| 大家旺百家乐娱乐城| 皇冠百家乐代理网址| 网络百家乐官网证据|