Altera_Forum
Honored Contributor
8 years agoAltLVDS_RX weird data patterns
Hello,
My problem is the following: I am using the ALTLVDS_RX megafunction on a Cyclone V, without DPA, but on the side of the FPGA where dedicated SERDES circuitry is supported(on the bottom). The input is 4-lane, 7-bit serial with 519.75 Mbps each, and with a clock of 74.25 MHz. I have manually adjusted the phase of the input clock for word alignment and tried for bit alignment, still, I am getting weird data. The problem is, the data wouldn't make sense even if I messed up the bit alignment. Examples: on the attached picture FF1, the pattern should be FF 00 00 AB, it is EF 10 00 A9; on the picture FF3, the pattern should be FF 00 00 9D. The weird thing is, that if the bit alignment was messed up, I would expect no mistakes in the middle of data words having the same value(1111111,0000000), but there are mistakes there. I have looked at both the user guide for the megafunction(https://www.altera.com/content/dam/altera-www/global/en_us/pdfs/literature/ug/ug_altlvds.pdf) and the design guidelines for implementing LVDS interfaces(https://www.altera.com/en_us/pdfs/literature/an/an479.pdf). I have read both parts regarding timing closure and added the input delays for RSKM(I didn't know how to determine the real RCCS, so I just set the largest possible values fitting into timing), it didn't change anything. Does anybody have an idea how could these data patterns emerge or what could be wrong with my design? Best regards, Tibor