#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);