Отображение имени сигнала / литерала на тестовом стенде

#system-verilog

#verilog

Вопрос:

Возможно ли ссылаться / отображать имя / литерал сигнала в Verilog?

Это было бы полезной функцией для создания общей функции проверки сигнала на тестовом стенде Verilog.

Я понимаю, что %m будет печатать область действия сигнала при использовании $display(). Существует ли эквивалент, который отображает имя сигнала?

Ответ №1:

В Verilog единственный способ — написать код на C с помощью PLI / VPI.

В SystemVerilog вы можете использовать макрос цитирования

 `define QUOTE(q) `"q`"
`define DISPLAY(me) $display("Signal %s is %h",`QUOTE(me), me)

`DISPLAY(my_signal);