一、官方模板演示
1、首先打開
“https://hdlbits.01xz.net/wiki/Main_Page”,
打開后的界面如下圖所示,全英文顯示。如果感覺自己的英文水平欠佳,可以使用谷歌瀏覽器打開該網(wǎng)頁,并選擇在線翻譯功能,翻譯的正確率還是很高的。
2、點(diǎn)擊Simulation下的 ”Run a Simulation(lcarus Verilog)“。
3、打開后的界面如下圖所示,代碼編輯框中給出了一個(gè)簡單的例子。
4、點(diǎn)擊下面的“Submit(new window)“在新界面中進(jìn)行仿真。
5、在新打開的界面中我們可以看到編譯的信息和仿真波形圖。
二、實(shí)例演示
雖然看完了官方的模板演示,但我們要想立刻仿真驗(yàn)證自己設(shè)計(jì)的代碼并不是那么容易,需要進(jìn)行一番摸索。下面就是大家進(jìn)行一個(gè)呼吸燈的設(shè)計(jì)實(shí)例演示。
1、學(xué)習(xí)過FPGA的朋友都知道要想對FPGA邏輯進(jìn)行仿真一定要具備兩個(gè)文件,一個(gè)是RTL代碼文件,用來綜合生成硬件電路的部分;第二個(gè)就是Testbench文件,用來驗(yàn)證RTL代碼功能的仿真文件,這兩者缺一不可。
2、根據(jù)觀察發(fā)現(xiàn)官方模板中的代碼編輯部分有兩個(gè)module,大家也都知道一個(gè).v 文件中只能有一個(gè)模塊,也就是只能有一個(gè)module,而這里面有兩個(gè),那肯定就不對了。再仔細(xì)觀察會發(fā)現(xiàn)代碼編輯區(qū)域中的上半部分就是Testbench,而下半部分則是RTL代碼,再結(jié)合仿真出的波形來更看驗(yàn)證了這個(gè)想法。原來 RTL 代碼和Testbench都寫在了一個(gè)編輯框里。
3、但是我們在提供的模板中發(fā)現(xiàn)一些我們平時(shí)幾乎沒有見過的新語法,如第4行的”initial `probe_start“、第6行的”`probe(clk)“、第26行的”`probe(in)“,通過模板的注釋和多次實(shí)驗(yàn)發(fā)現(xiàn)這是官方定義的一個(gè)”宏“,也就是通過這個(gè)”宏“調(diào)用“probe”探針的功能,我們不用管這個(gè)”宏“是如何定義的,我們只需要會調(diào)用就可以了。
4、將上面編寫好的Testbench代碼和RTL代碼放到一個(gè)文件中(Testbench在上面,RTL代碼在下面,僅在該平臺仿真時(shí)可以將兩種文件放在一起,在其他平臺仿真時(shí)要獨(dú)立放到兩個(gè).v文件中),然后復(fù)制粘貼到代碼編輯框中,點(diǎn)擊“Submit(new window)“執(zhí)行仿真。
5、也可以將寫好的Testbench代碼和RTL代碼放到同一個(gè).v文件中,然后點(diǎn)擊下面的代碼編輯框下面的“Upload a source file...”,在展開的界面中選擇添加.v文件后,再點(diǎn)擊”Upload and simulate”啟動(dòng)仿真。
6、仿真波形如下所示,因?yàn)榻缑婵臻g有限,拖動(dòng)波形顯示框下面的滾動(dòng)條,可以看到后面的波形顯示。
7、在波形顯示框中右擊鼠標(biāo)可以選擇保存為PNG格式或SVG格式,將完整的波形信息保存下來。
8、保存為SVG格式后的完整波形圖如下所示。
9、如果我們在第58行處代碼設(shè)置一個(gè)錯(cuò)誤后,再點(diǎn)擊執(zhí)行仿真,此時(shí)在仿真窗口中不會顯示波形,而是提示錯(cuò)誤的內(nèi)容,將錯(cuò)誤修改后再執(zhí)行仿真即可。
10、該網(wǎng)頁還有其他更多有趣的功能,如組合邏輯代碼編寫訓(xùn)練、時(shí)序邏輯代碼編寫訓(xùn)練、單片機(jī)嵌入式仿真等等,有興趣的朋友可以自己探索,這里不再一一演示。
責(zé)任編輯人:CC
-
Verilog
+關(guān)注
關(guān)注
29文章
1366瀏覽量
112102 -
verilog代碼
+關(guān)注
關(guān)注
0文章
8瀏覽量
11447
原文標(biāo)題:學(xué)會使用Hdlbits網(wǎng)頁版Verilog代碼仿真驗(yàn)證平臺
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
技術(shù)分享 | AVM合成數(shù)據(jù)仿真驗(yàn)證方案

淺談Verilog和VHDL的區(qū)別

Verilog 電路仿真常見問題 Verilog 在芯片設(shè)計(jì)中的應(yīng)用
Verilog 與 ASIC 設(shè)計(jì)的關(guān)系 Verilog 代碼優(yōu)化技巧
Verilog 測試平臺設(shè)計(jì)方法 Verilog FPGA開發(fā)指南
Verilog與VHDL的比較 Verilog HDL編程技巧
Verilog硬件描述語言參考手冊
怎么樣提高verilog代碼編寫水平?
FPGA Verilog HDL代碼如何debug?
教學(xué)驗(yàn)證丨BUCK電路仿真驗(yàn)證
教學(xué)驗(yàn)證篇丨PPEC+HIL 單相逆變仿真驗(yàn)證
國內(nèi)低代碼平臺推薦--萬界星空科技低代碼平臺

評論