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

安裝完成查看版本
iverilog-v
2.安裝gtkwave:
sudoapt-getinstallgtkwave

安裝完成查看版本
gtkwave-v

tb中添加:

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

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

生成.vcd文件
vppa.out

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

4.用GTKWave打開(kāi)VCD文件:
gtkwaveglitch.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的專(zhuān)用格式。
cpglitch.vcdglitch.lxt
添加波形


5.Verilog轉(zhuǎn)換為VHDL
將glitch.v文件轉(zhuǎn)換為VHDL文件glitch.vhd
iverilog-tvhdl-oglitch.vhdglitch.v
審核編輯:郭婷
-
仿真
+關(guān)注
關(guān)注
51文章
4212瀏覽量
135079 -
Verilog
+關(guān)注
關(guān)注
28文章
1365瀏覽量
111506
原文標(biāo)題:開(kāi)源verilog仿真工具 | iverilog+GTKWave
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
大規(guī)模硬件仿真系統(tǒng)的編譯挑戰(zhàn)

FPGA Verilog HDL語(yǔ)法之編譯預(yù)處理

芯片封裝需要進(jìn)行哪些仿真?

車(chē)載總線監(jiān)控分析及仿真工具 - VBA

Verilog 電路仿真常見(jiàn)問(wèn)題 Verilog 在芯片設(shè)計(jì)中的應(yīng)用
Verilog 測(cè)試平臺(tái)設(shè)計(jì)方法 Verilog FPGA開(kāi)發(fā)指南
基于EasyGo Vs工具包和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

芯片后仿真要點(diǎn)

keil軟件仿真如何仿真輸入
仿真器的使用方法有哪些
TLV905模型只有TSM文件,無(wú)法正常編譯及仿真怎么解決?
RISC-V指令集仿真介紹
電路仿真和PCB設(shè)計(jì)軟件

評(píng)論