타이밍 분석과 CDC

토글 동기화로 펄스를 빠른 클럭 도메인에서 느린 클럭 도메인으로 전달할 때의 제약으로 올바른 것은?

  1. A다음 펄스까지의 간격을, 수신 측이 변화 검출을 마칠 때까지의 몇 사이클 이상 띄워야 한다
  2. B펄스 폭을 수신 측 클럭 주기의 1.5배 이상으로 늘려야 한다
  3. C송신 측과 수신 측의 클럭 주파수가 정수비여야 한다
정답과 해설 보기

정답: A. 다음 펄스까지의 간격을, 수신 측이 변화 검출을 마칠 때까지의 몇 사이클 이상 띄워야 한다

토글 동기화는 짧은 펄스라도 이벤트를 잃지 않는 방식이지만, 수신 측이 동기화의 몇 사이클 동안 변화 검출을 마치기 전에 다음 펄스가 오면 토글 신호가 0→1→0으로 돌아가 두 번의 이벤트가 모두 보이지 않게 될 수 있습니다. 예를 들어 수신 측이 100 MHz이고 검출에 3사이클이 걸린다면 펄스 간격은 30 ns 정도 이상 띄워야 합니다. 간격을 보장할 수 없을 때는 핸드셰이크로 수신 측의 응답을 기다리거나 비동기 FIFO를 사용합니다. 펄스 폭 늘리기나 주파수 비의 조건은 필요하지 않습니다.

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

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

  1. req와 ack를 사용하는 4상 핸드셰이크로 데이터 하나를 전달할 때의 신호 순서로 올바른 것은?
  2. 핸드셰이크를 이용한 클럭 도메인 간 데이터 전송의 단점으로 올바른 것은?
  3. 비동기 FIFO에서 쓰기 포인터와 읽기 포인터를 그레이 코드로 변환한 후 상대 도메인으로 동기화하는 이유로 올바른 것은?
  4. 4비트 바이너리 0110(10진수 6)을 그레이 코드로 변환한 것은?
  5. 깊이 16워드인 비동기 FIFO에서 쓰기 포인터와 읽기 포인터를 주소보다 1비트 많은 5비트로 하는 이유로 올바른 것은?