Languages

CommunityCategory: GLISTERGLISTER netlisting시에 발생하는 incompatible signal type 오류

GLISTER

GLISTER netlisting시에 발생하는 incompatible signal type 오류

SA Support Team Staff 2018-12-26

스키매틱 모델을 GLISTER로 netlisting할때 아래와 같은 에러메시지가 납니다. 왜 나는 것이고, 어떻게 조치해야 하나요?

*Error* The net 'x' with a signal type 'xreal' in cellview sandbox.conv_err:schematic is connected to an instance terminal with an incompatible signal type: 'xbit'.
*Error* GLISTER netlisting is aborted due to errors.
1 Answers
Best Answer
SA Support Team Staff 2018-12-26

아날로그 타입의 신호(예: xreal, real)와 디지털 타입의 신호(예: xbit, bit, wire, reg)가 conversion level 속성없이 연결되었을 경우, GLISTER는 해당 에러메시지를 출력합니다. 즉, 두 다른 타입의 신호 사이에 type connector를 삽입하기에 필요한 충분한 정보가 없다는 뜻입니다. 예를 들어, 아래의 예처럼, xreal 타입을 가진 filter primitive의 출력이 xbit 타입을 가진 inv_xbit primitive의 입력으로 바로 연결된 경우를 들 수 있겠습니다.

이를 해결하는 방법에는 크게 두 가지가 있습니다.

첫번째 방법은, 해당 신호에 conversion level 속성을 정의하는 것입니다. 즉, 해당 schematic cellview의 pin을 선택한후 “Edit Object Properties” 창을 열어 Define Conversion Levels 속성을 활성화하거나, 해당 instance의 terminal에 xmodelConvLevel이라는 속성을 정의할 수 있습니다. 이에 대한 자세한 내용은 GLISTER User GuideGLISTER Automatic Type Coercion 내용을 참고하시기 바랍니다.

두번째 방법은, global한 conversion level 속성을 정의하는 것입니다. 즉, xmodelConvLevel1, xmodelConvLevel0, xmodelConvThres1, xmodelConvThres0, xmodelConvStrength의 같은 SKILL 변수를 통해 local한 conversion level 속성이 정의되지 않은 나머지 모든 신호에 적용되는 conversion level 속성을 정의할 수 있습니다. 역시 자세한 내용은 GLISTER User Guide를 참고하시기 바랍니다. 다만, 해당 아날로그-디지털 신호간 연결이 실수에 의한 경우에도 아무런 에러메시지 없이 connector가 삽입된다는 점을 유의하시기 바랍니다. 저희는 그래서 첫번째 방법을 더 권장합니다.