2017-12-19 13 views
0

열거 형 멤버에 "x"를 지정할 수 있습니까? 그렇다면 이점은 무엇이며, 그렇지 않은 경우 제한은 무엇입니까? 이걸로 당신의 도움 감사합니다.Systemverilog 열거 형에 X 할당

+0

네, 가능하지만 어떻게 사용합니까? – Serge

+0

감사합니다. 상태 머신을 만들려고하는데 초기화되지 않은 상태가되었습니다. –

+0

일반적으로 상태 시스템의 경우 초기 상태로 가져 오는 재설정 기능을 제공해야합니다. 거기에 'x'가있는 열거 형은 필요하지 않습니다. 게다가 조건문에서 사용하면 초기 상태를 나타내는 데는 효과가 없습니다. 그것은 다른 것을 할 것이거나 합성 할 수 없을 것입니다. – Serge

답변

1

의 기본 형식은 logic

typedef enum logic [1:0] {U='x,A=0,B,C,D} e_type; 

경우 당신은 당신이 열거 데이터 형식의 레지스터가있을 때 유용 열거에 X를 할당 할 수 있으며 초기화되지 않은 또는 오류 상태를 표시하기 위해 X 상태를 필요 .

+0

Dave에게 감사드립니다. 그게 바로 제가 찾던 것입니다. –