Community분류: GLISTERGLISTER가 글로벌 신호에 대해서는 타입 커넥터를 삽입하지 못하나요?

GLISTER

GLISTER가 글로벌 신호에 대해서는 타입 커넥터를 삽입하지 못하나요?

SA Support Team 스탭 2025-07-31

작성 중인 모델 스키매틱 중 하나에서, 아래 그림과 같이 'nand_xbit' primitive의 한 입력을 로직 1 값으로 묶기 위해서 아래 그림처럼 'analogLib' 라이브러리의 'vdd' 글로벌 심볼 셀을 사용했습니다. 이것이 일반적인 방법이 아니라는 것은 알지만, 제 생각에는 그래도 GLISTER가 'xreal' 타입을 가진 글로벌 신호와 'xbit' 타입의 'nand_xbit' 입력 신호 사이에 'xreal_to_xbit' primitive를 자동으로 삽입할 것이라 예상했습니다.

하지만, 제 예상과는 다르게 아래와 같은 에러메세지가 발생했습니다.

*Error* The global net 'vdd!' cannot be converted to a signal type 'xbit'. Abort.
*Error* GLISTER netlisting is aborted due to errors.

왜 이런 에러가 발생하는 것인가요? GLISTER는 글로벌 신호에 대해서는 타입 커넥터를 자동 삽입하지 못하는 것인가요?

1 Answers
SA Support Team 스탭 2025-07-31

네, GLISTER는 글로벌 신호에 대해서는 타입 커넥터를 자동 삽입하지 못합니다. 그 주된 이유는, GLISTER가 커넥터를 삽입하기 위해서는 신호가 전파되는 방향을 알아야 하는데, 각 글로벌 심볼이 입력 포트 역할을 하는지, 출력 포트 역할을 하는지 판단이 어렵기 때문입니다. 예시로 드신 스키매틱에서도 두개의 글로벌 심볼이 있습니다. 그 중 왼쪽의 것은 출력 포트의 역할을 하고 있고, 오른쪽의 것은 입력 포트의 역할을 하고 있지요. 현 버전의 GLISTER는 각 글로벌 심볼의 역할을 자동으로 판단하지 못합니다.

현재로서는 글로벌 신호를 타입이 다른 신호와 연결하기 위해서는 아래와 같이 적절한 connect primitive를 직접 수동으로 삽입해주어야 합니다.