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)不再提示

VIVADO軟件使用問(wèn)題總結(jié)

Hack電子 ? 來(lái)源:明德?lián)PFPGA科教 ? 作者:明德?lián)PFPGA科教 ? 2023-12-15 10:11 ? 次閱讀

【關(guān)鍵問(wèn)題!!!!重要!!!】VIVADO會(huì)在MESSAGE窗口出提示很多錯(cuò)誤和警告信息!

wKgaomV7teyAeIfXAAB3UYEkR1A864.png

但建議大家不要看此信息,原因如下:

這些信息有可能是過(guò)時(shí)的,可能是之前報(bào)錯(cuò)了,因此修正了,這些信息沒(méi)有更新。

有些信息是錯(cuò)誤的,但不影響整個(gè)工程的運(yùn)行,例如某個(gè)IP核出錯(cuò),但實(shí)際工程沒(méi)使用此IP核。

這些信息沒(méi)有順序,即哪些錯(cuò)誤是先發(fā)生的不知道,影響定位。

總之不要看MESSAGE欄的內(nèi)容。

最權(quán)威的信息,應(yīng)該看LOG。如下圖

wKgZomV7teyAFc5pAAC3yC1Xmtg874.png

要看LOG這一欄。 這一欄中,有Synthesis和Implementation這兩部分內(nèi)容。建議整個(gè)工程運(yùn)行后,再看LOG中,第一個(gè)報(bào)錯(cuò)的地方,解決第一個(gè)報(bào)錯(cuò)的問(wèn)題。

【問(wèn)題1】使用VIVADO編譯時(shí)出現(xiàn)如下錯(cuò)誤,我使用的是K7芯片

wKgZomV7teyAP9NtAABrrhOg388902.png

答:仔細(xì)閱讀提示,該提示是說(shuō)本軟件沒(méi)有K7芯片的license。您需要去官方下載一個(gè)K7芯片的LICENSE使用,該LICENSE是免費(fèi)的。

LICENSE的申請(qǐng)方法,請(qǐng)參考:https://blog.csdn.net/wxh0000mm/article/details/84068162

注意,上面鏈接中講的是申請(qǐng)VIVADO LICENSE的方法,本問(wèn)題是指K7芯片的LICENSE,要選擇時(shí)注意選正確。

【問(wèn)題2】ILA報(bào)如下錯(cuò)誤,大概意思是有一些信號(hào)沒(méi)有連接。

The debug port 'u_ila_0/probe4' has 1 unconnected channels (bits). This will cause errors during implementation

答:1. 該報(bào)錯(cuò)是指ILA里有一些接口沒(méi)有連接。您要檢查一下例化時(shí),是否全部的probe都已經(jīng)連接了,尤其需要注意的是:里面的每個(gè)probe位寬都要正確,也就是probe的位寬和信號(hào)位寬要一樣。

2. 在message界面顯示的是之前殘留的信息,需要點(diǎn)一次reset synthesis run,重新RUN一遍,查看最新的提示信息。

【問(wèn)題3】VIVAOD添加include文件報(bào)錯(cuò)。

wKgaomV7teyADtOCAAFY2GTOG6c747.jpg

答:

一般include進(jìn)來(lái)的文件,不是一個(gè)完整的module代碼。

該代碼是不能像其他代碼那樣,通過(guò)添加文件的方式加到本工程,這是不正確的。

正確的方式是,在VIVADO的設(shè)置界面(在最左邊的窗口,PROJECT MANAGER,點(diǎn)擊setting),然后按下圖設(shè)置。

wKgaomV7t5KAVHt-AAJlLNCJ1zo662.jpg

如果還報(bào)錯(cuò),注意要把該文件從工程中remove掉。

【問(wèn)題4】不添加ILA,可以順利生成bit流文件。添加ILA后,就在布局布線(xiàn)這里報(bào)錯(cuò),這是什么原因呢?

答:使用ILA的時(shí)候,特別注意ILA的信號(hào)個(gè)數(shù)、信號(hào)位寬要與被測(cè)信號(hào)一致,否則會(huì)存在編譯不通過(guò)的風(fēng)險(xiǎn)

wKgZomV7t5GAX_KpAACYXVakEbw723.jpg

