91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何基于Vitis中把設(shè)置信息傳遞到底層的Vivado

XILINX開(kāi)發(fā)者社區(qū) ? 來(lái)源:XILINX開(kāi)發(fā)者社區(qū) ? 作者:Hong Han ? 2021-07-28 10:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Vitis 統(tǒng)一軟件平臺(tái)中使用v++ -link命令,可以把各種類(lèi)型Kernel(C, C++, OpenCL C, 以及 RTL)的對(duì)象文件(.XO)整合到目標(biāo)平臺(tái)中,最終生成器件的二進(jìn)制文件XCLBIN

在Vitis完成這個(gè)過(guò)程的底層,實(shí)際調(diào)用的是Vivado。Vitis會(huì)指定默認(rèn)的Vivado策略來(lái)執(zhí)行綜合和實(shí)現(xiàn)的步驟。當(dāng)默認(rèn)的Vivado策略無(wú)法達(dá)到預(yù)期的時(shí)序要求時(shí),我們需要在Vivado中分析時(shí)序問(wèn)題的原因(不在本篇中詳細(xì)討論), 并根據(jù)時(shí)序失敗的原因調(diào)整Vivado各個(gè)步驟的選項(xiàng)。有時(shí)我們也需要調(diào)整Vivado各個(gè)步驟的選項(xiàng)做不同方向的優(yōu)化。

在Vitis中提供了“--vivado” 選項(xiàng)來(lái)精細(xì)控制Vivado各個(gè)步驟的選項(xiàng),幾乎所有期望加在Vivado中的選項(xiàng)都可以通過(guò)這個(gè)選項(xiàng)傳遞給Vivado。以下操作如何選擇合適的選項(xiàng)需要對(duì)于Vivado的運(yùn)行機(jī)制有一定的了解,對(duì)于Vivado不熟悉的用戶(hù),建議先閱讀UG901以及UG904,兩者分別是綜合和實(shí)現(xiàn)的使用手冊(cè)

1. 對(duì)于應(yīng)用于Vivado的參數(shù)使用選項(xiàng):

--vivado.param 《object》《parameter》=《value》

舉例:

--vivado.param project.writeIntermediateCheckpoints=1

對(duì)應(yīng)Vivado中參數(shù)設(shè)置的命令:

set_param project.writeIntermediateCheckpoints

這個(gè)命令也可以放在Vivado各個(gè)階段的TCL.PRE/TCL.POST所指定的腳本中用--vivado.prop 執(zhí)行(參考“Vivado工程的屬性設(shè)置”的內(nèi)容)

對(duì)應(yīng)configure文件的內(nèi)容:

[vivado]

param=project.writeIntermediateCheckpoints=1

2. 對(duì)于Vivado工程的屬性設(shè)置:

--vivado.prop 《object_type》?!秓bject_name》?!秔rop_name》

這里的Object_type是可以是run, fileset, file 或者 project

舉例:

v++ --link --vivado.prop run.impl_1.STEPS.PHYS_OPT_DESIGN.IS_ENABLED=true

--vivado.prop run.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Explore

--vivado.prop run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl

《1》 指定了在Vivado 實(shí)現(xiàn)階段執(zhí)行PHYS_OPT_DESIGN步驟

(注:Vivado中PHYS_OPT_DESIGN步驟默認(rèn)并不執(zhí)行)

《2》 指定了在PHYS_OPT_DESIGN步驟采用的directive 是 Explore

《3》 指定了在Place_design之前需要先執(zhí)行一個(gè)tcl腳本。

對(duì)應(yīng)configure文件的內(nèi)容:

[vivado]

prop=run.impl_1.steps.phys_opt_design.is_enabled=1

prop=run.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Explore

prop=run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl

不少Vivado實(shí)現(xiàn)階段的選項(xiàng)無(wú)法直接在Vivado工程模式的各個(gè)階段的既有選項(xiàng)中直接體現(xiàn),例如在opt_design 階段,我只想執(zhí)行 -sweep 選項(xiàng),這時(shí)我們可以用到這些步驟的“More Option”

