Как создать подробный отчет о функциональном покрытии в Questasim?

Как сформировать подробный отчет о покрытии функционального покрытия? Я использую следующую команду для имитации моего кода:

 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

Я не могу видеть детали группы покрытия в отчете.

1 ответ

Решение

После некоторых исследований я смог решить вышеуказанный вопрос. Пожалуйста, найдите решение ниже:

Чтобы создать подробный отчет о покрытии функций:

1. Сначала скомпилируйте и смоделируйте ваш код, используя приведенный ниже скрипт:

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 и используйте отчет о покрытии для формирования отчета следующим образом:

vsim -cvgperinstance -viewcov merged.ucdb -do "coverage report -file final_report.txt -byfile -detail -noannotate -option -cvg"

Можно также использовать Questa GUI для формирования отчета.

Этот подход весьма полезен для объединения отчетов о функциональном покрытии нескольких тестовых случаев.

После создания файла.ucdb перейдите в console (cmd) и введите следующие команды:

vcover report -details -html result.ucdb 

(это для отчета html с деталями.)

vcover report -details result.ucdb 

(это для квестасима.)

Другие вопросы по тегам