如何在Vitis中把設(shè)置信息傳遞到底層的Vivado_第1頁
如何在Vitis中把設(shè)置信息傳遞到底層的Vivado_第2頁
如何在Vitis中把設(shè)置信息傳遞到底層的Vivado_第3頁
如何在Vitis中把設(shè)置信息傳遞到底層的Vivado_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

如何在Vitis中把設(shè)置信息傳遞到底層的Vivado本篇文章來自賽靈思高級工具產(chǎn)品應(yīng)用工程師HongHan在Vitis統(tǒng)一軟件平臺中使用v++-link命令,可以把各種類型Kernel(C,C++,OpenCL?C,以及RTL)的對象文件(.XO)整合到目標(biāo)平臺中,最終生成器件的二進(jìn)制文件XCLBIN在Vitis完成這個過程的底層,實(shí)際調(diào)用的是Vivado。Vitis會指定默認(rèn)的Vivado策略來執(zhí)行綜合和實(shí)現(xiàn)的步驟。當(dāng)默認(rèn)的Vivado策略無法達(dá)到預(yù)期的時序要求時,我們需要在Vivado中分析時序問題的原因(不在本篇中詳細(xì)討論),并根據(jù)時序失敗的原因調(diào)整Vivado各個步驟的選項(xiàng)。有時我們也需要調(diào)整Vivado各個步驟的選項(xiàng)做不同方向的優(yōu)化.在Vitis中提供了"--vivado"選項(xiàng)來精細(xì)控制Vivado各個步驟的選項(xiàng),幾乎所有期望加在Vivado中的選項(xiàng)都可以通過這個選項(xiàng)傳遞給Vivado。以下操作如何選擇合適的選項(xiàng)需要對于Vivado的運(yùn)行機(jī)制有一定的了解,對于Vivado不熟悉的用戶,建議先閱讀UG901以及UG904,兩者分別是綜合和實(shí)現(xiàn)的使用手冊1.對于應(yīng)用于Vivado的參數(shù)使用選項(xiàng):--vivado.param=舉例:--vivado.paramproject.writeIntermediateCheckpoints=1對應(yīng)Vivado中參數(shù)設(shè)置的命令:set_paramproject.writeIntermediateCheckpoints這個命令也可以放在Vivado各個階段的TCL.PRE/TCL.POST所指定的腳本中用--p執(zhí)行(參考"Vivado工程的屬性設(shè)置"的內(nèi)容)對應(yīng)configure文件的內(nèi)容:[vivado]param=project.writeIntermediateCheckpoints=12.對于Vivado工程的屬性設(shè)置:--p..這里的Object_type是可以是run,fileset,file或者project舉例:v++--link--prun.impl_1.STEPS.PHYS_OPT_DESIGN.IS_ENABLED=prun.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Explprun.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl指定了在Vivado實(shí)現(xiàn)階段執(zhí)行PHYS_OPT_DESIGN步驟(注:Vivado中PHYS_OPT_DESIGN步驟默認(rèn)并不執(zhí)行)指定了在PHYS_OPT_DESIGN步驟采用的directive是Explore指定了在Place_design之前需要先執(zhí)行一個tcl腳本.對應(yīng)configure文件的內(nèi)容:[vivado]prop=run.impl_1.steps.phys_opt_design.is_enabled=1prop=run.impl_1.STEPS.PHYS_OPT_DESIGN.ARGS.DIRECTIVE=Exploreprop=run.impl_1.STEPS.PLACE_DESIGN.TCL.PRE=/…/xxx.tcl不少Vivado實(shí)現(xiàn)階段的選項(xiàng)無法直接在Vivado工程模式的各個階段的既有選項(xiàng)中直接體現(xiàn),例如在opt_design階段,我只想執(zhí)行-sweep選項(xiàng),這時我們可以用到這些步驟的"MoreOption"opt_design-sweep相當(dāng)于在在工程模式中設(shè)置opt_design的Moreoption為-sweep由于"MoreOption"這個選項(xiàng)中含有空格,使用起來要相當(dāng)小心。一旦用錯,這個選項(xiàng)在v++中可能和其他的選項(xiàng)混淆,導(dǎo)致工具報一些看似無關(guān)的錯誤示例:--p"run.impl_1.{STEPS.OPT_DESIGN.ARGS.MOREOPTIONS}={-sweep}"我們先將Vivado的相關(guān)屬性加到Vitislink的選項(xiàng)中完成Vitisplatformlink之后,打開生成的Vivado工程,我們可以看到之前設(shè)置的Vivado屬性都能體現(xiàn)在底層Vivado工程中:(Vivado工程文件所在目錄(不同版本可能有所差異):XX/XX_system_hw_link/Hardware/binary_cont

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論