The Aurora 64B/66B core includes a clock compensation module that is used to generate periodic clock compensation sequences in accordance with the Aurora 64B/66B Protocol Specification (SP011).
The clock compensation feature allows up to ±100 ppm difference in the reference clock frequencies used on each side of an Aurora 64B/66B channel.
To perform Aurora 64B/66B-compliant clock compensation, the
clock compensation sequence is sent every 4,992 user_clk cycles. The CC
sequence consists of a maximum of eight CC characters. The signal
s_axi_tx_tready is deasserted on the TX user interface while the
channel is being used to transmit clock compensation sequences.
The most common use of this feature is scheduling clock compensation events to occur outside of frames, or at specific times during a stream to avoid interrupting data flow.
Following are the clock compensation logic customizing guidelines:
- Ensure that the duration and period selected are sufficient to correct the maximum difference between the frequencies of the clocks used.
- Do not perform multiple clock compensation sequences within eight cycles of one another.