Как создать подробный отчет о функциональном покрытии в 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
(это для квестасима.)