一直苦于 modelsim
没有Mac版本,且其体量过大,在学习verilog
时不方便使用。
终于找到一组轻量级且全平台 ( Linux
+Windows
+macOS
) 的编译仿真工具组。
Icarus Verilog
+ gtkwave
两者为轻量级verilog编译工具,一共不超过20M。
wiki用户指南链接: iverilog
安装工具
Mac利用Homebrew
安装,跨平台有win
, linux
版本。
Mac下安装命令如下:
brew install icarus-verilog
brew install caskroom/cask/gtkwave
使用实例
在testbanch
文件中加入:
$dumpfile("dff.vcd");
$dumpvars;
利用iverilog
进行编译,例如
iverilog Mux2to1_bhl.v test_Mux2to1.v
利用vvp
进行运行
vvp a.out
VCD info: dumpfile dff.vcd opened for output.
利用gtkwave
查看仿真波形
其他功能
利用-tvhdl
参数转为vhdl
代码 (注意这玩意-o
要放在前面)
iverilog -tvhdl -o my_design.vhd my_design.v
还有例如利用Xilinx
库,可以查看wiki
。