最近有網(wǎng)友私信我,說我之前發(fā)的幾篇文章寫得不錯(cuò),在此感謝大家的鼓勵(lì)。
正如我在第一篇文章里所說,我分享的內(nèi)容主要包括但不限于,HDL語言,TCL語言,vivado的使用,Modelsim/Questasim的使用,matlab的使用,通信原理及系統(tǒng),無線通信,數(shù)字信號(hào)處理等,由淺入深,化繁為簡(jiǎn),后續(xù)內(nèi)容聽我娓娓道來。
今天我想說說我自己對(duì)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)擊的對(duì)象都有自己的屬性,可以通過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簡(jiǎn)化了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)試信號(hà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(增量編譯)文件
最近使用國(guó)內(nèi)某公司的國(guó)產(chǎn)化芯片時(shí),就用到了鉤子腳本,用以給程序打補(bǔ)丁。按照手冊(cè)打完補(bǔ)丁后,在設(shè)置中的綜合、布局布線、生成比特流中,會(huì)看到.pre和.post里面已經(jīng)有補(bǔ)丁腳本的路徑。當(dāng)然,也可以自己寫鉤子腳本。
-
數(shù)字信號(hào)
+關(guān)注
關(guān)注
2文章
943瀏覽量
47492 -
TCL語言
+關(guān)注
關(guān)注
0文章
2瀏覽量
6222 -
Vivado
+關(guān)注
關(guān)注
19文章
804瀏覽量
66221
原文標(biāo)題:說說vivado中的文件分類
文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論