使用命令来进行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下拉菜单来添加新文件。

 

转载于:https://www.cnblogs.com/Eranthe521/archive/2012/11/28/2793063.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值