16 RTL仿真工具介绍—Modelsim脚本操作(Modelsim仿真 覆盖率测试)

深入还是得靠自己学——尤其是脚本代码的编写

目录

1.Flist常用写法

2.Debussy——检查语法错误+debug代码

2.Linux版的Debussy——verdi

3.Modelsim——do file脚本

4.按脚本方式操作Modelsim

1.首先更改工作目录,到Modelsim文件夹下

2.写脚本代码

3.执行脚本、仿真

4.加载波形、界面操作、保存波形

5.修改脚本、退出仿真、加载保存过的波形

6.进一步,跑代码覆盖率

1.代码说明

 2.执行脚本

 5.VCS仿真(linux下)

windows的dump,看波形容易死机,代码无法运行,或者大的波形出错!

6.Windows下的nLint软件

1.加载文件

2.运行


1.Flist常用写法

 都可以写多行,如+incdir + 多个路径找,找不到compile会报错

2.Debussy——检查语法错误+debug代码

2.Linux版的Debussy——verdi

&——后台执行符号,第一行的:#!——表明是一个cshell的脚本  

3.Modelsim——do file脚本

vlog——编译verilog代码。
-o0—— -optimization 0就是不optimization(仿真速度慢一点),optimization有时会把内部信号优化掉,导致在波形里面看不到了。
-vlog01compat——兼容Verilog2001语法 -f ——文件:flist.f

vsim——编译如果没有出错,就告诉modelsim进行仿真 tcl脚本vsim命令的参数列表(纯英文,无注释)
http://t.csdn.cn/evtgZ

4.按脚本方式操作Modelsim

1.首先更改工作目录,到Modelsim文件夹下

 

 

2.写脚本代码

这段代码就是ppt中讲解的代码:do ./wave.do —— 一开始没有波形,就注释掉,有波形后可以存一下波形!再下一次就可以直接加载波形(演示)

3.执行脚本、仿真

 

4.加载波形、界面操作、保存波形

选中波形,右键、add wave

 加载后,wave窗口就有了信号!

 

 

5.修改脚本、退出仿真、加载保存过的波形

因为wave.do已经存在了,再次执行脚本就可以直接调用上面我们修改好格式、保存好的wave.do!!!!!这样省去了多次修改仿真波形的繁琐步骤!!!

6.进一步,跑代码覆盖率

1.代码说明

告诉modelsim要做coverage测试,sbcet是coverrage的类型 http://t.csdn.cn/O1Qgd http://t.csdn.cn/HTAnF

 2.执行脚本

 

 5.VCS仿真(linux下)

编译 full64——64位机器

windows的dump,看波形容易死机,代码无法运行,或者大的波形出错!

dump波形的名字,dump波形的顶层文件:即tb下所有波形都做dump

6.Windows下的nLint软件

1.加载文件

 

2.运行

stimulation 没有错误就可以(warning),设计风格的警告和错误没有大问题↓

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sean--Lu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值