Verilog on MacOSX
Oct 4, 2019·
·
1 min read
这学期的Verilog课程要求使用ModelSim仿真软件。 实在不想再开一个win7的虚拟机了。 于是探索了一下如何在MacOS中进行Verilog的仿真和波形监测。
环境搭建
仿真工具
# 使用icarus-verilog进行仿真
brew install icarus-verilog
波形工具
# 使用Scansion查看波形
brew cask install scansion
仿真过程
仿真
# 生成vvp仿真程序
# 默认生成a.out
iverilog stimulus.v -o stimulus.vvp
# 执行仿真
./stimulus.vvp
# 或者
vvp stimulus.vvp
波形观察
生成波形文件
需要在verilog文件中生成波形
initial
begin
// 指明文件名
$dumpfile("stimulus.vcd")
// 指明监控的module,这里表示stimulus及下面的所有module
$dumpvar(0,stimulus)
/*
* 如果stimulus只调用了一个counter模块
* $dumpvar(1, stimulus)
* $dumpvar(0, stimulus.counter)
* 两者等价
*/
end
查看波形
使用命令行查看
# 使用xCode的cmd-tools 在terminal中打开Scansion软件
open -a Scansion stimulus.vcd
或者直接在Scansion中打开vcd文件
或者直接双击vcd文件