來源:至芯
大家好,歡迎來到至芯科技FPGA煉獄營地,準(zhǔn)備開啟我們的偉大征程!正所謂“兵馬未動(dòng),糧草先行”,戰(zhàn)前的準(zhǔn)備自是必不可少,在FPGA的漫漫沙場,我們何以入場,何以取勝呢?在這里我們?yōu)楦魑粦?zhàn)友準(zhǔn)備了vivado 2018.3的使用教程。
1.1 新建工程
首先點(diǎn)擊圖標(biāo)打開Vivado2018.3軟件,如圖所示:
打開之后,如圖所示,點(diǎn)擊“CreateProject”新建一個(gè)工程。
打開新工程向?qū)醉?,直接點(diǎn)擊“Next”,如圖所示:
如圖所示:其中①框是設(shè)置工程的名字,這里取名為led_flash;②框是設(shè)置新建工程的存儲(chǔ)路徑,這里保存在新建的led_flash文件夾下;③框是選擇是否在②框的工程文件夾下新建一個(gè)子文件夾用于存放工程。這里不勾選。
如圖所示,選擇“RTLProject”即可,直接點(diǎn)擊“Next”。
如圖所示,在該頁面中可以點(diǎn)擊“AddFiles”來選擇添加已經(jīng)寫好的源文件,如果有多個(gè)文件可以一次性全部添加進(jìn)工程,這里沒有寫好的源文件,所以就不添加。該頁面直接按默認(rèn)設(shè)置,點(diǎn)擊“Next”:
如圖所示,在該頁面可以點(diǎn)擊“AddFiles”來選擇添加已經(jīng)寫好的約束文件,同樣的這里選擇不添加。該頁面直接按默認(rèn)設(shè)置,點(diǎn)擊“Next”:
如圖所示,該界面是選擇FPGA芯片的型號(hào),此開發(fā)板的型號(hào):XC7Z035FFG676-2,選中第2個(gè)點(diǎn)擊“Next”:
如圖所示,最后生成整個(gè)新工程向?qū)У囊粋€(gè)總結(jié),可以驗(yàn)證下是否和自己最初的選擇有無差異,如果沒有問題點(diǎn)擊“Finish”。
新建工程完畢后,進(jìn)入Vivado工程設(shè)計(jì)界面,如圖所示。
打開led_flash文件夾發(fā)現(xiàn)里面生成了一些文件夾和文件,led.xpr就是這個(gè)工程的工程文件,如圖所示:
1.2 RTL代碼編寫
如圖所示,新建一個(gè).v文件,用于編寫代碼。找到“DesignSources”右擊,彈出如圖所示界面。
點(diǎn)擊“Add Sources…”。
如圖所示,選擇“Addor create design sources”。點(diǎn)擊“Next”。
如圖所示,選擇“CreateFile”。
如圖所示,①框中選擇語言,②框中輸入文件的名字。點(diǎn)擊“OK”。
如圖所示,點(diǎn)擊“Finish”。
如圖所示,點(diǎn)擊“OK”。
如圖所示,點(diǎn)擊“Yes”。
如圖所示,新的文件已經(jīng)添加進(jìn)來。
1.3 Testbench代碼的編寫
如圖所示,找到“SimulationSources”,右擊,彈出如下圖所示界面。
如下圖所示,點(diǎn)擊“AddSources…”。
如下圖所示,點(diǎn)擊“Addor create simulation sources”。點(diǎn)擊“Next”。
如下圖所示,選擇“CreateFile”。
如圖所示,①框選擇文件的類型,②框輸入仿真文件的名字。點(diǎn)擊“OK”。
如圖所示,點(diǎn)擊“Finish”。
如圖所示,點(diǎn)擊“OK”。
選擇“Yes”。
如圖所示,仿真文件已經(jīng)加入工程。
1.4 打開SIMULATION觀察波形
如圖所示,在Vivado界面中,左鍵單擊SIMULATION下的Run Simulation后會(huì)出現(xiàn)Run Behavioral Simulation選項(xiàng),單擊該選項(xiàng)進(jìn)入仿真頁面。
如圖所示,其中①窗口可以看到設(shè)計(jì)的模塊劃分,可以選擇相應(yīng)模塊,右鍵點(diǎn)擊Add Wave Window將模塊下的全部信號(hào)添加到波形界面進(jìn)行查看;②框中顯示的是選中模塊下的信號(hào),同樣也可以選中相應(yīng)的信添加到仿真界面進(jìn)行查看;③框?yàn)椴ㄐ物@示界面,在該界面可以看到添加信號(hào)的波形,初始默認(rèn)添加的信號(hào)為測試文件模塊的端口信號(hào)。
下面為大家介紹一些查看仿真波形圖比較常用的一些操作,如圖所示:
其中箭頭①所指的圖標(biāo)是波形復(fù)位,點(diǎn)擊后會(huì)直接對(duì)界面的波形進(jìn)行全部清空。
箭頭②所指的圖標(biāo)是運(yùn)行仿真,點(diǎn)擊該圖標(biāo)后會(huì)一直運(yùn)行仿真,除非遇到HDL語句中的中斷仿真語句,如“$stop”或者手動(dòng)點(diǎn)擊如圖所示箭頭所指的圖標(biāo),仿真才會(huì)停止。使用該功能時(shí)需要注意,如果點(diǎn)擊了該圖標(biāo),一定要記得點(diǎn)擊停止仿真,否則仿真機(jī)會(huì)一直運(yùn)行下去,這會(huì)耗費(fèi)電腦大量的內(nèi)存資源。
箭頭③所指的圖標(biāo)是讓仿真運(yùn)行特定的一端時(shí)間,該段時(shí)間可以在④框中進(jìn)行任意設(shè)置,比如這里設(shè)置的時(shí)間是1000ns,那么點(diǎn)擊③圖標(biāo)時(shí),仿真就會(huì)運(yùn)行1000ns。如果我們?cè)冱c(diǎn)擊一次,仿真就會(huì)在原有的基礎(chǔ)上再往下運(yùn)行1000ns。
箭頭⑤所指的圖標(biāo)是進(jìn)行重新編譯仿真,當(dāng)對(duì)源代碼進(jìn)行了修改后,就可以通過點(diǎn)擊該圖標(biāo)來進(jìn)行重新仿真。
如圖所示,①框圖標(biāo)是對(duì)波形進(jìn)行保存,也可以使用快捷鍵“Ctrl+S”進(jìn)行保存;②框中圖標(biāo)是對(duì)波形進(jìn)行放大以及縮??;點(diǎn)擊③圖標(biāo)是顯示全部仿真時(shí)間的波形圖;④框圖標(biāo)讓參考線(圖中黃色的線即是參考線)定位的選中信號(hào)的上升沿或者下降沿;點(diǎn)擊⑤框中圖標(biāo)可添加參考線。
1.5 管腳約束
仿真結(jié)束即驗(yàn)證了代碼設(shè)計(jì)的正確性,也就是說可以上板驗(yàn)證了,但是在上板之前還需要進(jìn)行管腳約束,根據(jù)原理圖確定時(shí)鐘和led分別與FPGA芯片的哪個(gè)管腳對(duì)應(yīng)。
如圖所示,找到“Constraints”à“Add Sources…”
如圖所示,選擇“Addor create constraints”,點(diǎn)擊“Next”。
如圖所示,選擇“CreateFile”。
如圖所示,給約束文件起個(gè)名字,然后點(diǎn)擊“OK”。
如圖所示,點(diǎn)擊“Finish”。
如圖所示,編寫約束文件。
1.6 邏輯分析儀的使用
鼠標(biāo)左鍵點(diǎn)擊“IPCatalog”,進(jìn)入IP核搜索界面。
如圖所示,在①框處輸入ila;雙擊②框處的“ILA(Integrated Logic Analyzer)”,進(jìn)入ila的配置界面。
如圖所示,進(jìn)入ila的配置界面,在“GeneralOptions”界面,①框是IP核的名字,保持默認(rèn)即可。②框是探針的數(shù)量,根據(jù)所抓取的信號(hào)來選擇,如果想要抓3個(gè)信號(hào),那么探針的數(shù)量就是3;如果想抓5個(gè)信號(hào),那么探針的數(shù)量就是5。③框是采樣深度,采樣深度可以選擇的有1024、2048、4096、8192…131072等。
如圖所示,在“ProbePorts”界面,輸入對(duì)應(yīng)信號(hào)的位寬。然后點(diǎn)擊“OK”。
如圖所示,點(diǎn)擊“Generate”。
如圖所示,點(diǎn)擊“OK”。
如圖所示,在“IPSources”欄中,找到ila的例化模版,雙擊進(jìn)去,把例化文件復(fù)制到想要觀察的信號(hào)對(duì)應(yīng)的模塊中。
如圖所示,復(fù)制例化文件。
如圖所示,將想要觀察的信號(hào)接到探針上,邏輯分析儀時(shí)鐘的選擇非常重要,信號(hào)用哪個(gè)時(shí)鐘驅(qū)動(dòng)的,邏輯分析儀就使用哪個(gè)時(shí)鐘。
自此,邏輯分析儀加入完畢,重新編譯,生成bit文件。
下板文件生成之后,連接板卡的電源與燒寫線。
鼠標(biāo)左鍵點(diǎn)擊“OpenHardware Manager”。
鼠標(biāo)左鍵點(diǎn)擊“Opentarget”。
如圖所示,點(diǎn)擊“AutoConnect”。
如圖所示,鼠標(biāo)左鍵點(diǎn)擊“Programdevice”。
如圖所示,點(diǎn)擊“Program”就可以燒寫程序。
如圖所示,燒寫程序之后,彈出如圖所示界面。
如圖所示,①框是立即觸發(fā),不需要任何觸發(fā)條件;②框是條件觸發(fā),滿足設(shè)置的條件才會(huì)觸發(fā);③框是循環(huán)觸發(fā),滿足設(shè)置的條件,會(huì)一直觸發(fā)。
如圖所示,①框是設(shè)置觸發(fā)的窗口個(gè)數(shù)。②框是設(shè)置采樣深度。③框是設(shè)置觸發(fā)的位置。
如圖所示,添加想要觸發(fā)的信號(hào)。
如圖所示,是設(shè)置的方式,有0、1、X、R(上升沿)、F(下降沿)
如圖所示,設(shè)置上升沿觸發(fā)。
如圖所示,點(diǎn)擊條件觸發(fā)。
-
FPGA
+關(guān)注
關(guān)注
1645文章
22050瀏覽量
618497 -
軟件
+關(guān)注
關(guān)注
69文章
5154瀏覽量
89221 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68778
原文標(biāo)題:Xilinx(AMD)廠商 Vivado2018.3開發(fā)工具詳細(xì)使用教程--新建工程、仿真、下板、邏輯分析儀使用
文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Vivado SDK軟件
為什么不用2017.4或者2018.3呢?最穩(wěn)定的vivado版本是哪一種?
vivado有哪幾種常用IP核?如何去調(diào)用它們
Vivado軟件仿真DDS核的過程中應(yīng)該注意的問題
Vivado 2018.3 report_qor_suggestions怎么用

關(guān)于Vivado 2019.1的Dashboard功能詳解

基于Vivado/SDK 2018.3的XIP參考設(shè)計(jì)
如何建立Vivado工程以及硬件配置
?Vivado開發(fā)軟件下板驗(yàn)證教程
vivado軟件和modelsim軟件的安裝方法

評(píng)論