← 전체 글로 돌아가기
CDC

𝗖𝗗𝗖 𝗣𝗨𝗟𝗦𝗘 | 이벤트 간격도 CDC 사양이다

Event-rate contract for AMD `XPM_CDC_PULSE`: minimum falling-to-next-rising gap

Event-rate contract for AMD `XPM_CDC_PULSE`: minimum falling-to-next-rising gap 인포그래픽
Daily ASIC original infographic · English labels

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

ORIGINAL POSTLinkedIn에서 원문 보기 ↗
이전 글📌 𝐑𝐀𝐌 𝐑𝐞𝐚𝐝-During-Write: same-address collision is part of the interface다음 글𝗔𝗫𝗜𝟰 𝗜𝗡𝗖𝗥 │ 𝟰 𝗞𝗕 경계 검사의 함정