modelsim覆盖率及merge

更新时间:2023-07-28 06:18:31 阅读: 评论:0

Modelsim 仿真工具是Model 公司开发的,它支持VerilogVHDL 不达目的不罢休以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程执行的任何步骤任何时刻都可以查看任意变量的当前值,可以在Dataflow 窗口查看某一单元或模块的输入输出的连续变化等,比quartus 自带的仿真器功能强大的多,是目前业界最通用的仿真器之一。
女性荷尔蒙在用ModelSim做硬件设计验证的时候,需要了解待测设计(DUT)的代码覆盖率(孕妇可不可以喝茶code coverage),这就需要用到ModelSim自带的Code Coverage功能,ModelSim代码覆盖率功能Code coverage,能报告出statement(语句) branch(分支)、condition(条件)、 expression(表达式)、toggle(信号反转)、fsm(有限状态机)等多种覆盖率情况,进一步提高了测试的完整性。本文简要介绍ModelSim Code Coverage的使用方法,写的不对的地方希望有朋友留言指教。
步骤:
1、编译选项(compile options):
ModelSimWorkspace里选中需要查看代码覆盖率的文件,使用Ctrl键选择多个文件,然后点击右键选择compile->compile  prperties->coverage,选择前四项(statementbrancesconditionexpression)。
2、编译(compile):
对所选择的文件进行编译,可在命令行窗口敲compile -all,也可在编译菜单里选择王菲好听的歌compile all
3、仿真(simulate ):
在命令行窗口输入vsim -p,然后run -all,仿真一段时间之后break
4、观察结果(coverage result):
选中View菜单,选择Code Coverage,然后打开Instance coverageMissing coverage,就可以看到有两个coverage的窗口。其中,Instance coverage是对每个模块的语句覆盖率进行统计的结果,Missing coverage则显示了每个模块未覆盖部分的情况。
抗击疫情手抄报图片大全其中,每个统计项都有自己的含义,可根据英文意思理解,比如Stmt hits代表被执行的语句条数,这里主要看四个统计项:
StmtBrancesConditionExpression%覆盖率,覆盖率高于90%显示为绿色,低于9
0%则显示为红色。另外,在Instance coverage窗口中选中某个模块之后,会在ModelSim的代码编辑窗口中很方便地了解这个模块的代码执行情况,其中Hits表示这一行的语句被执行,BC表示到达这一条分支。
Missing coverage窗口如下图所示:
Workspace中选择Files,在Files奶茶店中选择需要查看的模块,打开Missing Coverage窗口即可查看。可以查看的选项包括:StatmentBranchesExpreessionConditionTroggle,分别描述了这个模块里未执行的语句、分支、表达式等等,按行大小序号排列。
如果直接起界面后:在山药小米粥Transcript栏里输入如下文件:
鸡蛋虾仁 1 Vlog  *.v –cover bcest          //编译你的设计文件,-cover为查看覆盖率的命令,bcestStatmentBranchesExpreessionConditionTroggle第一字母,表示这些都看。
2vsim –coverage dut –novopt          //dut 为你的顶层文件,-coverage表示查看覆盖率的文件顶层为dut-novopt为去优化
3run –all                          //开始仿真,结束后可查看覆盖率
另外可将生成的多个ca的覆盖率进行整合,请使用merge这条命令。
查看merge后的覆盖率可使用vsim –viewcov merge后生产的文件,进行查看。

本文发布于:2023-07-28 06:18:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1099616.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:覆盖率   查看   模块   文件   需要   语句   执行
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图