У меня есть интерфейс:
interface my_intf();
typedef enum logic [1:0] {
VAL_0 = 2'b00,
VAL_1 = 2'b01,
VAL_2 = 2'b10,
VAL_3 = 2'b11
} T_VAL;
T_VAL val;
endinterface
Мой модуль использует этот интерфейс:
my_intf intf;
Проблема в том, чтобы присвоить val
значение из enum
.
Я могу назначить это как:
intf.val = 0;
(и получение предупреждения или ошибки)
но не как:
intf.val=VAL_0;
Ни как
intf.val = my_intf.T_VAL.VAL_0
Как мне преодолеть эту проблему?
val
находится в списке портов мода, который используется модулем. - person ted   schedule 17.09.2015