타이밍 분석과 CDC

송신 측 클럭 도메인에서 조합 회로의 출력을 직접 수신 측 동기화기에 넣어서는 안 되는 이유로 올바른 것은?

  1. A조합 회로의 출력에 나타나는 순간적인 글리치를 수신 측이 유효한 값으로 캡처해 버릴 우려가 있기 때문에
  2. B조합 회로의 출력은 전압이 낮아 수신 측 플립플롭이 반응하지 않기 때문에
  3. C조합 회로의 출력을 캡처하면 반드시 메타스테이블 상태가 되기 때문에
정답과 해설 보기

정답: A. 조합 회로의 출력에 나타나는 순간적인 글리치를 수신 측이 유효한 값으로 캡처해 버릴 우려가 있기 때문에

같은 클럭 도메인 안이라면 글리치는 다음 클럭 에지까지 가라앉으므로 문제가 되지 않습니다. 그러나 비동기 클럭으로 캡처하는 경우에는 언제 에지가 올지 알 수 없으므로, 0이어야 할 신호에 순간적으로 나타난 1의 펄스를 캡처해 버릴 수 있습니다. 그래서 도메인을 건너는 신호는 송신 측 플립플롭의 출력에서 직접 내보내는 것이 원칙입니다. 메타스테빌리티는 매번 일어나는 것이 아니며, CDC 검증 툴도 동기화기 앞의 조합 회로를 경고합니다.

이 분야 연습하기 분야로 돌아가기

타이밍 분석과 CDC의 다른 문제

  1. 4비트 데이터의 각 비트에 각각 2단 동기화기를 달아 다른 클럭 도메인으로 전달했습니다. 데이터가 0111에서 1000으로 바뀔 때 일어날 수 있는 문제로 올바른 것은?
  2. 멀티비트 데이터를 다른 클럭 도메인으로 안전하게 전달하는 방법으로 올바른 것은?
  3. 500 MHz 클럭 도메인에서 1사이클(2 ns)만 1이 되는 펄스를 100 MHz 도메인으로 2단 동기화기를 통해 전달했습니다. 일어날 수 있는 문제로 올바른 것은?
  4. 400 MHz 도메인에서 100 MHz 도메인으로 레벨 신호를 동기화기로 확실하게 전달하기 위해, 신호 폭을 수신 측 클럭 주기의 1.5배 이상으로 하려고 합니다. 송신 측 클럭으로 최소 몇 사이클의 폭으로 하면 됩니까?
  5. 토글 동기화(송신 측에서 펄스가 올 때마다 반전하는 레벨 신호를 만들어 전달하는 방식)에서 수신 측이 원래 펄스를 복원하는 방법으로 올바른 것은?