Altera_Forum
Honored Contributor
17 years agoRecovering 10-bit LVDS data and Embedded CLK
I'm trying to use the Cyclone III starter kit to implement a serial adapter board that has as input a single-channel continuous LVDS data stream with 12-bit words (10 bit data and start and stop bit for CLK recovery). Dedicated LVDS deserializer ICs from National Semiconductor lock onto the incoming data stream, recover the embedded CLK using the start and stop bits, and then provide a 10-bit parallel data output at each cycle.
It's not clear to me whether the ALTLVDS function can do this. It seems that I need to use a 12-bit deserialization factor and first generate at 12-bit parallel output at each cycle and then recover the CLK and actual data bits from this output. But I'm not sure whether this will work since the start and stop bits are just bits and are not a defined sync pattern. I'm new to LVDS and Altera FPGAs and would very much appreciate any help and suggestions!