Languages

CommunityCategory: GLISTERUDM 지정시 global 신호를 포트로 매핑하는 법

GLISTER MODELZEN

UDM 지정시 global 신호를 포트로 매핑하는 법

SA Support Team Staff 2019-08-12

제 회로는 vdd!, vss! 등의 global 신호를 많이 사용하고 있습니다. 제 회로의 일부분을 UDM으로 지정하여 모델을 생성하고 싶은데, 그 회로 하위레벨에서 사용되고 있는 global 신호의 일부가 UDM port mapping 리스트에 나타나지 않습니다. 원하는 global 신호들을 UDM port mapping 리스트에 나타나게 하는 방법이 있나요?

1 Answers
Best Answer
SA Support Team Staff 2020-08-12

예, 있습니다. 아래의 예를 이용해서 설명드리겠습니다. 아래의 회로는 두 개의 인버터로 구성된 간단한 버퍼로서, 각 인버터는 전원전압이 VDD!VSS!의 글로벌신호로 연결되어 있습니다. 따라서, 상위레벨의 schematic에서는 이 VDD!VSS! 신호들이 보이지 않기 때문에 UDM으로 매핑할시에 이 신호들이 port mapping 리스트에 보이지 않을 수 있습니다.

이 문제는 원하는 글로벌 신호들이 UDM을 정의하는 상위레벨에서 보이게 하면 쉽게 해결됩니다. 한가지 방법은, 아래처럼 해당 스키매틱에 noConn 핀을 추가하고 그 단자에 VDD! 또는 VSS! 글로벌 신호를 연결하면 됩니다. noConn 핀은 Cadence Virtuoso의 basic 라이브러리에서 기본적으로 제공되며, 연결이 안된 floating 신호들 때문에 발생하는 warning 메세지를 피하기 위해 흔히 사용됩니다. 글로벌신호는 정의상 어차피 모든 레벨에 존재하는 신호이기 때문에 이러한 수정이 설계 자체를 바꾸는 것은 아닙니다.

이제, 추가된 noConn 핀들을 포함하여 원하는 회로를 UDM으로 매핑하시면, 아래처럼 글로벌 신호인 VDD!VSS!가 port mapping 리스트에 나타나고, 원하시는 매핑을 정의하실 수 있습니다.


<<2020.07버전 업데이트>>
XMODEL 2020.07 버전이후부터는 GLISTER의 Set MODELZEN Options 메뉴를 통해 UDM port mapping시에 고려되는 디폴트 글로벌 신호들의 리스트를 정의할 수 있습니다. 즉, GLISTER->Set MODELZEN Options 메뉴를 선택하여 아래와 같은 창이 뜨면, Default Global Nets for UDM Port Mapping 항목에 원하는 글로벌 신호들을 나열할 수 있습니다. 이 예시에서는 그림처럼 VDD!VSS!을 디폴트 글로벌 신호로 나열하면, noConn 핀을 추가하지 않아도 그 글로벌 신호들이 port mapping 리스트에 나타나게 됩니다. 만일, 이 글로벌 신호에 UDM 포트를 매핑하지 않고 싶으시다면 그냥 공백을 선택하시면 됩니다.

이 옵션 값을 Virtuoso 세션이 새로 시작할때마다, 즉 GLISTER가 새로 초기화될때마다 다시 정의하는 것은 꽤 번거로울 수 있습니다. GLISTER가 초기화될때 이 옵션의 값의 원하는 값을 modelzenDefaultGlobalNets이라는 SKILL 변수의 값으로 정의하면, 그런 수고를 덜 수 있습니다. 예를 들어, .cdsinit 등의 Virtuoso 초기화 파일에서 XMODEL의 context 파일을 로딩한 직후의 위치에 아래의 코드를 삽입하면, UDM port mapping시의 디폴트 글로벌 신호들을 VDD!VSS!로 정의하게 됩니다.

modelzenDefaultGlobalNets = "VDD! VSS!"