像這種錯(cuò)誤提示,如果看不懂,則看關(guān)鍵詞和提示的信號(hào)。如上圖中的FSM_onehot_state_c[0]信號(hào),從代碼上檢查該信號(hào)是否存在以下問(wèn)題。

該信號(hào)是不是沒(méi)有被驅(qū)動(dòng)(也就是沒(méi)被賦值);

該信號(hào)是不是被 優(yōu)化(包括直接或者間接未被使用);

信號(hào)位寬不正確;

該信號(hào)與其他信號(hào)有哪些不同。

再不行,嘗試改改該信號(hào)信號(hào),重新綜合看

【問(wèn)題5】以下圖片出現(xiàn)?號(hào)問(wèn)題是怎么回事?

wKgaomV7teyALHJGAAHMx_HWips835.jpg

答:出現(xiàn)問(wèn)號(hào),是表示該文件沒(méi)有添加到文件,請(qǐng)把該代碼添加到工程

【問(wèn)題6】 出現(xiàn)以下警告 Synthesis(101 critical warnings),請(qǐng)問(wèn)如何解決?

wKgZomV7teyAYOrnAAHFapjUFR0492.jpg

答:拉信號(hào)到調(diào)試工具引起的警告,MDY不使用此方法,所以沒(méi)遇到過(guò)。建議使用例化ILA的方法,我們已經(jīng)形成了一套規(guī)范方法,有興趣可以看下面鏈接 :

VIVADO使用教程http://www.mdy-edu.com/wentijieda/20210409/1209.html?1617940294

請(qǐng)看 第六集:VIVADO教程06-MDY的ILA使用經(jīng)驗(yàn)

【問(wèn)題7】 出現(xiàn)器件識(shí)別不到有如下可能原因,如下圖所示,請(qǐng)問(wèn)是什么原因 ?

wKgaomV7te2AMiPaAAE3EU60Kl8011.jpg

答:

1.下載器有問(wèn)題,可以換一個(gè)下載器看看。

2.硬件電路有問(wèn)題,需要檢查。

3.電源未開(kāi)。

4.下載器插反了。

5.FPGA芯片有問(wèn)題,以上是可能原因。

【問(wèn)題8】老師,什么情況下不用sdk?

答:只有純邏輯設(shè)計(jì),沒(méi)有用到軟核和ARM的時(shí)候,可以不用sdk。

【問(wèn)題9】下面是AXI總線(xiàn)的時(shí)序圖,但我仿真發(fā)現(xiàn),在AWVALID之前,AWREADY就變高了,這是錯(cuò)誤的嗎?

wKgaomV7te2AYLcLAAEW57wZKn0413.png

答:上面時(shí)序沒(méi)有說(shuō),在AWVALID之后,AWREADY才為1。上圖只是要說(shuō)明的是:AWVALID和AWREADY同時(shí)為1,才表示一個(gè)有效的數(shù)據(jù)。AWREADY是可以任意時(shí)候?yàn)?的。 這也告訴我們,時(shí)序不要想當(dāng)然地理解。

【問(wèn)題10】Vivado-Synthesis: Verilog parameter overridden within instantiation fails with "ERROR:[Synth 8-3438]"

wKgZomV7teyACCmtAABMM8kNAw8520.jpg

答:這句提示是說(shuō):在例化的時(shí)候,參數(shù)TBYTE_SCR在設(shè)計(jì)文件里找不到。即原設(shè)計(jì)文件里沒(méi)有TBYTE_SCR,但例化的時(shí)候又使用了。

【問(wèn)題11】布線(xiàn)里route design跑很久,不知是什么回事?

答:1.使用增量編譯的方法,會(huì)節(jié)省一些時(shí)間。具體做法可以百度;

2.換一臺(tái)性能更好的電腦

【問(wèn)題12】在布局布線(xiàn)時(shí),提示DRC錯(cuò)誤,錯(cuò)誤如下圖。

wKgaomV7teyAHrsHAAESNfOn5DA944.png

答:看提示,一般抓關(guān)鍵詞。

注意圖中的關(guān)鍵詞:

bank 14,rst_n,LVCMOS25,si5388_scl,LVCMOS33。

在開(kāi)發(fā)過(guò)程,要和這些詞關(guān)聯(lián)起來(lái)的步驟就是配置管腳,并且這些管腳與BANK14有關(guān)。

所以根據(jù)提示,可以去檢查配置管腳的頁(yè)面。

