色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

怎么在Vitis加速設計中為Kernel創建面積約束

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 作者:Hong Han ? 2021-06-18 10:15 ? 次閱讀

本文來自賽靈思高級產品應用工程師 Hong Han

Alveo系列開發板上的平臺其實是一個DFX設計的靜態部分,在Vitis 統一軟件平臺中使用Alveo系列開發板設計加速Kernel, 最終這些Kernel的邏輯會在分布在DFX設計的動態區域。

本篇將介紹如何為Kernel的邏輯做floorplan(畫Pblock),人為控制Kernel邏輯的布局。

我們以經典Example design“Vector Addition” 為例:

1. 打開Vitis 2020.2,創建新的 Application Project

File -》 New -》 Application project

2. 選擇xilinx_u200_qdma_201910_1平臺 (本篇討論的方法不局限于某個具體平臺)

3. 選擇打開Example Design “Vector Addition”

4. 對Hardware Flow 在Link階段設置 “-R2”,然后Build

此處report level 選擇-R2:VPL(Vitis Platform link) 過程輸出更多中間文件, 后續我們會用到畫Kernel Pblock所需要的opt.dcp

5. 不用等到生成xclbin文件,VPL完成opt_design步驟之后我們就能看到XX_opt.dcp 文件。

XX_opt .dcp 所在目錄及文件名:

vitis_pblock_u200/vadd_test_system_hw_link/Hardware/binary_container_1.build/link/vivado/vpl/prj/prj.runs/impl_1

pfm_top_wrapper_opt.dcp

6. 把這個XX_opt.dcp拷貝到另外的目錄,并用Vivado打開這個dcp 文件

7. 查看已有的Pblock。主菜單 Window -》 Physical Constraints

在這個視圖可以看到平臺已經為動態區域在各個SLR中設置了相應的Pblock, 而且需要注意的是,設計中已有的Pblock是有層級關系的

例如:pblock_dynamic_region 包含三個下級pblock:

pblock_dynamic_SLR0,

pblock_dynamic_SLR1,

pblock_dynamic_SLR2,

提醒:不同平臺SLR的數目也可能是不同的。 不同平臺中自帶pblock的名字有差異是正常的。 需要用戶自己觀察。

為Kernel模塊生成的Pblock應該是pblock_dynamic_SLR0 這一級Pblock 的子模塊, 工具支持把同一個Kernel的不同部分放置到多個SLR中,用戶需要保證跨SLR路徑的時序。

8. 為Kernel模塊畫Pblock

在這里嘗試把Kernel 放置在pblock_dynamic_SLR0所屬的中心區域

《1》。 在Vivado的Netlist View中選中Kernel 模塊

例子中的模塊名是 pfm_top_i/dynamic_region/krnl_vadd_1

《2》。 可以在Cells properties 窗口看到這個模塊當前所屬的Pblock是pblock_dynamic_region

《3》。 點擊Device 視圖中的“Draw Pblock” 按鈕, 在Device視圖上原有pblock_dynamic_SLR0的范圍內畫一個方框,新畫的Pblock所覆蓋面積要被原Pblock完全包含。 畫完之后還可以選中Pblock微調Pblock的邊界,同時為了不影響原來Pblock的結構,在TCL CONSOLE中用以下命令把新Pblock的Parent Pblock設置成pblock_dynamic_SLR0:

set_property PARENT pblock_dynamic_SLR0 [get_pblocks pblock_krnl_vadd_1]

《4》。 再看Kernel 模塊的Pblock屬性,已經變為pblock_krnl_vadd_1

《5》 在TCL CONSOLE中會打印出了畫pblock相應的約束,我們可以將這些約束拷貝到一個新的tcl文件中保存。

(在這里保存到kernel_pblock.tcl)

《6》 看下更新的Pblock結構,新生成的pblock_krnl_vadd_1 是pblock_dynamic_SLR0的Child Pblock

《7》 繼續在TCL CONSOLE執行 place_design 命令完成布局

理論上這一步可以跳過,如果你確信你畫的Pblock沒有問題的話。

《8》 完成place_design之后,可以觀察一下Kernel 的資源在Device 上的實際分布情況

可以看到Kernel的邏輯全部都分布在剛才所畫的Pblock 區域內

9. 在Vitis的link階段做以下設置,使之前保存的畫Pblock的命令在VPL(Vitis Platform link) 的place_design步驟執行之前生效

--vivado.prop run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=XX/kernel_pblock.tcl

10. 重新build Vitis 的Hardware flow, 之前加入的命令就會生效。

總結: 這就是一個簡單的為Kernel邏輯創建面積約束(Pblock)的過程, 實際用戶也可以為Kernel的子模塊創建Pblock,這方面工具沒有限制

編輯:jq

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

    關注

    73

    文章

    2179

    瀏覽量

    123855
  • TCL
    TCL
    +關注

    關注

    11

    文章

    1774

    瀏覽量

    89466
  • DFx
    DFx
    +關注

    關注

    0

    文章

    35

    瀏覽量

    10742

