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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

本文來自賽靈思高級產(chǎn)品應(yīng)用工程師 Hong Han

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

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

我們以經(jīng)典Example design“Vector Addition” 為例:

1. 打開Vitis 2020.2,創(chuàng)建新的 Application Project

File -》 New -》 Application project

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

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

4. 對Hardware Flow 在Link階段設(shè)置 “-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. 把這個(gè)XX_opt.dcp拷貝到另外的目錄,并用Vivado打開這個(gè)dcp 文件

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

在這個(gè)視圖可以看到平臺已經(jīng)為動態(tài)區(qū)域在各個(gè)SLR中設(shè)置了相應(yīng)的Pblock, 而且需要注意的是,設(shè)計(jì)中已有的Pblock是有層級關(guān)系的

例如:pblock_dynamic_region 包含三個(gè)下級pblock:

pblock_dynamic_SLR0,

pblock_dynamic_SLR1,

pblock_dynamic_SLR2,

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

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

8. 為Kernel模塊畫Pblock

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

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

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

《2》。 可以在Cells properties 窗口看到這個(gè)模塊當(dāng)前所屬的Pblock是pblock_dynamic_region

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

set_property PARENT pblock_dynamic_SLR0 [get_pblocks pblock_krnl_vadd_1]

《4》。 再看Kernel 模塊的Pblock屬性,已經(jīng)變?yōu)閜block_krnl_vadd_1

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

(在這里保存到kernel_pblock.tcl)

《6》 看下更新的Pblock結(jié)構(gòu),新生成的pblock_krnl_vadd_1 是pblock_dynamic_SLR0的Child Pblock

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

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

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

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

9. 在Vitis的link階段做以下設(shè)置,使之前保存的畫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, 之前加入的命令就會生效。

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

編輯:jq

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

    關(guān)注

    73

    文章

    2192

    瀏覽量

    129791
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    11

    文章

    1794

    瀏覽量

    91010
  • DFx
    DFx
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    11046

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    AMD Vitis AI 5.1測試版現(xiàn)已開放下載

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

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

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

    如何在AMD Vitis Unified 2024.2連接到QEMU

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

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

    組件開始,該組件可以導(dǎo)出 XO 文件用于 Vitis 系統(tǒng)工程;這與“自上而下的流程”相反,后者從 Vitis 工程開始,然后將 HLS 組件導(dǎo)入該工程。我們將創(chuàng)建視覺庫示例“re
    的頭像 發(fā)表于 07-02 10:55 ?1103次閱讀
    如何在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) 的基礎(chǔ)上撰寫,但使用的是 AMD Vitis Unifie
    的頭像 發(fā)表于 06-20 10:06 ?1887次閱讀
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE<b class='flag-5'>創(chuàng)建</b>HLS組件

    高壓放大器粒子加速器研究的應(yīng)用

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

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

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

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

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

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

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

    為什么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時(shí)序約束

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

    使用AMD Vitis進(jìn)行嵌入式設(shè)計(jì)開發(fā)用戶指南

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

    助力AIoT應(yīng)用:米爾FPGA開發(fā)板上實(shí)現(xiàn)Tiny YOLO V4

    的設(shè)置: 將 HLS 輸出的 RTL 文件導(dǎo)入 Vivado。 Vivado 創(chuàng)建模塊設(shè)計(jì),包括連接AXI 接口與 ZU3EG 的 ARM 核連接。 2.I/O 約束與時(shí)序:
    發(fā)表于 12-06 17:18

    時(shí)序約束一主時(shí)鐘與生成時(shí)鐘

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