SystemVerilog
비트를 enum 으로 형변환 해서, 보기 편하게
epro-asic
2023. 7. 24. 17:51
typedef enum logic [2:0] {
RED = 3,
GREEN = 5,
BLUE = 7
} Color;
logic [2:0] data = 7; // 기본 데이터 타입 변수를 선언하고 초기화
Color myColor;
$cast(myColor, data); // 기본 데이터 타입을 Enum 상수로 형변환
$display("Integer value as enum: %0s", myColor.name);
logic [2:0] data = 7; // 기본 데이터 타입 변수를 선언하고 초기화
Color myColor;
myColor = Color'(data); // 기본 데이터 타입을 Enum 상수로 형변환
$display("Integer value as enum: %0s", myColor.name);
또는
logic [2:0] data = 7; // 기본 데이터 타입 변수를 선언하고 초기화
Color myColor;
$cast(myColor, data); // 기본 데이터 타입을 Enum 상수로 형변환
$display("Integer value as enum: %0s", myColor.name);
이렇게 하면, verdi 에서 myColor 를 nWave 로 끌어 놓으면 enum 에서 정해놓은 text 로 보기 좋게 보여줌.