Отображение структур 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 представляет структуры в иерархии "подмодулей". Элементы структуры раскрываются в панели иерархии.