2699 views|6 replies

6

Posts

0

Resources
The OP
 

LVDS Receive [Copy link]

 I am using Cyclone V FPGA to receive 8-channel differential data, 12bit, 600M data rate. The data received by LVDS_RX core is incorrect. The 8-channel data is not synchronized. Can anyone tell me how to synchronize the 8-channel differential data? Otherwise, the data I decode will never be correct.
This post is from Altera SoC

Latest reply

I have never seen iodelay in Altera, but I have also encountered your situation. I usually solve it through timing analysis. You can't, there is a simple method, put the main signals into the logic analysis, collect waveforms in real time, and Quartus will automatically add timing constraints for you, and sometimes it can succeed. Finally, I wish you success! !   Details Published on 2018-11-16 15:16
 
 

6

Posts

0

Resources
2
 
PS: The Xilinx FPGA routine I read uses iodelay to control the delay of each channel
This post is from Altera SoC
 
 
 

5979

Posts

8

Resources
3
 
Look at the simulation results first, before simulation and after simulation
This post is from Altera SoC
Personal signature生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 
 

169

Posts

1

Resources
4
 
First, make sure your PCB is ok, then the timing analysis should be correct, so please ask more detailed questions.
This post is from Altera SoC
 
 
 

6

Posts

0

Resources
5
 
Supplement: I designed an FPGA processing board to drive an image sensor. The sensor sends 8 pairs of LVDS data signals, which I receive with FPGA. The PCB design strictly specifies the equal length of the differential lines, and there is no problem with the PCB board. The sensor manual states that the 8 pairs of LVDS signals are not synchronized, and actual reception requires alignment operations (bit alignment, word alignment, channel alignment). The development board corresponding to the sensor is from Xilinx, and the given bit alignment routine uses iodelay to calculate the delay of each pair of differentials for alignment. I am currently using Altera's FPGA, and I have not found a similar function. The 8 pairs of LVDS data received are sometimes correct and sometimes messy, so I would like to ask how to synchronize the 8 pairs of LVDS signals when receiving using Altera's FPGA.
This post is from Altera SoC

Comments

I haven't seen iodelay in Altera, but I have encountered your situation before, and I usually solve it through timing analysis. You don't know, there is a simple way, put the main signals into logic analysis, collect waveforms in real time, and Quartus will automatically add timing constraints for you.  Details Published on 2018-11-16 15:16
 
 
 

169

Posts

1

Resources
6
 
BIT_Wang posted on 2018-11-15 14:38 Supplement: I designed an FPGA processing board to drive an image sensor. The sensor sends 8 pairs of LVDS data signals. I use FPGA to receive them. The difference in PCB design...
I have never seen iodelay in Altera, but I have also encountered your situation. I usually solve it through timing analysis. You can't, there is a simple method, put the main signals into the logic analysis, collect waveforms in real time, and Quartus will automatically add timing constraints for you, and sometimes it can succeed. Finally, I wish you success! !
This post is from Altera SoC
Personal signature

流媒体后视镜fpga方案    

 
 
 

6

Posts

0

Resources
7
 
yupc123 posted on 2018-11-16 15:16 I have never seen iodelay in Altera, but I have also encountered your situation. I usually solve it through timing analysis. You don't have a...
May I ask how you solved it specifically? I don't quite understand~
This post is from Altera SoC
 
 
 

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
快速回复 返回顶部 Return list