女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:Hong Han ? 2021-06-18 10:15 ? 次閱讀

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

Alveo系列開發(fā)板上的平臺其實是一個DFX設(shè)計的靜態(tài)部分,在Vitis 統(tǒng)一軟件平臺中使用Alveo系列開發(fā)板設(shè)計加速Kernel, 最終這些Kernel的邏輯會在分布在DFX設(shè)計的動態(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平臺 (本篇討論的方法不局限于某個具體平臺)

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. 把這個XX_opt.dcp拷貝到另外的目錄,并用Vivado打開這個dcp 文件

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

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

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

pblock_dynamic_SLR0,

pblock_dynamic_SLR1,

pblock_dynamic_SLR2,

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

為Kernel模塊生成的Pblock應(yīng)該是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 窗口看到這個模塊當(dāng)前所屬的Pblock是pblock_dynamic_region

《3》。 點擊Device 視圖中的“Draw Pblock” 按鈕, 在Device視圖上原有pblock_dynamic_SLR0的范圍內(nèi)畫一個方框,新畫的Pblock所覆蓋面積要被原Pblock完全包含。 畫完之后還可以選中Pblock微調(diào)Pblock的邊界,同時為了不影響原來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)的約束,我們可以將這些約束拷貝到一個新的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 上的實際分布情況

可以看到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é): 這就是一個簡單的為Kernel邏輯創(chuàng)建面積約束(Pblock)的過程, 實際用戶也可以為Kernel的子模塊創(chuàng)建Pblock,這方面工具沒有限制

編輯:jq

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

    關(guān)注

    73

    文章

    2182

    瀏覽量

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

    關(guān)注

    11

    文章

    1775

    瀏覽量

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

    關(guān)注

    0

    文章

    35

    瀏覽量

    10795

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

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

收藏 人收藏

    評論

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

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

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

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

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

    為什么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

    FPGA時序約束之設(shè)置時鐘組

    Vivado時序分析工具默認(rèn)會分析設(shè)計中所有時鐘相關(guān)的時序路徑,除非時序約束設(shè)置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組
    的頭像 發(fā)表于 04-23 09:50 ?291次閱讀
    FPGA時序<b class='flag-5'>約束</b>之設(shè)置時鐘組

    一文詳解Vivado時序約束

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

    SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)RISC-V生態(tài)完善添磚加瓦

    SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)RISC-V生態(tài)完善添磚加瓦
    的頭像 發(fā)表于 02-14 08:34 ?314次閱讀
    SOPHGO RISC-V SoC Linux <b class='flag-5'>Kernel</b> 社區(qū)郵件列表建立,歡迎加入開源社區(qū)<b class='flag-5'>為</b>RISC-V生態(tài)完善添磚加瓦

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

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

    瑞芯微RK3588開發(fā)板Android修改kernel logo

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

    adxl345檢測振動加速度信號,加速0處,有±1g的跳動怎么解決?

    分別在800和400Hz采樣率下,采集振動加速度信號,信號頻率15.915Hz±1%,幾乎每次加速0的時候都會有±1g的數(shù)值跳動(在任何采樣率和測量范圍下都有這個問題),請問這該
    發(fā)表于 12-19 08:50

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

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

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

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

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

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

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

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

    深度解析FPGA的時序約束

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

    如何在Draftsman創(chuàng)建PCB制造圖紙

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