I'm sending data to various daughter boards from my Zynq FPGA using LVDS25 configuration on its IO pins. I send the LVDS pairs over Samtec ribbon cables with 0.025 inch pitch. The cables vary in length from 6 inches to 9 inches for different boards.
On the daughter boards, I use the SN65LVDT388ADBT LVDS receiver chip. Everthing was working fine until I came across 1 board that had a failed fresh out of the bag from my contract manufacturer. The input resistance of the of the AB pairs was low. Here are the resistances for the first 4 pairs I'm using (Ohms): 5, 11, 16, 15. This is measured powered off with cable removed. The value measured on a known good chip is 95 Ohms.
When I power up the system, these low input impedances pull down my LVDS signals and no one is happy.
So, I replaced the chip and it happened again! The channels that I use on the chip have developed low input resistance. (The unused, unconnected channels are 95 Ohms).
I really, really don't think it is ESD. (I use good anti-ESD practices). The design is super-simple and many of these boards are working just fine.
The FPGA outputs might all go to high impedance, +2.5V or GND when it is booting up.
Any thoughts on how I could be blowing these inputs?
Cheers,
David