Phase Align Selected Clocks in Different ACAPs

Versal ACAP Clocking Resources Architecture Manual (AM003)

Document ID
AM003
Release Date
2022-05-24
Revision
1.4 English

When multiple ACAPs on a PCB have to be fed with the same clock, and the design on the board needs to run synchronously, it is common practice to pass the clock source through a multi-clock buffer on the board, and adjust the length of the clock routes/lanes between the clock buffer device, and the different Versal ACAPs on the PCB.

Using a DESKEW unit in an MMCM or PLL can achieve the same result without external multi-zero delay clock buffer and careful timing routed PCB tracks. The following figure shows a two-Versal ACAP example and how it can be achieved.

Figure 1. Deskew of External Versal ACAP Clocks - System Synchronous Design

The setup demonstrated here is between two ACAPs.

  • The System Clock in both ACAPs can be any master clock necessary to generate clocks for logic, hard-IP and/or soft-IP.
  • In both devices, CLKOUT4 (Clock Two) is used as clock that needs to be phase aligned between the two ACAPs.
  • The PCB traces from Clock Source to ACAP_1 (A) is shorter than the clock traces between the Clock Source and ACAP_2 (B).
  • The key requirement is that CLKIN and CLKIN_DESKEW in each ACAP have to have a common reference point, which in this case is the clock source oscillator.
  • How does it work?
    • The differential clock input buffers (IBUFDS) are handled as zero delay buffers.
    • The programmable delay is handled as if it has no initial delay.
    • In both ACAPs, the setup around the MMCM is identical. CLKOUT4 is used as feedback clock for the DESKEW unit while the clock input of the unit is connected to a clock input. This setup will phase align the output of the clock buffer connected to CLKOUT4 to the CLKIN_DESKEW of the MMCM.
    • The DESKEW unit setup in ACAP_2 is straightforward. Feed the input clock and feedback clock to the DESKEW unit and let it phase align clock two to the input clock.
    • The DESKEW unit setup in ACAP_1 uses the programmable delay to compensate for the longer clock route to ACAP_2. The programmable delay is engaged in the clock input path and is set to a value of: PRGDLY = Trace B –Trace A.
    • Using the delay line in the DESKEW unit of the MMCM in ACAP_1 allows the clock traces between the clock source and both ACAPs are of equal length. As such, this ensures that both clocks are phase-aligned.