国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

在Vitis中把Settings信息傳遞到底層的Vivado

算法與數據結構 ? 來源:XILINX開發者社區 ? 作者:Hong Han ? 2021-08-13 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本篇博文將繼續介紹在Vitis中把Settings信息傳遞到底層的Vivado.

對于Vivado實現階段策略的指定:

--vivado.impl.strategies

舉例設置需要嘗試的實現策略:

--vivado.impl.strategies “Performance_Explore,Area_Explore”

對應configure文件的內容:

#Vivado Implementation Strategies

[vivado]

impl.strategies=Performance_Explore,Area_Explore

在Vivado中可以建立多個基于相同的綜合結果不同策略的impl run來嘗試在單次運行獲取更好的結果,而過去的Vitis一直以來只能支持單一的策略。這里我們可以看到Vitis 2020.2已經可以支持同時在一個run中選擇多個策略進行嘗試, 不同策略用逗號隔開,工具會自動選擇先滿足時序的策略來直接后續的步驟并生成XCLBIN文件。

如需等待所有策略都跑完再挑最好的結果,可以設置 --advanced.compiler 參數

[advanced]

param=compiler.multiStrategiesWaitOnAllRuns=1

在Vivado工程中,可以看到有三個impl runs,一個default策略和另兩個用--vivado.impl.strategies 添加的 Performance_Explore和Area_Explore策略。

對于Vivado仿真階段選項的指定

舉例:意圖在仿真xelab階段覆蓋原有的timeunit, 在Vivado中需要執行以下的命令: (關于仿真選項的具體含義,請參考UG900)

UG900 https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_1/ug900-vivado-logic-simulation.pdf

set_property -name {xsim.elaborate.xelab.more_options} -value {-override_timeunit -timescale 1ns/1ps} -objects [get_filesets sim_1]

相應的v++ --link 的選項:

--vivado.prop=fileset.sim_1.xsim.elaborate.xelab.more_options={-override_timeunit -timescale 1ns/1ps}

對于Vivado綜合階段選項的指定

Vitis加速kernel設計實際是一個DFX的設計(關于DFX的內容可以參考UG909),平臺的邏輯屬于靜態邏輯,其布局布線事先就已經完成且鎖定。 包含kernel的邏輯屬于動態部分,需要單獨做out-of-context綜合并連接到平臺的既有網表中做in-context 實現。

UG909:https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_1/ug909-vivado-partial-reconfiguration.pdf

加入我們期望對于這部分邏輯綜合采用 AreaOptimized_medium Directive,需要執行的Vivado命令如下:

synth_design -top ulp -part xcu200-fsgd2104-2-e -mode out_of_context -directive AreaOptimized_medium

對應的V++ --link選項是:

vivado.prop=run.my_rm_synth_1.STEPS.synth_DESIGN.ARGS.DIRECTIVE=AreaOptimized_medium

注意:在這里synht run的的名字是my_rm_synth_1,可能隨著Vitis版本或者平臺有變化,使用的時候需要注意是否需要做相應的修改。

在底層Vivado工程的synth run的log文件中可以看到綜合的Directive已經成功改為之前設置的值AreaOptimized_medium

其他的Vivado屬性指定:

--export_script/--custom_script: 導出腳本/使用用戶腳本定制編譯和連接的過程

--remote_ip_cache: 指定遠程IP Cache 目錄

--no_ip_cache: 關閉IP Cache

總結:在這里介紹了通過Vitis選項將各類Vivado的設置傳遞到底層Vivado工程的方法并舉例說明, 希望能幫助用戶在Vitis側能很精細地控制Vivado的各類屬性。

編輯:jq

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

    關注

    0

    文章

    694

    瀏覽量

    35158
  • DFx
    DFx
    +關注

    關注

    0

    文章

    36

    瀏覽量

    11112
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

    71104

