Аннотация значения сигнала verilog

Кто угодно:

Я пытаюсь использовать функцию аннотации значения сигнала gtkwave-3-3.62 для иерархической структуры RTL с помощью RTLbrowse.

Ответ парсера паразитов не содержит ошибок. Значения сигнала vcd, отображаемые в окне осциллограммы, казались правильными. И значения также отображаются в окне RTLbrowse, когда это верхний модуль. Однако значения сигналов не аннотируются для модулей нижнего уровня.

Как я могу аннотировать эти значения сигналов модулям нижнего уровня?

Я очень рада, если кто-нибудь может мне помочь. И спасибо.

С уважением, Ёсихидэ Сагиура


person yoshihide.sugiura    schedule 06.11.2014    source источник
comment
Находятся ли модули нижнего уровня в библиотеке (обычно с префиксом -v или -y) или внутри макроса `` celldefine ''? Я не использовал gtkwave; другие программы просмотра сигналов Verilog, с которыми я работал, перестают аннотировать ячейки в этих условиях.   -  person Greg    schedule 07.11.2014


Ответы (1)


Возможно, существует проблема, связанная с чем-то вроде операторов генерации или экранированных идентификаторов в именах иерархий. Сложно сказать.

Одна вещь, которую вы можете сделать, - это сравнить иерархию в gtkwave с тем, что вы видите в rtlbrowse. Есть ли отличия? Если они не совпадают, аннотации не появятся для уровня в источнике, поскольку rtlbrowse не знает, как соотнести свою иерархию с иерархией файла дампа.

Что-то мне нужно сделать, это взять механизм «Open Source Instantiation», используемый в FST (более новые версии Icarus поддерживают это), и применить его к аннотации сигналов. Тогда ему совсем не понадобились бы паразиты.

Также ... Я бы предложил использовать FST в качестве формата файла дампа, если вы еще этого не сделали.

-Тони

person Tony Bybell    schedule 08.11.2014