- Data recovery allows a receiver to extract embedded clock data from an incoming data stream.
The receiver usually extracts the data from the incoming clock/data stream and then moves this
data into a separate clock domain. Sometimes, the receiver’s clock is also used for onward data
transmission. The circuit described in this application note provides a partial solution at data
rates up to 160 Mb/s in a Virtex™ -E -7 device and a Spartan™ -IIE -6 device, up to 320 Mb/s for
a Spartan-3 -4 device, and up to 420Mb/s in a Virtex-II -5 device or a Virtex-II Pro -6 device.
The solution is partial in the sense that no clock is actually recovered, but the data arriving is
fully extracted. The speed is limited by the maximum frequency that can be accepted by the
Data Locked Loop (DLL), in a mode where the DLL is capable of providing both a new clock,
and another clock shifted by 90 degrees.fsm.rar
- Finished state machine and Clock data recoveryFPGA_bit_clock_data_recovery.rar