Languages

CommunityCategory: GLISTER‘replay_all’ primitive가 신호 핀들을 표시하지 않습니다.

GLISTER

‘replay_all’ primitive가 신호 핀들을 표시하지 않습니다.

SA Support Team Staff 2020-10-28

이 Q&A 링크의 설명에 따라 replay_all primitive를 사용해, 이미 시뮬레이션된 파형들을 다른 시뮬레이션에서 재생하고자 합니다.

설명대로 따라했습니다만, 원하는 신호들이 핀으로 나타나질 않습니다. 무엇을 잘못한 걸까요?

1 Answers
Best Answer
SA Support Team Staff 2020-10-28

정의하신 hierarchy prefix가 FSDB 파형파일에 존재하지 않을 가능성이 있습니다. 먼저 아래의 예처럼 XWAVE의 '-l' 옵션을 사용해, 파형파일에 저장되어 있는 모든 신호들의 계층적 이름들을 확인해보세요.

$ xwave -l mywaves.fsdb
---------------------------------------------------------------------
Filename:
    mywaves.fsdb

Attributes:
    date         : Thu October 8 06:01:02 2020
    timestep     : 1e-12
    scopesep     : .
    timescale    : 1e-12
    simulator    : XMODEL 2020.10 Release (x86_64)

Variables:
    TB.IN                               type:real
    TB.EN                               type:real
    TB.OUT                              type:real
    TB.VDD                              type:real
    TB.VSS                              type:real
    TB.DUT.A                            type:real
    TB.DUT.B                            type:real
    TB.DUT.C                            type:real
    TB.DUT.VDD                          type:real
    TB.DUT.VSS                          type:real

재생을 원하시는 신호들이 예상하신 hierarchy prefix를 갖고 있는지 확인해보세요 (예를 들면, TB.DUT). 보다 확실한 확인을 위해, XWAVE 명령에 아래처럼 '--query' 옵션과 hierarchy prefix를 인자로 주었을때 어떤 결과를 출력하는지 살펴보세요.

$ xwave --query=TB.DUT mywaves.fsdb
A real
B real
C real
VDD real
VSS real

실제로 replay_all primitive도 이 명령을 사용해 주어진 hierarchy prefix를 가진 신호들의 리스트를 파형 파일로부터 추출합니다. 만일, 이렇게 확인한 신호들이 replay_all primitive 심볼의 핀으로 나타나지 않는다면, 사이언티픽아날로그 지원팀에 추가 도움을 요청하세요.