К сожалению, SystemVerilog не имеет исчерпывающего способа для самоанализа. Единственный способ, которым я знаю, - использовать VPI для получения информации об объектах. Однако он, как представляется, не включает объекты для функционального покрытия (covergroups, coverpoints, bin).SystemVerilog: интроспекция функционального покрытия
То, что я хотел бы выполнить это:
1) получить статус покрытия некоторых бункеров (get_coverage() только в состоянии вернуть накопленную информацию покрытия отдельных coverpoints и точек пересечения покрытия).
2) получать информацию о содержании контрольных точек относительно своих бункеров или другими словами обо всех определениях контейнера крышки.
До сих пор я не мог позволить VPI выполнить эту работу для меня. Поэтому мне интересно, если кто-то уже экспериментировал в этой области и имеет некоторые решения моей проблемы. В случае, если VPI не предлагает такую функцию самоанализа, я также был бы рад о конкретных способах анализа содержимого обложек и их ящиков.
Я также думал об использовании UCIS для решения этой проблемы. Поставщик симулятора, который я использую, поддерживает стандарт. К сожалению, я не знаком с UCIS, но я попробую. – sebs
Это мега работы. Думаю, вам придется реализовать все с нуля, поскольку UCIS указывает только API. Даже тогда вам нужно будет убедиться, что вы можете прочитать базу данных во время симуляции (что она не так заблокирована). –