其實(shí)這里的問(wèn)題是:

在同一個(gè)BANK的管腳,其電壓標(biāo)準(zhǔn)必須是相同的,例如都使用2.5V標(biāo)準(zhǔn),或者都用3.3V標(biāo)準(zhǔn)。

LVCMOS25是2.5V的,LVCMOS33是3.3V的。

解決方法:

將rst_n配置成LVCMOS33,或者將si5388_scl配置成LVCMOS25

【問(wèn)題13】老師使用ILA采樣的時(shí)候 說(shuō)明波形也沒(méi)有 并且有這個(gè)警告是怎么回事啊-----Vivado INFO [Labtools 27-1964]

wKgZomV7teyAYsiYAAGsp2ofqRE423.jpg

答:

1、檢查是否添加了siganls,并且您能夠更早地看到它們,現(xiàn)在它們消失了?

2、可以關(guān)閉hw_ila1窗口,然后重新打開(kāi)并檢查是否可以看到任何信號(hào)嗎?

如果不是,請(qǐng)單擊“ +”按鈕并手動(dòng)添加信號(hào)。

同時(shí)點(diǎn)擊立即觸發(fā)并重新檢查

【問(wèn)題14】老師這個(gè)管腳驅(qū)動(dòng)強(qiáng)度是什么意思啊 選擇的時(shí)候應(yīng)該怎么選?

wKgZomV7teyAW_aPAABxVwkiMpY332.jpg

答:

可以使用默認(rèn)值,一直沒(méi)改過(guò)

【問(wèn)題15】我的iP顯示鎖定,更新IP怎么是locked by user

wKgaomV7teyAQK-FAACyBXbcSbY632.jpg

答:

這是設(shè)計(jì)師對(duì)自己寫(xiě)的代碼鎖定了,其他人無(wú)法修改。所以這個(gè)就是直接使用即可。如果使用有問(wèn)題,請(qǐng)找原設(shè)計(jì)師。

【問(wèn)題16】使用VIVADO的DEBUG工具時(shí),提示“clock has stopped,unable to arm ILA”

wKgZomV7teyAMFd4AADXbFZTDhQ710.png

wKgaomV7te2AekvgAAAkA4QaRvg580.png

答:

該提示是說(shuō),時(shí)鐘信號(hào)停止了,也就是說(shuō)上述做對(duì)中g(shù)tx_rx_clk沒(méi)有像時(shí)鐘那樣,高低高低變化。請(qǐng)檢查該信號(hào),是不是拼寫(xiě)錯(cuò)誤,還是說(shuō)該時(shí)鐘確實(shí)沒(méi)有。

【問(wèn)題17】Unrouted nets:4 net(s) are unrouted .The problem bus(es) and/or net(s) are............

答:出現(xiàn)這個(gè)錯(cuò)誤的原因一般是:

xdc文件中的約束不正確或者沖突,解決方法如下

1、根據(jù)實(shí)際使用情況重新進(jìn)行約束

2、在將IOB屬性更改為T(mén)RUE

【問(wèn)題18】

wKgZomV7te2AUNvTAACTZFUBENU017.png

在vivado軟件中燒寫(xiě)比特流時(shí),打開(kāi)硬件目標(biāo)找不到JTAG,open target連接不上,顯示信息為:INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121

答:1.確認(rèn)已經(jīng)鏈接了下載器?

2.確認(rèn)開(kāi)發(fā)板已經(jīng)通電狀態(tài)?

3.有可能是下載器壞了,可以更換下載器看看?

4.有可能是板子硬件有問(wèn)題 可以換板子試試看

5.有可能是Vivado的驅(qū)動(dòng)沒(méi)有安裝好,只需要將驅(qū)動(dòng)安裝上即可,建議在安裝的過(guò)程中,將vivado關(guān)閉以及Jtag連接器先拔掉,安裝驅(qū)動(dòng)成功后在重新開(kāi)始打開(kāi)vivado進(jìn)行連接;否則可能會(huì)在安裝后也不能正常連接。在點(diǎn)擊open target時(shí),請(qǐng)將設(shè)備電源打開(kāi)。

【問(wèn)題19】

wKgZomV7te2AUGRuAABeZyhg0Nw657.png