原文標題:開發者分享 | 如何在Vitis加速設計中為Kernel創建面積約束

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束。時序
    的頭像 發表于 03-24 09:44 ?1459次閱讀
    一文詳解Vivado時序<b class='flag-5'>約束</b>

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

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

    瑞芯微RK3588開發板Android修改kernel logo

    /kernel-5.10/logo_kernel.bmp 下的 logol_kernel.bmp 即可。作者替換后 logo 顯示效果如下圖所示: 更多內容可以了解迅RK3588開
    發表于 12-24 10:56

    助力AIoT應用:米爾FPGA開發板上實現Tiny YOLO V4

    的設置: 將 HLS 輸出的 RTL 文件導入 Vivado。 Vivado 創建模塊設計,包括連接AXI 接口與 ZU3EG 的 ARM 核連接。 2.I/O 約束與時序:
    發表于 12-06 17:18

    時序約束一主時鐘與生成時鐘

    的輸出,對于Ultrascale和Ultrascale+系列的器件,定時器會自動地接入到GT的輸出。 1.2 約束設置格式 主時鐘約束使用命令create_clock進行創建,進入Timing
    的頭像 發表于 11-29 11:03 ?1062次閱讀
    時序<b class='flag-5'>約束</b>一主時鐘與生成時鐘

    AMD Vitis Unified Software Platform 2024.2發布

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

    電路的兩類約束指的是哪兩類

    電路的兩類約束通常指的是電氣約束和物理約束。這兩類約束電路設計和分析起著至關重要的作用。 一
    的頭像 發表于 08-25 09:34 ?1626次閱讀

    深度解析FPGA的時序約束

    建立時間和保持時間是FPGA時序約束兩個最基本的概念,同樣芯片電路時序分析也存在。
    的頭像 發表于 08-06 11:40 ?1130次閱讀
    深度解析FPGA<b class='flag-5'>中</b>的時序<b class='flag-5'>約束</b>

    如何在Draftsman創建PCB制造圖紙

    制作PCB的過程,繪制面板制造圖紙是不可或缺的一步。單個PCB的制造圖紙只顯示單個PCB的鉆孔和板特征,但這些需要合并到整個面板的一張圖紙。根據不同公司或制造商的具體需求,一些設計團隊需要接手
    的頭像 發表于 07-16 09:30 ?806次閱讀
    如何在Draftsman<b class='flag-5'>中</b><b class='flag-5'>創建</b>PCB制造圖紙

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

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

    請問用在emwin創建的ICONVIEW控件如何設置向左靠齊?

    請問用在emwin 創建的ICONVIEW控件如何設置向左靠齊?
    發表于 05-17 07:33

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

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

    Xilinx FPGA編程技巧之常用時序約束詳解

    ;SysClk\"; 2. 源同步輸入約束Source Synchronous Input   源同步接口中,時鐘是源設備中和數據一起產生并傳輸。 上圖的時序約束可寫
    發表于 05-06 15:51

    時序約束實操

    添加約束的目的是為了告訴FPGA你的設計指標及運行情況。在上面的生成約束之后,Result àxx.sdc中提供約束參考(請注意該文件不能直接添加到工程
    的頭像 發表于 04-28 18:36 ?2675次閱讀
    時序<b class='flag-5'>約束</b>實操

    Xilinx FPGA的約束設置基礎

    LOC約束是FPGA設計中最基本的布局約束和綜合約束,能夠定義基本設計單元FPGA芯片中的位置,可實現絕對定位、范圍定位以及區域定位。
    發表于 04-26 17:05 ?1689次閱讀
    Xilinx FPGA的<b class='flag-5'>約束</b>設置基礎

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 美女丝袜夹b | aaaaaa级特色特黄的毛片 | 国产成人精品综合久久久 | 亚洲精品久久久久69影院 | 精品国产乱码久久久久久夜深人妻 | 男同志在线观看 | 国产人妻人伦精品无码.麻豆 | 日韩高清在线亚洲专区 | 熟妇的味道HD中文字幕 | 热巴两次用约老师屁股发底线球 | 青青草原亚洲 | 国产成人拍精品视频网 | 蜜臀AV色欲A片无码一区 | 国产熟妇无码一区二 | 3a丝袜论坛 | 国产偷抇久久精品A片蜜臀A | 青青草原亚洲 | 日本邪恶少女漫画大全 | QVOD理论 | 成熟YIN荡美妞A片视频麻豆 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 打扑克床上视频不用下载免费观看 | 丰满少妇67194视频 | 三级黄色在线免费观看 | 欧美老少欢杂交另类 | 一级黄色香蕉视频 | 国产伦精品一区二区三区免费观看 | 国产午夜精品理论片免费观看 | 亚洲午夜电影 | 日本人奶水中文影片 | 嗯啊哈啊好棒用力插啊 | yellow片在线观看免费观看动漫 | 最近的中文字幕2019国语 | 久久精品中文字幕免费 | 久久青草在线视频精品 | 国产精品自产拍在线观看中文 | 久久精品九九亚洲精品天堂 | 欧美ⅹxxxx18性欧美 | 日本视频一区二区免费观看 | 青青青伊人 | 亚洲精品中文字幕一二三四区 |