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文件