答:這是因?yàn)槲覀冊(cè)谔砑游募r(shí)候,忘記添加NGC文件到工程目錄中。下面就演示如何添加NGC文件到工程目錄中。NGC文件既要添加到Synthesize的目錄下,也要添加到Implement目錄下。

第一步:在Synthesize下添加NGC文件

如圖在SynSynthesize中選擇Process Properities

wKgZomV7te2AY7wzAABqaFxeQWs910.png

在Synthesis Options中可以看到-sd和-vlgincdir。在-sd一欄中添加工程中所有的ngc或的edn文件的路徑目錄。在-vlgincdir中添加define.v文件的目錄。

wKgaomV7te2AeAQBAAB8xMgcYs0558.png

第二步:在到Implement目錄下添加NGC文件

如圖在Implement Design中選擇Process Properities。

wKgaomV7te2AeAQBAAB8xMgcYs0558.png

在Translate Properties中的-sd一欄中添加添加工程中所有的ngc或的edn文件的路徑目錄否則translate的時(shí)候會(huì)出錯(cuò)。

wKgaomV7te2AAv4nAACQZ7ifbHk366.png

【問(wèn)題20】打開(kāi)MDY的工程后,會(huì)提示如下錯(cuò)誤信息。

wKgZomV7te2AeshfAAGm_6Jevpo885.png

答:1. 工程中的路徑,不要有中文的。

上面提示是IP核找不到。但這些IP核有可能是沒(méi)有用到的,所以這個(gè)錯(cuò)誤可以不用理會(huì)。

【問(wèn)題21】打開(kāi)MDY的工程,IP核如下顯示,無(wú)法打開(kāi)。

wKgZomV7te2AYRlhAABoqnvBecc882.png

答:MDY的工程,在分享的時(shí)候會(huì)減少大小,會(huì)刪除很多無(wú)用的文件。用戶(hù)下載后,需要重新生成IP核或升級(jí)IP核。

方法是在IP核右鍵,reset IP,然后重新“generate” IP。

另外,不同的VIVADO版本,也會(huì)造成此情況,要特別留意。VIVADO版本要保持一致。

審核編輯:湯梓紅
聲明:本文內(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)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4699

    瀏覽量

    87087
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    326

    瀏覽量

    49375
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    804

    瀏覽量

    66222

原文標(biāo)題:VIVADO軟件問(wèn)題