opt_design -sweep 相當(dāng)于在在工程模式中設(shè)置opt_design的More option 為 -sweep

由于“More Option” 這個(gè)選項(xiàng)中含有空格,使用起來(lái)要相當(dāng)小心。一旦用錯(cuò),這個(gè)選項(xiàng)在v++中可能和其他的選項(xiàng)混淆,導(dǎo)致工具報(bào)一些看似無(wú)關(guān)的錯(cuò)誤

示例:

--vivado.prop “run.impl_1.{STEPS.OPT_DESIGN.ARGS.MORE OPTIONS}={-sweep}”

我們先將Vivado的相關(guān)屬性加到Vitis link的選項(xiàng)中

245df7b6-ebf1-11eb-a97a-12bb97331649.png

完成Vitis platform link之后,打開(kāi)生成的Vivado 工程,我們可以看到之前設(shè)置的Vivado 屬性都能體現(xiàn)在底層Vivado工程中:

(Vivado工程文件所在目錄(不同版本可能有所差異):

XX/XX_system_hw_link/Hardware/binary_container_1.build/link/vivado/vpl/prj/prj.xpr)

246a7176-ebf1-11eb-a97a-12bb97331649.png

在Vivado 的TCL CONSOLE中可以執(zhí)行g(shù)et _param命令查看parameter是否已經(jīng)設(shè)置成功:

24b9bfa6-ebf1-11eb-a97a-12bb97331649.png

本片文章來(lái)自賽靈思高級(jí)工具產(chǎn)品應(yīng)用工程師 Hong Han

編輯:jq

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

    關(guān)注

    0

    文章

    157

    瀏覽量

    8340

