1.IP核被鎖定的原因
一般情況下,IP核被鎖定的原來包括如下幾個(gè)方面:
1.1 Vivado版本差異
當(dāng)使用不同版本的Vivado打開工程時(shí),IP核被鎖定的情況較為常見。不同版本的Vivado對(duì)IP核的支持程度和處理方式有所不同。例如,用新版本的 Vivado 打開舊版本創(chuàng)建的工程,新版本軟件可能無法完全兼容舊版本工程中的IP核,為避免潛在的兼容性問題和錯(cuò)誤配置,會(huì)將IP核鎖定。假設(shè)工程最初是在Vivado 2020.1版本中創(chuàng)建,其中的IP核是基于該版本進(jìn)行開發(fā)和配置的。若在 Vivado 2022.2版本中打開此工程,2022.2版本的Vivado可能會(huì)檢測(cè)到工程內(nèi)IP核與當(dāng)前版本存在兼容性風(fēng)險(xiǎn),如IP核的某些功能在新版本中發(fā)生了變化,或者新版本對(duì)IP核的配置方式有不同要求,從而將IP核鎖定。
1.2 IP版本不匹配
IP核自身版本的變化也可能導(dǎo)致鎖定。IP核在更新過程中,其功能、接口、參數(shù)設(shè)置等方面可能會(huì)發(fā)生改變。當(dāng)工程中使用的 IP 核版本與當(dāng)前 Vivado 環(huán)境所支持的推薦版本不一致時(shí),Vivado會(huì)鎖定 IP 核。
1.3 IP License問題
部分IP核需要有效的許可證才能正常使用。如果沒有正確獲取、安裝或配置相應(yīng)的IP License,或者許可證已過期,IP核將被鎖定。這在一些高級(jí)、專用的IP核中較為常見,如特定的數(shù)字信號(hào)處理IP核、高速接口IP核等。
比如,某公司購(gòu)買了一款用于視頻處理的IP核,該IP核采用訂閱式許可證模式。若訂閱到期未續(xù)費(fèi),或者在安裝許可證過程中出現(xiàn)錯(cuò)誤,如許可證文件路徑配置錯(cuò)誤,Vivado在檢測(cè)到許可證問題后,會(huì)立即鎖定該視頻處理IP核,使開發(fā)者無法在工程中繼續(xù)使用相關(guān)功能。
1.4 芯片型號(hào)不同
當(dāng)設(shè)置不同的芯片型號(hào)之后,IP核可能會(huì)被鎖定。不同的芯片型號(hào),其對(duì)IP核的支持程度和處理方式有所不同。具體原因類似1.1Vivado版本差異的原因。
2. IP核被鎖定的解決辦法
第一節(jié)中,1.1,1.2,1.4三個(gè)小節(jié)的原因帶來的鎖定問題,可以通過如下的方法來解決。
2.1 生成IP核狀態(tài)報(bào)告并升級(jí)
這是一種常用的解決方法。在 Vivado 界面中,通過 “Tools -> Report -> Report IP Status” 生成 IP 核的狀態(tài)報(bào)告。在報(bào)告中,可以清晰地看到各個(gè) IP 核的狀態(tài),包括是否被鎖定、當(dāng)前版本、推薦版本等信息。

如果IP核被鎖定,且 “Upgrade Selected” 按鈕可用,可勾選被鎖定的IP核,然后點(diǎn)擊該按鈕進(jìn)行升級(jí)。升級(jí)過程中,Vivado會(huì)根據(jù)IP核的版本差異和兼容性要求,自動(dòng)對(duì)IP核進(jìn)行更新和配置,使其能夠在當(dāng)前工程和Vivado環(huán)境中正常使用。

但在操作過程中可能會(huì)遇到一些問題。若默認(rèn)情況下被鎖住的IP核未被自動(dòng)勾選,需要手動(dòng)勾選相應(yīng)的IP核,再點(diǎn)擊 “Upgrade Selected”;若出現(xiàn) “NO ip specified” 報(bào)錯(cuò),通常是因?yàn)楣こ瘫4媛窂街泻兄形模瑢⒙窂礁臑槿⑽募纯山鉀Q。
2.2 使用TCL命令解鎖
當(dāng) “Upgrade Selected” 按鈕為灰色不可用時(shí),可嘗試在Tcl console中執(zhí)行命令 “upgrade_ip [get_ips]” 來解鎖 IP 核。該命令會(huì)對(duì)工程中的所有IP核進(jìn)行升級(jí)操作,以解決因版本問題導(dǎo)致的鎖定。
在執(zhí)行該命令時(shí),可能會(huì)遇到一些特殊情況。若提示 “(Common 17-69) Command failed: No IP specified. Please specify IP with 'objects'”,這表明工程路徑存在中文,修改為英文路徑后重新執(zhí)行命令即可。此外,如果工程中存在多個(gè)IP核,且部分IP核存在其他問題(如許可證問題),執(zhí)行該命令可能無法完全解鎖所有IP核,需要進(jìn)一步排查和處理。
2.3 工程另存為
若上述兩種方法都無法解決IP核鎖定問題,可以嘗試將工程另存為一個(gè)新的工程文件。在另存過程中,Vivado會(huì)重新對(duì)工程中的各種資源進(jìn)行整理和配置。保存完成后,打開新保存的工程,查看IP核是否已經(jīng)解鎖。
這種方法的原理是通過重新創(chuàng)建工程環(huán)境,讓Vivado重新加載和識(shí)別IP核,避免因原工程中可能存在的一些隱藏問題導(dǎo)致IP核鎖定。但需要注意的是,在另存工程時(shí),要確保保存路徑?jīng)]有中文和特殊字符,且工程名稱也遵循規(guī)范,避免因路徑和名稱問題再次引發(fā)IP核鎖定。
2.4 檢查和更新IP License
若IP核被鎖定是因?yàn)樵S可證問題,首先要檢查許可證的獲取、安裝和配置情況。確認(rèn)許可證是否已過期,若過期,需要重新購(gòu)買或續(xù)費(fèi)獲取新的許可證。對(duì)于未正確安裝或配置的許可證,按照 IP 核提供商的說明,重新進(jìn)行安裝和配置。
在安裝或配置許可證時(shí),要仔細(xì)檢查許可證文件的路徑設(shè)置是否正確,以及許可證與IP核、Vivado版本之間的兼容性。部分 IP 核可能對(duì)許可證的有效期、使用次數(shù)等有特定限制,需要根據(jù)實(shí)際情況進(jìn)行處理。同時(shí),在更新許可證后,重啟Vivado,使新的許可證設(shè)置生效。
-
IP核
+關(guān)注
關(guān)注
4文章
344瀏覽量
51941 -
Vivado
+關(guān)注
關(guān)注
19文章
857瀏覽量
71093
原文標(biāo)題:Vivado中IP核被鎖定的解決辦法
文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
vivado導(dǎo)入舊版本的項(xiàng)目,IP核心被鎖。
玩轉(zhuǎn)Zynq連載21——Vivado中IP核的移植
Vivado生成IP核
Xilinx Vivado的使用詳細(xì)介紹(3):使用IP核
了解Vivado中IP核的原理與應(yīng)用
vivado調(diào)用IP核詳細(xì)介紹
FPGA實(shí)現(xiàn)基于Vivado的BRAM IP核的使用
vivado中版本發(fā)生變化Ip核出現(xiàn)鎖定現(xiàn)象
Vivado IP核Shared Logic選項(xiàng)配置
Vivado中IP核被鎖定的解決辦法
評(píng)論