原文標題:開發者分享 | 如何在Vitis中把設置信息傳遞到底層的Vivado (下)

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在Vitis設置信息傳遞到底層Vivado

    Vitis完成這個過程的底層,實際調用的是VivadoVitis會指定默認的Vivado策略
    發表于 08-02 08:03 ?1882次閱讀
    如何在<b class='flag-5'>Vitis</b><b class='flag-5'>中</b><b class='flag-5'>把</b>設置<b class='flag-5'>信息</b><b class='flag-5'>傳遞</b><b class='flag-5'>到底層</b>的<b class='flag-5'>Vivado</b>

    已解決_緊急救助-如何貼片元件放到底層

    本帖最后由 lsergao 于 2013-3-29 07:53 編輯 我一個貼片元件雙擊選擇放到底層,怎么打印底層沒有焊盤啊,請高手指點,我是一個新手
    發表于 03-28 16:39

    使用Vitis EBAZ4205(ZYNQ)礦機上實現"Hello World!"

    。3.Vitsi 開始調試 Vivado 2019.2 啟動 Vitis 的方式 與我現在用的 vivado 2017.4 有些不一樣,
    發表于 03-06 22:59

    如何使用vivadoverilog傳遞shell命令

    大家好,我試圖verilog文件中將命令傳遞給系統。 (最初的開始循環中)我嘗試使用$ system命令行。它現在處于verilog標準,但它似乎不適用于vivado。誰知道怎么做
    發表于 05-22 15:23

    Vitis的使用教程

    在學習ZYNQ嵌入式開發的過程,正點原子的教程是采用SDK,而我下載的vivado2020.1已經變成了vitis,所以寫一這篇博客,方便后續查閱。
    發表于 02-04 07:09

    更新Vivado硬件平臺后如何快捷更新Vitis工程?

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    發表于 03-08 08:00

    【KV260視覺入門套件試用體驗】+02.開發環境安裝Vitis/Vivado(zmj)

    【KV260視覺入門套件試用體驗】+02.開發環境安裝Vitis/Vivado(zmj) 本篇主要介紹CentOS-7.9安裝Vitis2022.2(包括
    發表于 08-27 21:22

    vitisvivado有什么區別和聯系呢?

    vitisvivado有什么區別和聯系呢
    發表于 10-16 07:55

    Vivado HLS和Vitis HLS 兩者之間有什么區別

    的是VivadoIP,用于支持Vivado IP 設計流程。后者用于Vitis應用加速流程,此時,Vitis HLS會自動推斷接口,無需代碼里通過Pragma或Directive的方
    的頭像 發表于 11-05 17:43 ?4.1w次閱讀

    Vivado硬件平臺更新后Vitis工程要如何快捷更新

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    的頭像 發表于 01-22 05:51 ?3085次閱讀
    <b class='flag-5'>Vivado</b>硬件平臺更新后<b class='flag-5'>Vitis</b>工程要如何快捷更新

    Vitis初探—1.將設計從SDSoC/Vivado HLS遷移到Vitis上的教程

    本文介紹如何一步一步將設計從SDSoC/Vivado HLS遷移到Vitis平臺。
    的頭像 發表于 07-25 17:45 ?5495次閱讀
    <b class='flag-5'>Vitis</b>初探—1.將設計從SDSoC/<b class='flag-5'>Vivado</b> HLS遷移到<b class='flag-5'>Vitis</b>上的教程

    Vivado硬件平臺更新后Vitis工程如何快捷更新

    Vivado硬件平臺更新后Vitis工程如何快捷更新
    發表于 01-28 09:28 ?12次下載
    <b class='flag-5'>Vivado</b>硬件平臺更新后<b class='flag-5'>Vitis</b>工程如何快捷更新

    Vitis初探—1.將設計從SDSoC/Vivado HLS遷移到Vitis

    本文介紹如何一步一步將設計從SDSoC/Vivado HLS遷移到Vitis平臺。
    發表于 01-31 08:12 ?8次下載
    <b class='flag-5'>Vitis</b>初探—1.將設計從SDSoC/<b class='flag-5'>Vivado</b> HLS遷移到<b class='flag-5'>Vitis</b>上

    如何基于Vitis設置信息傳遞到底層Vivado

    XCLBIN Vitis完成這個過程的底層,實際調用的是VivadoVitis會指定默認的Vivad
    的頭像 發表于 07-28 10:12 ?2968次閱讀
    如何基于<b class='flag-5'>Vitis</b><b class='flag-5'>中</b><b class='flag-5'>把</b>設置<b class='flag-5'>信息</b><b class='flag-5'>傳遞</b><b class='flag-5'>到底層</b>的<b class='flag-5'>Vivado</b>

    如何在Vitis設置信息傳遞到底層Vivado

    本篇博文將繼續介紹VitisSettings信息傳遞
    發表于 08-02 10:26 ?1555次閱讀
    如何在<b class='flag-5'>Vitis</b><b class='flag-5'>中</b><b class='flag-5'>把</b>設置<b class='flag-5'>信息</b><b class='flag-5'>傳遞</b><b class='flag-5'>到底層</b>的<b class='flag-5'>Vivado</b>