文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    vivado軟件的安裝教程以及l(fā)icense

    vivado軟件的安裝教程以及l(fā)icense
    發(fā)表于 12-21 19:50

    Vivado SDK軟件

    請(qǐng)問(wèn)有誰(shuí)用過(guò)Xilinx公司的軟件Vivado,請(qǐng)問(wèn)做軟件驅(qū)動(dòng)設(shè)計(jì)的時(shí)候如何不使用它的SDK軟件而成功的轉(zhuǎn)用keil之類(lèi)的軟件
    發(fā)表于 11-12 09:38

    Proteus應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告要求

    Proteus應(yīng)用軟件訓(xùn)練總結(jié)報(bào)告要求,課程設(shè)計(jì),應(yīng)用軟件學(xué)習(xí),實(shí)驗(yàn)報(bào)告總結(jié)。
    發(fā)表于 06-23 17:18 ?0次下載

    Vivado使用誤區(qū)與進(jìn)階

    Vivado使用誤區(qū)與進(jìn)階》電子書(shū)匯集了賽靈思專(zhuān)家團(tuán)隊(duì)在客戶(hù)支持時(shí)所碰見(jiàn)的諸多實(shí)際案例,以及相對(duì)應(yīng)的解決方案;還有多年總結(jié)下來(lái)的設(shè)計(jì)技巧與代碼參數(shù)詳解。是您學(xué)習(xí)和掌握Vivado開(kāi)發(fā)套件的一本不可多得的實(shí)戰(zhàn)指導(dǎo)資料。
    發(fā)表于 08-03 19:37 ?84次下載

    利用Vivado HLS加速運(yùn)行慢的軟件

    是否能夠利用Vivado HLS完成這項(xiàng)要求較高的運(yùn)算呢? 我開(kāi)始從軟件方面考慮這個(gè)轉(zhuǎn)換,我開(kāi)始關(guān)注軟件界面。畢竟,HLS創(chuàng)建專(zhuān)用于處理硬件接口的硬件。幸好Vivado HLS支持創(chuàng)建
    發(fā)表于 02-09 02:15 ?389次閱讀

    Vivado高效設(shè)計(jì)案例分享

    首先,在這個(gè)頁(yè)面上啰嗦幾句。左側(cè)列出了軟件不同的版本號(hào),大家根據(jù)自己的需要選擇相應(yīng)的版本。中間這一列就是我們需要下載的軟件安裝包了。目前,Vivado支持windows和linux操作系統(tǒng)。大家可以
    的頭像 發(fā)表于 07-12 15:21 ?3583次閱讀
    <b class='flag-5'>Vivado</b>高效設(shè)計(jì)案例分享

    基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程

    在linux系統(tǒng)上實(shí)現(xiàn)vivado調(diào)用VCS仿真教程 作用:vivado調(diào)用VCS仿真可以加快工程的仿真和調(diào)試,提高效率。 前期準(zhǔn)備:確認(rèn)安裝vivado軟件和VCS
    的頭像 發(fā)表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統(tǒng)實(shí)現(xiàn)的<b class='flag-5'>vivado</b>調(diào)用VCS仿真教程

    Vivado-HLS為軟件提速

    本文內(nèi)容介紹了基于用Vivado-HLS為軟件提速,供參考
    發(fā)表于 03-26 16:09 ?8次下載

    Vivado軟件仿真DDS核的過(guò)程中應(yīng)該注意的問(wèn)題

    本人需要利用Vivado軟件中的DDS核生成一個(gè)正弦信號(hào)。由于后期還要生成線(xiàn)性調(diào)頻信號(hào),如果直接編寫(xiě)代碼生成比特流文件下載到板子上進(jìn)行驗(yàn)證會(huì)使工作的效率大大下降,所有想利用Vivado軟件
    發(fā)表于 07-13 08:32 ?9729次閱讀

    軟件更新:Vivado 2019.1 現(xiàn)已開(kāi)放下載

    軟件更新:Vivado 2019.1 現(xiàn)已開(kāi)放下載
    的頭像 發(fā)表于 07-02 12:03 ?1.1w次閱讀

    VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)

    前年,發(fā)表了一篇文章《VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)》(鏈接在參考資料1),里面簡(jiǎn)單講述了使用VCS仿真Vivado IP核時(shí)遇到的一些問(wèn)題及解決方案,發(fā)表之后經(jīng)過(guò)一年多操作上也有
    的頭像 發(fā)表于 03-22 10:31 ?4078次閱讀

    ?Vivado開(kāi)發(fā)軟件下板驗(yàn)證教程

    系統(tǒng)性的掌握技術(shù)開(kāi)發(fā)以及相關(guān)要求,對(duì)個(gè)人就業(yè)以及職業(yè)發(fā)展都有著潛在的幫助,希望對(duì)大家有所幫助。本次帶來(lái)Vivado系列,使用Vivado開(kāi)發(fā)軟件下板驗(yàn)證教程。話(huà)不多說(shuō),上貨。
    的頭像 發(fā)表于 03-08 14:21 ?1071次閱讀

    vivado仿真流程

    vivado開(kāi)發(fā)軟件自帶了仿真工具,下面將介紹vivado的仿真流程,方便初學(xué)者進(jìn)行仿真實(shí)驗(yàn)。
    的頭像 發(fā)表于 07-18 09:06 ?4134次閱讀
    <b class='flag-5'>vivado</b>仿真流程

    Vivado調(diào)用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以調(diào)用Modelsim進(jìn)行仿真,下面將介紹如何對(duì)vivado進(jìn)行配置并調(diào)用Modelsim進(jìn)行仿真,在進(jìn)行仿真之前需要提前安裝Modelsim軟件。
    的頭像 發(fā)表于 07-24 09:04 ?3449次閱讀
    <b class='flag-5'>Vivado</b>調(diào)用Modelsim仿真

    vivado軟件和modelsim軟件的安裝方法

    本文詳細(xì)介紹了vivado軟件和modelsim軟件的安裝,以及vivado中配置modelsim仿真設(shè)置,每一步都加文字說(shuō)明和圖片。
    的頭像 發(fā)表于 08-07 15:48 ?4526次閱讀
    <b class='flag-5'>vivado</b><b class='flag-5'>軟件</b>和modelsim<b class='flag-5'>軟件</b>的安裝方法