Я хочу установить перечисление с числовым значением. Является ли следующий код допустимым для SystemVerilog?
`define DEC_ADDR 32'hC001CAFE
typedef enum bit [31:0] {
ILLEGAL_ADDR_0=0,
DEC_ADDR=`DEC_ADDR
} my_addr_e;
module tb;
initial begin
my_addr_e addr_name;
bit [31:0] reg_addr;
reg_addr = `DEC_ADDR;
addr_name = reg_addr; // PROBLEM
end
endmodule
Вот полный код EDA Playground: http://www.edaplayground.com/s/4/ 219а>