使用命令来进行modelsim仿真
本文以一个简单的分频实验来讲述使用命令行方式进行modelsim仿真。
(1)新建一个工程,添加一个文件fp主程序,并进行编译无误。在命令窗口输入vsim work.fp表示仿真work工作库的fp模块。这时就调出波形窗口;也可以双击该文件进行仿真。此时在命令窗口输入view wave来打开波形窗口;
(2)将信号添加到波形窗口中,使用命令add wave -dec * 其中dec代表用10进制来表示信号,也可以用bin,hex来显示成二进制和16进制等,当然也可以使用默认进制,那就是光用*表示所有信号add wave *,也可以指定某一信号 如add wave clk 即可。
(3)这时我们就要对输入信号添加驱动,用force命令如force clk 0 0,1 10000 -r 20000
意思是在零时刻clk为0,到了10000个时间单位时变为1,从20000时开始重复。如果时间单位为ps那么该时钟周期就是20ns也就是50mhz。同样对复位信号添加驱动force rst_n 0 0,1 10000,表示在0时为0,到了10000变为1
(4)这时就可以进行仿真了输入命令 run 1ms即运行1ms。仿真结束时输入命令quit –sim退出仿真。
实验证明这种方法与使用testbench结果一致。使用命令行与使用工具栏中的命令工程是完全一样的,在使用工具栏中的命令时,在命令窗口会显示对应的命令行。
另外modelsim还可以用批处理文件,就是file.do文件,相当于DOS中的.bat。具体做法为,将你所要执行的命令编辑在一起,以上面所讲为例,在
菜单下新建do文件,文件内容如下vsim work.fp
view wave
add wave *
force clk 0 0,1 10000 -r 20000
force rst_n 0 0,1 10000
run 1ms
保存为fp.do
创建成功,然后再命令窗口输入do fp.do 即可
在已有的工程中想要添加新文件时,要点击project窗口下点击project下拉菜单来添加新文件。