타이밍 분석과 CDC
토글 동기화로 펄스를 빠른 클럭 도메인에서 느린 클럭 도메인으로 전달할 때의 제약으로 올바른 것은?
- A다음 펄스까지의 간격을, 수신 측이 변화 검출을 마칠 때까지의 몇 사이클 이상 띄워야 한다
- B펄스 폭을 수신 측 클럭 주기의 1.5배 이상으로 늘려야 한다
- C송신 측과 수신 측의 클럭 주파수가 정수비여야 한다
정답과 해설 보기
정답: A. 다음 펄스까지의 간격을, 수신 측이 변화 검출을 마칠 때까지의 몇 사이클 이상 띄워야 한다
토글 동기화는 짧은 펄스라도 이벤트를 잃지 않는 방식이지만, 수신 측이 동기화의 몇 사이클 동안 변화 검출을 마치기 전에 다음 펄스가 오면 토글 신호가 0→1→0으로 돌아가 두 번의 이벤트가 모두 보이지 않게 될 수 있습니다. 예를 들어 수신 측이 100 MHz이고 검출에 3사이클이 걸린다면 펄스 간격은 30 ns 정도 이상 띄워야 합니다. 간격을 보장할 수 없을 때는 핸드셰이크로 수신 측의 응답을 기다리거나 비동기 FIFO를 사용합니다. 펄스 폭 늘리기나 주파수 비의 조건은 필요하지 않습니다.