타이밍 분석과 CDC

400 MHz 도메인에서 100 MHz 도메인으로 레벨 신호를 동기화기로 확실하게 전달하기 위해, 신호 폭을 수신 측 클럭 주기의 1.5배 이상으로 하려고 합니다. 송신 측 클럭으로 최소 몇 사이클의 폭으로 하면 됩니까?

  1. A4사이클
  2. B6사이클
  3. C15사이클
정답과 해설 보기

정답: B. 6사이클

수신 측 주기는 1 ÷ 100 MHz = 10 ns이므로 그 1.5배는 15 ns입니다. 송신 측 주기는 1 ÷ 400 MHz = 2.5 ns이므로 15 ÷ 2.5 = 6사이클 이상의 폭이 필요합니다. 4사이클(10 ns)은 정확히 수신 측의 1주기로, 신호의 시작과 끝이 모두 에지 바로 근처에 겹치면 양쪽 캡처에 모두 실패하여 놓칠 우려가 있습니다. 1.5배로 하면 안정된 값을 캡처할 수 있는 에지가 반드시 하나 들어갑니다. 15사이클은 ns와 사이클을 혼동한 값입니다.

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

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

  1. 토글 동기화(송신 측에서 펄스가 올 때마다 반전하는 레벨 신호를 만들어 전달하는 방식)에서 수신 측이 원래 펄스를 복원하는 방법으로 올바른 것은?
  2. 토글 동기화로 펄스를 빠른 클럭 도메인에서 느린 클럭 도메인으로 전달할 때의 제약으로 올바른 것은?
  3. req와 ack를 사용하는 4상 핸드셰이크로 데이터 하나를 전달할 때의 신호 순서로 올바른 것은?
  4. 핸드셰이크를 이용한 클럭 도메인 간 데이터 전송의 단점으로 올바른 것은?
  5. 비동기 FIFO에서 쓰기 포인터와 읽기 포인터를 그레이 코드로 변환한 후 상대 도메인으로 동기화하는 이유로 올바른 것은?