-
비트를 enum 으로 형변환 해서, 보기 편하게SystemVerilog 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 로 보기 좋게 보여줌.
'SystemVerilog' 카테고리의 다른 글
2's complement 비교하기 (0) 2024.09.13 systemverilog 인자의 갯수를 variable 하게 넣는 방법. (0) 2023.12.14 assert와 property (0) 2023.08.08 pass by reference (0) 2023.08.08 shift 연산자 (>>>, <<<, <<, >>) (0) 2023.08.08