Отображение структур verilog в gtkwave из FSDB

GTKwave 3.3 не отображает структуры Verilog, выгруженные VCS в FSDB.

Объявляю typedef:

typedef struct packed {
    logic [DATA_WIDTH-1:0] data;
    logic                  valid;
    logic                  fp;
} in_tdef;

А затем используйте его как ввод:

input in_tdef isv_data_in;

но GTKwave не отображает этот порт. Я могу видеть все другие однобитовые векторы или шины, но не структуру. Я не вижу переключателей, которые мне нужно использовать для включения отображения структур.

Может ли gtkwave 3.3 отображать структуры или массив структур?

2 ответа

gtkwave 3.3 делает красиво упакованную структуру. Но результат также зависит от источника дампа. Если упакованная структура сбрасывается как большой провод, то gtkwave ничего не может с этим поделать. Файл VCD можно открыть в текстовом редакторе, чтобы увидеть, правильно ли выгружена упакованная структура.

GTKwave представляет структуры в иерархии "подмодулей". Элементы структуры раскрываются в панели иерархии.

Другие вопросы по тегам