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 로 보기 좋게 보여줌.