chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

怎么在Vitis加速設計中為Kernel創(chuàng)建面積約束

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

1. 打開Vitis 2020.2,創(chuàng)建新的 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) 過程輸出更多中間文件, 后續(xù)我們會用到畫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

在這個視圖可以看到平臺已經為動態(tài)區(qū)域在各個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所屬的中心區(qū)域

《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屬性,已經變?yōu)閜block_krnl_vadd_1

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

(在這里保存到kernel_pblock.tcl)

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

《7》 繼續(xù)在TCL CONSOLE執(zhí)行 place_design 命令完成布局

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

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

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

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

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

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

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

編輯:jq

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

    關注

    73

    文章

    2195

    瀏覽量

    130539
  • TCL
    TCL
    +關注

    關注

    11

    文章

    1803

    瀏覽量

    91262
  • DFx
    DFx
    +關注

    關注

    0

    文章

    36

    瀏覽量

    11082

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    輸入引腳時鐘約束_Xilinx FPGA編程技巧-常用時序約束詳解

    基本的約束方法 為了保證成功的設計,所有路徑的時序要求必須能夠讓執(zhí)行工具獲取。最普遍的三種路徑以及異常路徑: 輸入路徑(Input Path),使用輸入約束 寄存器到寄存器路徑
    發(fā)表于 01-16 08:19

    光譜成像技術作物面積統(tǒng)計的應用

    、受天氣影響大、細節(jié)識別能力有限等痛點。尤其作物生長早期、品種混雜區(qū)域或地形復雜地區(qū),傳統(tǒng)手段難以實現快速、精準、大面積的動態(tài)監(jiān)測。 光譜成像技術的出現,作物面積統(tǒng)計提供了革命性的
    的頭像 發(fā)表于 12-05 10:44 ?217次閱讀
    光譜成像技術<b class='flag-5'>在</b>作物<b class='flag-5'>面積</b>統(tǒng)計<b class='flag-5'>中</b>的應用

    如何在AMD Vitis Unified IDE中使用系統(tǒng)設備樹

    您將在這篇博客中了解系統(tǒng)設備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護來自 XSA 的硬件元數據。本文還講述了如何對 SDT 進行操作,以便在 Vitis Unified IDE
    的頭像 發(fā)表于 11-18 11:13 ?3023次閱讀
    如何在AMD <b class='flag-5'>Vitis</b> Unified IDE中使用系統(tǒng)設備樹

    蜂鳥e203移植要從哪些方面入手,bsp哪里修改引腳對應關系,約束文件?

    蜂鳥e203移植要從哪些方面入手,bsp哪里修改引腳對應關系,約束文件,跪求大神
    發(fā)表于 11-10 07:11

    AMD Vitis AI 5.1測試版現已開放下載

    AMD Vitis AI 5.1全新發(fā)布——新增了對 AMD Versal AI Edge 系列神經網絡處理單元( NPU )的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編譯工具和部署 API,可在嵌入式平臺上實現可擴展的高性能推理。
    的頭像 發(fā)表于 11-08 09:24 ?1217次閱讀

    AMD Vitis AI 5.1測試版發(fā)布

    AMD Vitis AI 5.1全新發(fā)布——新增了對 AMD Versal AI Edge 系列神經網絡處理單元 (NPU) 的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編譯工具和部署 API,可在嵌入式平臺上實現可擴展的高性能推理。
    的頭像 發(fā)表于 10-31 12:46 ?703次閱讀

    如何在AMD Vitis Unified 2024.2連接到QEMU

    本篇文章我們將學習如何在 AMD Vitis Unified 2024.2 連接到 QEMU。 這是本系列的第 2 篇博文。要了解如何設置和使用 QEMU + 協同仿真,請參閱開發(fā)者分享|
    的頭像 發(fā)表于 08-06 17:24 ?1674次閱讀
    如何在AMD <b class='flag-5'>Vitis</b> Unified 2024.2<b class='flag-5'>中</b>連接到QEMU

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

    組件開始,該組件可以導出 XO 文件用于 Vitis 系統(tǒng)工程;這與“自上而下的流程”相反,后者從 Vitis 工程開始,然后將 HLS 組件導入該工程。我們將創(chuàng)建視覺庫示例“re
    的頭像 發(fā)表于 07-02 10:55 ?1300次閱讀
    如何在Unified IDE<b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>視覺庫HLS組件

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

    這篇文章開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE) 的基礎上撰寫,但使用的是 AMD Vitis Unifie
    的頭像 發(fā)表于 06-20 10:06 ?2127次閱讀
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE<b class='flag-5'>創(chuàng)建</b>HLS組件

    高壓放大器粒子加速器研究的應用

    粒子加速器是現代科學研究不可或缺的大型實驗裝置,廣泛應用于物理學、化學、材料科學、生物學等多個領域。其核心原理是利用電場和磁場對帶電粒子進行加速約束,使粒子達到極高的能量,從而為研
    的頭像 發(fā)表于 06-19 17:09 ?491次閱讀
    高壓放大器<b class='flag-5'>在</b>粒子<b class='flag-5'>加速</b>器研究<b class='flag-5'>中</b>的應用

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

    本文逐步演示了如何使用 AMD Vitis HLS 來創(chuàng)建一個 HLS IP,通過 AXI4 接口從存儲器讀取數據、執(zhí)行簡單的數學運算,然后將數據寫回存儲器。接著會在 AMD Vivado Design Suite 設計中使用此 HLS IP,并使用嵌入式
    的頭像 發(fā)表于 06-13 09:50 ?1508次閱讀
    如何使用AMD <b class='flag-5'>Vitis</b> HLS<b class='flag-5'>創(chuàng)建</b>HLS IP

    西門子再收購EDA公司 西門子宣布收購Excellicon公司 時序約束工具開發(fā)商

    精彩看點 此次收購將幫助系統(tǒng)級芯片 (SoC) 設計人員通過經市場檢驗的時序約束管理能力來加速設計,并提高功能約束和結構約束的正確性 ? 西門子宣布 收購 Excellicon 公司
    的頭像 發(fā)表于 05-20 19:04 ?1386次閱讀
    西門子再收購EDA公司  西門子宣布收購Excellicon公司  時序<b class='flag-5'>約束</b>工具開發(fā)商

    PCB Layout 約束管理,助力優(yōu)化設計

    本文重點PCBlayout約束管理設計的重要性Layout約束有助避免一些設計問題設計可以使用的不同
    的頭像 發(fā)表于 05-16 13:02 ?948次閱讀
    PCB Layout <b class='flag-5'>約束</b>管理,助力優(yōu)化設計

    為什么SDK 1.3.5創(chuàng)建的配置文件是SDK 1.3.4創(chuàng)建的 打不開?

    為什么 SDK 1.3.5 創(chuàng)建的配置文件是 SDK 1.3.4 創(chuàng)建的 打不開?
    發(fā)表于 05-13 07:22

    一文詳解Vivado時序約束

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