작성 중인 모델 스키매틱 중 하나에서, 아래 그림과 같이 '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는 글로벌 신호에 대해서는 타입 커넥터를 자동 삽입하지 못하는 것인가요?
네, GLISTER는 글로벌 신호에 대해서는 타입 커넥터를 자동 삽입하지 못합니다. 그 주된 이유는, GLISTER가 커넥터를 삽입하기 위해서는 신호가 전파되는 방향을 알아야 하는데, 각 글로벌 심볼이 입력 포트 역할을 하는지, 출력 포트 역할을 하는지 판단이 어렵기 때문입니다. 예시로 드신 스키매틱에서도 두개의 글로벌 심볼이 있습니다. 그 중 왼쪽의 것은 출력 포트의 역할을 하고 있고, 오른쪽의 것은 입력 포트의 역할을 하고 있지요. 현 버전의 GLISTER는 각 글로벌 심볼의 역할을 자동으로 판단하지 못합니다.
현재로서는 글로벌 신호를 타입이 다른 신호와 연결하기 위해서는 아래와 같이 적절한 connect primitive를 직접 수동으로 삽입해주어야 합니다.

Please login or Register to submit your answer