本文將介紹如何使用Icarus Verilog+GTKWave來進(jìn)行verilog文件的編譯和仿真。
Icarus Verilog
Icarus Verilog極其小巧,支持全平臺(tái)Windows+Linux+MacOS,并且源代碼開源。通過tb文件可以生成對(duì)應(yīng)的仿真波形數(shù)據(jù)文件,通過GTKWave可以查看仿真波形圖,支持將Verilog轉(zhuǎn)換為VHDL文件。
1.安裝iverilog:
sudo apt-get install iverilog

安裝完成查看版本
iverilog -v

2.安裝gtkwave:
sudo apt-get install gtkwave

安裝完成查看版本
gtkwave -v

Tb中添加

3.編譯:
進(jìn)入文件目錄,輸入命令:
iverilog *.v

編譯完成出現(xiàn).out文件

生成.vcd文件
vpp a.out

執(zhí)行后產(chǎn)生的文件如下:

4.用GTKWave打開VCD文件:
gtkwave glitch.vcd

執(zhí)行完成后,彈出界面
添加波形的時(shí)候卡死
glitch.vcd文件太大???

解決:
gtkwave,icarus支持vcd,lxt,lxt2 dump.
vcd通用但vcd dump太大,gtkwave不能很好的查看波形,導(dǎo)致崩潰。所以最好之前用lxt或?qū)cd轉(zhuǎn)化為lxt格式。lxt格式是gtkwave的專用格式。
cp glitch.vcd glitch.lxt

添加波形

5.Verilog轉(zhuǎn)換為VHDL
將glitch.v文件轉(zhuǎn)換為VHDL文件glitch.vhd
iverilog -tvhdl -o glitch.vhd glitch.v
編輯:jq
-
仿真
+關(guān)注
關(guān)注
52文章
4400瀏覽量
137628
原文標(biāo)題:開源verilog仿真工具iverilog+GTKWave初體驗(yàn)
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
請問測試用例.verilog文件是怎么生成的呢?
利用 NucleiStudio IDE 和 vivado 進(jìn)行軟硬件聯(lián)合仿真
使用NucleiStudio生成tb仿真需要的.verilog文件
芯來e203移植開發(fā)分享(二)——仿真文件簡述與itcm固化程序
在Ubuntu上安裝iverilog 12.0方法
NucleiStudio如何生成.verilog文件和.dasm文件,以及對(duì).dasm文件中自定義指令反匯編結(jié)果分析
Nucleistudio+Vivado協(xié)同仿真教程
Linux使用coremark程序進(jìn)行vcs仿真的注意事項(xiàng)
FPGA Verilog HDL語法之編譯預(yù)處理

如何使用Icarus Verilog+GTKWave來進(jìn)行verilog文件的編譯和仿真
評(píng)論