Hello TI Experts,
As a test of my LVDS link I am sending a 4 bit counter to the DS90UB913Q (On D[9:6]) which I then expect to see on the same data bit outputs of the DS90UB914Q that the serializer is connected to. The strange thing is that I see the bits coming out but shifted by 1.
To illustrate my point:
D9 pin - Serializer has a 750KHz signal going into the pin - Deserializer has a 1.5MHz signal coming out
D8 pin - Serializer has a 1.5MHz signal going into the pin - Deserializer has a 3MHz signal coming out
D7 pin - Serializer has a 3MHz signal going into the pin - Deserializer has a 6MHz signal coming out
D6 pin - Serializer has a 6MHz signal going into the pin - Deserializer has nothing coming out, just stays low
So what goes in to bit N seems to come out of bit N+1.
The reason I'm using only four pins is that the sensor is a very low resolution thermal sensor (80x60 pixels) and has a serial output not parallel. I'm essentially sending the single serial bit over the link, and just added a few bits for other signals in case I need them. This SerDes chipset is arguably overkill for this application but it made sense to use it since I already have a Deserializer board with everything else I need on there. In essence I only needed to build a new serializer+sensor board. I wanted this new sensor board to plug into the same port as my old sensor board using this chipset, so I went this route.
Here's a summary of my setup:
FPGA <---- DeSer <----------> Ser <---- CPLD <----- Thermal sensor
The CPLD is used to get the data out of the thermal sensor as we need something to generate H/V sync for the Serializer, and to drive the clock to the sensor to get data out. At this stage the sensor isn't really involved, I'm just generating the counter in the CPLD and sending it along with H/V and PCLK signals.
For PCB routing ease on what is a pretty small board I hooked up to the most convenient to route four data pins and connected the rest of the bus to ground. So in this case I'm using D9:6 and have connected D11, D10 and D5:0 to ground.
I'm in external clock mode with the clock and PCLK both at 12.5MHz. The mode I'm using is 12 bit LF mode so a 1:1 ratio of PCLK:EXTCLK is what is required.
The lock signal out of the deserializer is high and doesn't have any glitches. Running BIST gives no errors.
Any ideas on what might be causing this issue?
Thanks,
Vivek