타이밍 분석과 CDC
송신 측 클럭 도메인에서 조합 회로의 출력을 직접 수신 측 동기화기에 넣어서는 안 되는 이유로 올바른 것은?
- A조합 회로의 출력에 나타나는 순간적인 글리치를 수신 측이 유효한 값으로 캡처해 버릴 우려가 있기 때문에
- B조합 회로의 출력은 전압이 낮아 수신 측 플립플롭이 반응하지 않기 때문에
- C조합 회로의 출력을 캡처하면 반드시 메타스테이블 상태가 되기 때문에
정답과 해설 보기
정답: A. 조합 회로의 출력에 나타나는 순간적인 글리치를 수신 측이 유효한 값으로 캡처해 버릴 우려가 있기 때문에
같은 클럭 도메인 안이라면 글리치는 다음 클럭 에지까지 가라앉으므로 문제가 되지 않습니다. 그러나 비동기 클럭으로 캡처하는 경우에는 언제 에지가 올지 알 수 없으므로, 0이어야 할 신호에 순간적으로 나타난 1의 펄스를 캡처해 버릴 수 있습니다. 그래서 도메인을 건너는 신호는 송신 측 플립플롭의 출력에서 직접 내보내는 것이 원칙입니다. 메타스테빌리티는 매번 일어나는 것이 아니며, CDC 검증 툴도 동기화기 앞의 조합 회로를 경고합니다.