原文標(biāo)題:開(kāi)發(fā)者分享 | 如何在Vitis中把設(shè)置信息傳遞到底層的Vivado (上)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    VivadoIP核被鎖定的解決辦法

    當(dāng)使用不同版本的Vivado打開(kāi)工程時(shí),IP核被鎖定的情況較為常見(jiàn)。不同版本的Vivado對(duì)IP核的支持程度和處理方式有所不同。
    的頭像 發(fā)表于 02-25 14:00 ?152次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>IP核被鎖定的解決辦法

    傳遞、指針傳遞、引用傳遞介紹

    進(jìn)行操作,也就是說(shuō),即使形參的值發(fā)生改變,實(shí)參的值也完全不受影響。   2、指針傳遞:指針傳遞其實(shí)是值傳遞的一種,它傳遞的是地址。值傳遞過(guò)程
    發(fā)表于 01-21 06:48

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

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

    置信度驗(yàn)證對(duì)于自動(dòng)駕駛來(lái)說(shuō)重要嗎?

    對(duì)于自動(dòng)駕駛來(lái)說(shuō)的作用,如有不準(zhǔn)確之處,歡迎大家留言指正。 為什么這置信度驗(yàn)證是個(gè)重要問(wèn)題 所謂置信度驗(yàn)證,就是檢驗(yàn)自動(dòng)駕駛系統(tǒng)在它“自認(rèn)為正確”的判斷上,到底有多可靠。在基于規(guī)則的自動(dòng)駕駛方案
    的頭像 發(fā)表于 11-12 08:54 ?809次閱讀
    <b class='flag-5'>置信</b>度驗(yàn)證對(duì)于自動(dòng)駕駛來(lái)說(shuō)重要嗎?

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

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

    VIVADO對(duì)NICE進(jìn)行波形仿真的小問(wèn)題的解決

    https://www.rvmcu.com/community-topic-id-386.html 以上鏈接為如何生成.verilog,并在VIVADO中生成波形的例子。我們?cè)趯?shí)踐過(guò)程,發(fā)現(xiàn)了兩個(gè)
    發(fā)表于 10-27 06:41

    如何在AMD Vitis Unified 2024.2連接到QEMU

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

    不確定度評(píng)估新實(shí)踐:傳感器標(biāo)定置信概率與誤差傳遞法則?

    ? ? ?摘要:? ? 傳感器標(biāo)定是確保測(cè)量結(jié)果準(zhǔn)確性與可靠性的核心環(huán)節(jié),而不確定度評(píng)估則是量化測(cè)量結(jié)果可信程度的科學(xué)方法。本文聚焦傳感器標(biāo)定實(shí)踐,深入探討置信概率設(shè)定與誤差傳遞法則的協(xié)同應(yīng)用,旨在
    的頭像 發(fā)表于 07-22 11:34 ?757次閱讀

    Vivado無(wú)法選中開(kāi)發(fā)板的常見(jiàn)原因及解決方法

    對(duì)應(yīng)的器件信息和約束文件(XDC),大大簡(jiǎn)化工程初始化流程。然而,在某些情況下,我們可能會(huì)發(fā)現(xiàn) Vivado 的界面無(wú)法選中目標(biāo)開(kāi)發(fā)板,導(dǎo)致只能手動(dòng)選擇器件。那么,遇到這種情況該如何處理呢?
    的頭像 發(fā)表于 07-15 10:19 ?1699次閱讀
    <b class='flag-5'>Vivado</b>無(wú)法選中開(kāi)發(fā)板的常見(jiàn)原因及解決方法

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

    Vivado IP 流程(Vitis Unified),在這篇 AMD Vitis HLS 系列 3 ,我們將介紹如何使用 Unified IDE 創(chuàng)建 HLS 組件。這里采用“自
    的頭像 發(fā)表于 07-02 10:55 ?1435次閱讀
    如何在Unified IDE<b class='flag-5'>中</b>創(chuàng)建視覺(jué)庫(kù)HLS組件

    解碼LuatOS:短信功能的底層運(yùn)作機(jī)制

    在LuatOS上到底怎么運(yùn)作的。 ? 一、發(fā)送短信 LuatOS已經(jīng)將短信發(fā)送功能封裝為:sms.send()函數(shù) 只需調(diào)用該函數(shù),寫(xiě)入要發(fā)送的手機(jī)號(hào)碼和短信內(nèi)容,就能夠完成信息發(fā)送。函數(shù)返回值成功為true,失敗為false
    的頭像 發(fā)表于 06-27 18:05 ?632次閱讀
    解碼LuatOS:短信功能的<b class='flag-5'>底層</b>運(yùn)作機(jī)制

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

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

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

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

    如何設(shè)置信令測(cè)試儀的發(fā)射參數(shù)

    設(shè)置信令測(cè)試儀的發(fā)射參數(shù)是一個(gè)涉及多個(gè)步驟的過(guò)程,具體步驟可能因信令測(cè)試儀的型號(hào)和品牌而有所不同。以下是一個(gè)通用的設(shè)置信令測(cè)試儀發(fā)射參數(shù)的步驟指南:一、準(zhǔn)備階段 確認(rèn)信令測(cè)試儀型號(hào)與規(guī)格: 在設(shè)置
    發(fā)表于 03-24 14:31

    底層開(kāi)發(fā)與應(yīng)用開(kāi)發(fā)到底怎么選?

    選擇底層開(kāi)發(fā)還是應(yīng)用開(kāi)發(fā),需要綜合考慮個(gè)人興趣、職業(yè)規(guī)劃、技術(shù)能力、市場(chǎng)需求和發(fā)展前景等多個(gè)因素。 以下是關(guān)于底層開(kāi)發(fā)與應(yīng)用開(kāi)發(fā)的詳細(xì)對(duì)比,希望可以幫助你做出更合適的選擇: 一、底層開(kāi)發(fā) 1.
    發(fā)表于 03-06 10:10