Я где-то читал, что Неблокирующий-присвоение не допускается для динамических объектов, как класс-объектов, динамические массивы и т.д.NBA для динамических объектов
Мой пример кода
class dyn_class;
logic a;
function void put();
a <= 1'b1;
endfunction
endclass
module TB();
dyn_class dyn_obj = new();
initial
dyn_obj.put();
endmodule
Индикатор ошибки Popped up is ERROR VCP7049 «Неблокируемое присвоение динамическому объекту: this.a." "testbench.sv" 7 14
Может ли кто-нибудь объяснить причину, почему это так?
Я также где-то читал, что есть предложение об удалении этого правила в следующей версии.
Симулятор - эдаплай.
Какой компилятор/симулятор вы используете? Ваш образец отлично работает в VCS 2013. – Unn
симулятор edaplayground – user1978273