Kopart 0 24 февраля, 2014 Опубликовано 24 февраля, 2014 · Жалоба Кто-то получал в ModelSim итоговое покрытие кода для нескольких запусков testbench для одного и того же модуля? Попробовал получить итоговое суммированное покрытие кода для двух тестбенчей. Два тестбенча для двух режимов работы простого модуля. Каждый проверят свой режим и дает покрытие по отдельности 70-80%. Сделать общий тесбенч нельзя. Как засуммировать результат в ModelSim? Попробовал сохранить покрытие кода в файл статистики (.usdb). После этого закрыть этот тестбенч, открыть и просиммулировать второй. Но при открытии файла покрытия - нет опции связать с текущим и получить итоговое суммарное покрытие блока. Как правильно действовать в ModelSim? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nikolascha 0 27 февраля, 2014 Опубликовано 27 февраля, 2014 · Жалоба # Объединение баз по покрытию в одну results.ucdb vcover merge results.ucdb test1.ucdb test2.ucdb # просмотр общей базы данных vsim -viewcov results.ucdb Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopart 0 27 февраля, 2014 Опубликовано 27 февраля, 2014 · Жалоба # Объединение баз по покрытию в одну results.ucdb vcover merge results.ucdb test1.ucdb test2.ucdb Когда понял правильную постановку вопроса (по аналогии с другими симмуляторами), тогда и нашел в гугле эту отдельную утилиту vcover. Генерит лог/статистику она сама и без vsim. Сразу обнаружил, что она мерджит правильно, только если топовые блоки в файле одинаковые. А если есть одинаковые блоки внутри иерархии, но разные топ тесбенчи, то она никак не объединяет статистику для внутреннего одинакового блока. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться