𝗖𝗗𝗖 𝗣𝗨𝗟𝗦𝗘 | 이벤트 간격도 CDC 사양이다
Event-rate contract for AMD `XPM_CDC_PULSE`: minimum falling-to-next-rising gap

Pulse CDC에서 metastability 처리만 끝났다고 event delivery까지 보장되는 것은 아닙니다. AMD XPM_CDC_PULSE에는 연속 pulse의 최소 간격 조건이 있습니다.
AMD 2026.1 기준, 앞 src_pulse의 falling edge에서 다음 src_pulse의 rising edge까지의 low gap이 2 × max(Tsrc, Tdest) 이상이어야 합니다. rising-to-rising으로 재면 high 폭이 포함되어 조건을 잘못 판단할 수 있습니다.
예를 들어 Tsrc = 4 ns, Tdest = 6 ns라면 low gap은 최소 12 ns입니다. 이 조건을 만족하면 각 src_pulse rising edge가 destination에서 dest_clk 한 주기 길이의 pulse로 전달된다고 문서가 보장합니다.
또한 destination clock이 입력을 최소 두 번 샘플링할 수 있어야 하며, reset이 활성화된 동안의 transfer는 보장되지 않습니다.
Producer가 최단 간격을 지킬 수 없다면 busy/ack로 발생 속도를 제어하거나, burst를 쌓아야 할 때 비동기 FIFO를 검토합니다. 리뷰에서는 평균 rate보다 최단 low gap을 확인하세요.
Source: AMD XPM_CDC_PULSE (UG1727, 2026.1) https://docs.amd.com/r/en-US/ug1727-versal-architecture-prime2-libraries/XPM_CDC_PULSE