У меня возникла ошибка компиляции vcs при добавлении функции в объявление структуры. В документе IEEE не упоминается, разрешена ли функция в структуре.О структуре в системе-verilog?
У меня также возникла ошибка компиляции vcs при попытке присвоить значение по умолчанию для поля. Но это разрешено в IEEE-1800-2012 7.2.2.
typedef struct {
int a = 1; //compile error here
int b;
function void func();
b = a;
endfunction
} a_struct;
Так что я добавить командную строку и информацию об ошибке, как предложено:
vcs -sverilog a.sv
Error-[V2KIIAD] Invalid initialization at declaration
....
Struct or union member field 'a' cannot be initialized at declaration.
Error-[SE] Syntax error
Following verilog source has syntax error :
"a.sv", 4: token is 'function'
function void func();
^
И мой VCS версия 2013,06-SP1-10
Вам следует связаться с Synopsys. – toolic
Это хорошая идея включить ошибки, которые вы получаете в вопросе. – Morgan
Было бы полезно знать команду vcs, которую вы использовали (вы забыли флаг -sverilog?) – Unn