개발/SystemVerilog

[SystemVerilog] 클래스 4 데이터 은닉

개발과 공부 사이 2022. 1. 24. 17:23

 

데이터를 은닉하여 클래스 외부에서 접근할 수 없도록 만들 수 있다.

local , protected 키워드를 사용한다.

 

class frame;
    local logic [4:0] addr;
    local logic [7:0] payload;
    protected bit parity;

	...
    
endclass

 

local 으로 정의하면 해당 클래스의 멤버들만 그 변수를 참조할 수 있다.

 

protected 으로 정의된 변수는 는 하위 클래스의 멤버들도 참조할 수 있다.