操作系统:ubuntu18.04
环境安装
sudo apt install iverilog
sudo apt install gtkwave
which iverilog
which vvp
which gtkwave
iverilog -V # 查看iverilog版本,确认环境是否正常
gtkwave -V # 查看gtkwave版本,确认环境是否正常
Icarus Verilog编译器主要包含3个工具:
- iverilog:用于编译verilog和vhdl文件,进行语法检查,生成可执行文件
- vvp:根据可执行文件,生成仿真波形文件
- gtkwave:用于打开仿真波形文件,图形化显示波形
虽然iverilog只能仿真,但是仿真速度很快,对于比较小的模块或者中型项目的验证,完全可以使用iverilog进行前期开发,以提高开发效率。
- 轻量
- 免费
- 环境配置简单
- 在本模板上易用
编译代码
iverilog -o target_name source1.v source2.v tb.v
# target_name 是生成目标的文件名称,.v文件是所有必的源代码
仿真:生成波形文件
vvp target_name
看波形
gtkwave target.vcd
vscode环境插件推荐
vscode+iverlog参考
Verilog-HDL/SystemVerilog/Bluespec SystemVerilog
Verilog Snippet
vscode->settings->verilog.linter -> Verilog.Linting.Linter->iverilog