Clock Domain Crossing - Clock Domain Crossing - 2026.1 English - UG1387

Versal Adaptive SoC Hardware, IP, and Platform Development Methodology Guide (UG1387)

Document ID
UG1387
Release Date
2026-07-22
Version
2026.1 English

The clock domain crossing (CDC) circuits in the design directly impact design reliability. You can design your own circuits, but the Vivado Design Suite must recognize the circuit and you must apply the ASYNC_REG attributes correctly. AMD provides XPMs to ensure correct circuit design, including:

  • Driving specific features in place_design that reduce mean time between failures (MTBF) on synchronization circuits.
  • Avoiding report_cdc errors and warnings, which typically show up late in the design cycle when iterations are longer.
Tip: Use the waiver mechanism to waive violations you can safely ignore. For details, refer to this link in the Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906).

Use a CDC circuit when crossing between two asynchronous clocks. Also, use it when relaxing timing between two synchronous clocks by adding false path constraints. When using XPMs, you can select a single-bit or a multi-bit bus to cross between the domains.