最近有網(wǎng)友私信我,說我之前發(fā)的幾篇文章寫得不錯(cuò),在此感謝大家的鼓勵(lì)。
正如我在第一篇文章里所說,我分享的內(nèi)容主要包括但不限于,HDL語言,TCL語言,vivado的使用,Modelsim/Questasim的使用,matlab的使用,通信原理及系統(tǒng),無線通信,數(shù)字信號處理等,由淺入深,化繁為簡,后續(xù)內(nèi)容聽我娓娓道來。
今天我想說說我自己對vivado中文件分類的理解。
用過ISE的人都知道,vivado用起來是多么舒服,不管是從界面、綜合策略、時(shí)序分析等各個(gè)方面來說,都有很好的體驗(yàn),新版的vivado還引入了機(jī)器學(xué)習(xí),進(jìn)一步增強(qiáng)了綜合能力。
從vivado的圖形界面可以看到,工程文件主要包括:
HDL文件
IP文件
BD文件
約束文件
網(wǎng)表文件
輔助文件
HDL文件
主要是.v,.vhd文件,包括可以綜合的,以及用于仿真的.v和.vhd文件,可以綜合的文件也可被用于仿真。
Source框里的Compile Order可以看到文件的編譯順序,有時(shí)候如果有公用的package的.v文件的時(shí)候,可以看到package文件是否優(yōu)先編譯起效。
在vivado圖形界面中,能夠點(diǎn)擊的對象都有自己的屬性,可以通過CTRL+E快捷方式打開。
IP文件
主要是.xcix和.xci文件。
如果勾選設(shè)置選項(xiàng)下IP內(nèi)的Use Core Containers for IP框框,則IP的形式為.xcix,否則IP形式為.xci,且每個(gè)IP都會(huì)生成以IP名命名的文件夾,.xcix簡化了IP核的管理。
.xcix和.xci是可以相互轉(zhuǎn)化的,IP核右鍵Enable Core Container或Disable Core Container即可。
BD文件
主要是.BD文件。
如果一個(gè)工程想套用另一個(gè)既有工程的BD文件,可以直接將BD文件夾整個(gè)進(jìn)行復(fù)制,這樣較為方便。
約束文件
主要是.xdc和.tcl文件,包括管腳約束、時(shí)序約束、debug約束、位置約束等。
管腳約束:管腳和電平。
時(shí)序約束:基本時(shí)鐘約束,跨時(shí)鐘域約束,路徑約束。
Debug約束:抓取調(diào)試信號(使用綜合里的set up debug會(huì)自動(dòng)添加文件到這里,使用ip核中的ila核則不會(huì)),設(shè)置Debug_hub參數(shù)(debug_hub時(shí)鐘等)。
位置約束:可通過pblock命令,設(shè)置指定模塊位置或面積。
特別說明一下,約束的屬性中有一個(gè)USED_IN的選項(xiàng),之前提到的,如果要將當(dāng)前工程封裝成dcp文件,作為子文件放到大工程中,一定要勾選USED_IN中的synthesis、out_of_context選項(xiàng),當(dāng)然,USED_IN也適用于其他.v文件或ip核。
網(wǎng)表文件
主要是.dcp文件
用于封裝子模塊或子工程
輔助文件
主要是.tcl(鉤子腳本)和.dcp(增量編譯)文件
最近使用國內(nèi)某公司的國產(chǎn)化芯片時(shí),就用到了鉤子腳本,用以給程序打補(bǔ)丁。按照手冊打完補(bǔ)丁后,在設(shè)置中的綜合、布局布線、生成比特流中,會(huì)看到.pre和.post里面已經(jīng)有補(bǔ)丁腳本的路徑。當(dāng)然,也可以自己寫鉤子腳本。
-
數(shù)字信號
+關(guān)注
關(guān)注
2文章
997瀏覽量
48373 -
TCL語言
+關(guān)注
關(guān)注
0文章
2瀏覽量
6327 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68789
原文標(biāo)題:說說vivado中的文件分類
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Vivado無法選中開發(fā)板的常見原因及解決方法

如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

一文詳解Vivado時(shí)序約束

Vivado FIR IP核實(shí)現(xiàn)

AMD Vivado Design Suite IDE中的設(shè)計(jì)分析簡介

Vivado Design Suite用戶指南: 設(shè)計(jì)分析與收斂技巧

Vivado Design Suite用戶指南:邏輯仿真

Xilinx_Vivado_SDK的安裝教程

每次Vivado編譯的結(jié)果都一樣嗎

Vivado使用小技巧

Vivado編輯器亂碼問題

評論