OpenCores
no use no use 1/1 no use no use
Clock and Data Revovery with Coded Data Streams
by Findus on Oct 3, 2014
Findus
Posts: 1
Joined: Aug 26, 2011
Last seen: Oct 6, 2014
Hi all


My goal is to create a serializer.
To reduce the number of conductors in a backplane, I want to go from parallel signals to serial. In the same stream of data, I also want to extract out the clock. Want to achieve a minimum 100Mbs in the actual data (ie no payload).
I will use a FPGA with SERDES channels with LVDSL drivers.
Unfortunately, I'm quite a novice on the FPGA. A 8B / 10B encoder I found here. But for the clock recovery, I haven't found anything.
Taking the help of you, in search of wisdom.
How do you create the block for clock recovery, the PLL set up? Realize that there are different solutions depending on the manufacture of the FPGA.

Brg
RE: Clock and Data Revovery with Coded Data Streams
by magro732 on Nov 26, 2014
magro732
Posts: 1
Joined: Oct 12, 2011
Last seen: Aug 31, 2015
Hi all


My goal is to create a serializer.
To reduce the number of conductors in a backplane, I want to go from parallel signals to serial. In the same stream of data, I also want to extract out the clock. Want to achieve a minimum 100Mbs in the actual data (ie no payload).
I will use a FPGA with SERDES channels with LVDSL drivers.
Unfortunately, I'm quite a novice on the FPGA. A 8B / 10B encoder I found here. But for the clock recovery, I haven't found anything.
Taking the help of you, in search of wisdom.
How do you create the block for clock recovery, the PLL set up? Realize that there are different solutions depending on the manufacture of the FPGA.

Brg


Hi,
You have a number of choices:
1) You oversample the incoming signal, detect flanks and align to them. This solution requires nothing else than logic (and a high-speed clock).
2) You use a SERDES block sometimes present in the IO-blocks in the FPGA.
3) You use a tranceiver block sometimes present in an FPGA.
4) You use a PLL to move the phase of a reference clock. Then you compare the different phases and match them to the flanks of the inbound signal. You then choose the phase which is most in line with the flank of the inbound signal.

Good luck,
Magnus.
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.