|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 uaidenp 于 2019-7-12 14:57 编辑 , Z5 T/ A; E" l1 L$ L$ \! T. z
x" P/ s) |: k7 Z& i) Y, K% tLATTCE ECP3 FPGA serdes调试时数据乱码,请问这个怎么解决? P$ }% x5 l1 S
6 j) s5 l6 {0 y8 F
在跑两片 FPGA 之间使用Serdes通信的时候,发现 RX 出现错误。TX 端发送的数据是从0一直累加1,但是接收端RX收到的数据是杂乱无章,没有规律的,同时有一堆的 Error 状态出现。
! N+ Z0 d( a& S, v/ E( t: M0 G, V1 Z% }
9 m+ j2 |0 W) D+ R0 }% }
2 ?- K1 ]# H; ^6 J' v! e% e% W" U$ d& N N8 _$ e
R1 w- G3 p5 X! G X' D! L
. d# Z9 D2 T* q硬件同事测量眼图说信号质量是符合要求的(见下图)。
8 k2 H' Q1 v8 H( e4 D) r0 B1 n# r: b. q3 ]) ?
% b$ E v& e/ ^/ r- o
' @) E7 X7 x% s0 U4 W
这个工程很简单,就是将IP调用,给通道3灌数据,也不知道是哪里出问题了。
J; c; w8 L6 |rx_count:是用rx时钟产生的一个加1技术器,且 rx_cdr_lol_ch3 指示一直为低,表明 rx时钟是稳定的。
) V" a6 m, Q# r( [$ k8 @rxdata_ch3_reg 是 rx端收到的数据,是杂乱无章的,非预期数据。/ x/ z' u& H+ _2 G
rx_disp_err_ch3, rx_cv_err_ch3 错误标识有拉高,表明传输过程中有错误出现。另外,没有错误标识的接收数据看起来也不太正常。
! |0 U4 K* U+ @; \; j3 V- E t. G* { J! {2 Z) k, G
/ S3 Z+ @1 y; u
! A2 _' Y2 M2 c4 O9 L1 T# o: X1 [* V1 v3 q9 I
" l" d- V+ B5 ^" s, h! Z; C) a
) I' [" N% M' F1 T8 @9 A. x4 q* s; \! e3 Y/ Q0 w. e9 n
|
|