I have a cameralink (LVDS SERDES) I'm trying to capture data with using a Virtex 4 mature product. I have ported the XAPP485 deserializer using V4 primitives (slightly different to Spartan3A) and configured the DCM to run at 32MHz.
The problem is the LVDS-TTL receivers on the PCB cannot run at the 32MHz x7 rate. The slow risetime means I hardly see a 2V '1' threshold in the Xilinx.
I therefore need to reduce the incoming clock rate, but the DCM minimum frequency is 32MHz....
OK, I could reduce the cameralink down to 20MHz giving 1/20e6*7 bit period of 7.14ns. I have a 200MHz clock on the board for IDELAY, I could use both edges to oversample the cameralink data (and 20MHz subclock to ease data recovery) by sampling at 2.5ns. But this is going to be a nightmare to peice together (it can be done offline) and require lots of storage......
Is there a more elegant way of capturing the data please?
The application is to take an image of a satellite on seperation from the launcher in space - its a nice to have but I'd really like to make this work.
--------------------------------------- Posted through