![在Vivado下利用Tcl實現(xiàn)IP的高效管理_第1頁](http://file4.renrendoc.com/view/bf23e5140d02df214c81326ca5150a4b/bf23e5140d02df214c81326ca5150a4b1.gif)
![在Vivado下利用Tcl實現(xiàn)IP的高效管理_第2頁](http://file4.renrendoc.com/view/bf23e5140d02df214c81326ca5150a4b/bf23e5140d02df214c81326ca5150a4b2.gif)
![在Vivado下利用Tcl實現(xiàn)IP的高效管理_第3頁](http://file4.renrendoc.com/view/bf23e5140d02df214c81326ca5150a4b/bf23e5140d02df214c81326ca5150a4b3.gif)
![在Vivado下利用Tcl實現(xiàn)IP的高效管理_第4頁](http://file4.renrendoc.com/view/bf23e5140d02df214c81326ca5150a4b/bf23e5140d02df214c81326ca5150a4b4.gif)
![在Vivado下利用Tcl實現(xiàn)IP的高效管理_第5頁](http://file4.renrendoc.com/view/bf23e5140d02df214c81326ca5150a4b/bf23e5140d02df214c81326ca5150a4b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
在Vivado下利用Tcl實現(xiàn)IP的高效管理在Vivado下,有兩種方式管理IP。一種是創(chuàng)建FPGA工程之后,在當前工程中選中IPCatalog,生成所需IP,這時相應的IP會被自動添加到當前工程中;另一種是利用ManageIP,創(chuàng)建獨立的IP工程,缺省情況下,IP工程的名字為magaged_ip_project。在這個工程中生成所需要的IP,之后把IP添加到FPGA工程中。Xilinx推薦使用第二種方法,尤其是設計中調(diào)用的IP較多時或者采用團隊設計時。Tcl作為腳本語言,在FPGA設計中被越來越廣泛地使用。借助Tcl可以完成很多圖形界面操作所不能完成的工作,從而,可提高設計效率和設計自動化程度。Vivado對Tcl具有很好的支持,專門設置了TclShell(純腳本模式)和TclConsole(圖形界面模式)用于Tcl腳本的輸入和執(zhí)行。本文介紹了如何利用Tcl腳本在ManageIP方式下實現(xiàn)對IP的高效管理。ManageIP的特點:(1)Vivado在ManageIP模式下只顯示IPCatalog,便于直觀地定制IP;(2)IP工程目錄獨立于FPGA工程目錄,可獨立管理并便于IP復用;(3)對IP采用OOC(Out-of-Context)的綜合方式,生成相應的DCP文件,添加到FPGA工程中,無需再次綜合;與ISECoreGenerator的不同之處:(1)ISECoreGenerator不同IP的生成文件會在同一目錄下,而Vivado下每個IP有獨立的文件夾,該文件夾下包含了IP所有相關文件,這為IP復用提供了便利;(2)ISECoreGenerator生成的IP定制文件為.xco,Vivado生成IP的定制文件為.xci;(3)ISECoreGenerator生成的網(wǎng)表文件為.ngc,Vivado生成的網(wǎng)表文件為.dcp,DCP不僅包含網(wǎng)表文件還包含約束文件;(4)ISECoreGenerator不支持Tcl腳本,Vivado則支持Tcl腳本;Vivado下IP生成文件:(1)用于綜合的RTL文件和約束文件;(2)實例化模板文件;(3)行為級仿真文件;(4)綜合后的網(wǎng)表文件DCP;(5)用于第三方綜合工具的Stub文件;(6)例子工程;生成文件是可以定制的,這可通過generate_target命令完成,同時,生成的文件也可以通過reset_target被清除掉,如Tcl腳本1所示。
Vivado下每個對象都有自己的屬性,這些屬性可通過report_property顯示。managed_ip_project的屬性如圖1所示。圖中綠色線條標記了該工程所在目錄;紅色方框MANAGED_IP屬性值為1,表明該工程為IP工程;藍色方框是我們創(chuàng)建或修改IP工程設置時最常用的一些屬性。Tcl腳本2中第1行語句用于顯示IP工程屬性,第2~4行語句用于設置仿真工具、目標語言和芯片型號。set_property命令的第一個參數(shù)為屬性名,第二個參數(shù)為屬性值,第三個參數(shù)為屬性所屬對象。
采用VivadoManageIP創(chuàng)建IP工程后,可能會遇到以下情況:(1)軟件版本升級,例如Vivado由2013.4升級至2014.2;(2)芯片型號改變,例如芯片型號由XC7K325TFFG676-2變?yōu)閄C7K160TFFG676-2;(3)A項目中的一些IP在B項目中也被使用,且這些IP參數(shù)配置完全相同。上述三種情況均可通過Tcl命令完成。第一種情況:軟件版本升級假如用Vivado2013.4創(chuàng)建的IP工程,當軟件版本升級至2014.2時,需要將IP重新生成。此時,若用Vivado2014.2打開該工程會彈出如圖2所示的對話框。選擇圖中藍色方框標記的選項打開工程,通過report_ip_status命令顯示當前IP狀況,如圖3所示。
圖3中藍色方框顯示了IP處于鎖定狀態(tài),可通過get_property查看IS_LOCKED屬性確定;紅色方框顯示了IP當前版本號和建議升級到的新版本號。相應的Tcl腳本如Tcl腳本3所示。對處于鎖定狀態(tài)的IP可選擇升級,這可通過Tcl腳本4完成指定IP的升級。Tcl腳本4可內(nèi)嵌到Vivado中作為用戶常用命令。
第二種情況:芯片型號改變?nèi)粜酒吞柛淖?,首先要對舊型號芯片對應的工程做備份處理,這可通過archive_project命令完成;然后修改芯片型號。相應的Tcl腳本如Tcl腳本5所示。完成這些操作之后,會發(fā)現(xiàn)IP處于鎖定狀態(tài),此時可通過Tcl腳本4對IP升級。
第三種情況:A項目中的一些IP在B項目中也被使用,且這些IP參數(shù)配置完全相同在這種情況下,可將A項目中的IP導入到B項目的IP工程中,這可通過import_ip命令完成,如Tcl腳本6所示。Import_ip的第一個參數(shù)為原始IP所在目錄,第二個參數(shù)為該IP的新名字,缺省情況下與原始IP名一致。導入之后,可通過Tcl腳本4重新生成IP。如前所述,Vivado下生成的IP都有獨立的文件目錄,在添加IP到VivadoFPGA工程中時,若采用圖形界面方式就需要一個一個地瀏覽到IP所在文件目錄,找到.xci文件,然后添加到工程中,如果調(diào)用的IP較多,顯然這種方式不夠高效。此時可用Tcl腳本7所示的Tcl命令找到所有IP相關文件,文件類型可以是xci或dcp。該命令會返回完整的文件路徑,如Tcl腳本6中的文件路徑。然后通過add_files命令將其添加到當前工程中。
此外,有些IP會有例子工程,這些例子工程帶有完整的測試激勵,可對IP進行仿真,以理解IP的輸入/輸出時序,也可單獨生成bit文件。可通過open_example_project命令打開例子工程,如Tcl腳本8所示。與ISECoreGenerator相比,VivadoManageIP對IP的管理更加便捷,加之Vivado對Tcl腳本的支持,利用Tcl腳本可實現(xiàn)對IP更高效的管理,進一步加強FPGA設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)采集服務協(xié)議書范本
- 合作開培訓班合同范本
- 天津租房合同范本
- 2025年山南貨運從業(yè)資格證試題及答案
- 餐飲公司股東合同范本
- 2025年棗莊貨運從業(yè)資格證考試題
- 產(chǎn)品設計實戰(zhàn)手冊(以用戶為中心)
- 北京汽車租賃班車合同
- 電商物流園區(qū)工程運輸合同
- 成人學士學位英語1000個高頻必考詞匯匯總
- 2023年菏澤醫(yī)學??茖W校單招綜合素質(zhì)模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學八年級下冊同步練習(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術學院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運用表示動作的詞語課件
- 機動車登記證書英文證書模板
- 第8課《山山水水》教學設計(新人教版小學美術六年級上冊)
- T∕ZSQX 008-2020 建設工程全過程質(zhì)量行為導則
評論
0/150
提交評論