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.