首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Questasim中生成功能覆盖的详细报告?

如何在Questasim中生成功能覆盖的详细报告?
EN

Stack Overflow用户
提问于 2018-04-12 14:16:16
回答 2查看 11.7K关注 0票数 1

如何生成功能覆盖的详细覆盖报告?我使用以下命令来模拟我的代码:

代码语言:javascript
复制
 vlog -64 -work work -vopt +notimingchecks  +cover +fcover  -f pcie_jammer.f 

 vsim -novopt -c <CODE SPECIFIC ARGS> -t ps work.tb_top work.glbl -vopt -do "set WildcardFilter None;**coverage save -onexit -directive -cvg -codeAll pcie_cov_${1}_gen${speed}_X${width}** ; add log -r /*;coverage report -file pcie_cov_${1}_gen${speed}_X${width}.txt -byfile -detail -noannotate -option -directive -cvg -details -verbose;**coverage report -directive -cvg -details -verbose**;run -all;exit" > transcript_${tname}_gen${speed}_X${width}.txt  

 vcover report -html pcie_cov_${1}_gen${speed}_X${width} -verbose

我无法在报告中看到封面组的详细信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-16 14:23:25

经过一番研究,我终于能够解决上述问题。请在下面找到解决方案:

要生成详细的函数覆盖报告,请执行以下操作:

1.首先使用下面提到的脚本编译并模拟您的代码:

代码语言:javascript
复制
vlog -work work -O0 +fcover +acc -f pcie_jammer.f 
vsim -cvgperinstance -c <ARGUMENTS> work.tb_top work.glbl -do " coverage save -onexit <Name_of_File>.ucdb; run -all;exit"  

将模拟的覆盖率报告保存在UCDB文件中(有关UCDB文件的详细信息,请参阅Questa用户手册)。

2.为了获得html或文本报告,重新加载形成的ucdb文件,并使用coverage report形成报告,如下所示:

代码语言:javascript
复制
vsim -cvgperinstance -viewcov merged.ucdb -do "coverage report -file final_report.txt -byfile -detail -noannotate -option -cvg"

用户也可以使用Questa GUI来形成报告。

为了合并多个测试用例的功能覆盖报告,这种方法非常有用。

票数 1
EN

Stack Overflow用户

发布于 2018-12-04 13:25:22

创建.ucdb文件后,转到控制台(cmd)并键入以下命令:

代码语言:javascript
复制
vcover report -details -html result.ucdb 

(这是用于包含详细信息的html报告。)

代码语言:javascript
复制
vcover report -details result.ucdb 

(这是questasim。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49789252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档