EDA365电子论坛网

标题: PHY 丢包 [打印本页]

作者: Quantum_    时间: 2015-6-16 09:34
标题: PHY 丢包

9 d# t3 \# Q- S3 ?# _5 I7 ZARM (Cortina) 平台。& ^- J& b5 `! ]
LAN 丢包(package)现象严重。 --MAC(集成在ARM).) D* i5 ]  L9 V9 s
PHY 到connector 这一端, 经测试(不是问题)。9 D  W' D8 a! ~) w0 r- z
问题, 主要是在RGMII 这一段。 # K6 ~3 u" [. ^+ g6 p* }" g* H
2 _( S/ `% t: Y! N# [
问题可能出在哪?
# A. ?, X  w+ ~
作者: 菩提老树    时间: 2015-6-16 22:35
楼主,你们测试过了,说明你们的传输链路没有问题。至于丢包,你们的软件有看过吗?RGMII与你后面的丢包有什么关系呢?你既然都那么确定RGMII有问题,那还问问题出在哪里,是调戏我们吗?
作者: 菩提老树    时间: 2015-6-16 22:41
还有,请问是100M Ethernet丢包还是1000M Ethernet丢包?请把问题解释清楚。
作者: Quantum_    时间: 2015-6-17 09:07
本帖最后由 Quantum_ 于 2015-6-17 09:12 编辑 ( Y/ s9 |$ I4 R+ c+ d$ h
菩提老树 发表于 2015-6-16 22:35
* {* f/ O' w- v, |7 z  w5 {- U楼主,你们测试过了,说明你们的传输链路没有问题。至于丢包,你们的软件有看过吗?RGMII与你后面的丢包有 ...
- l% @, u) S0 o; o
Sorry!估计, 我的表达不准。
1 b% R& J+ v/ h/ K# R) x1.链路有连通. A' t+ E8 Y/ ^) ^* ]
2.功能又不正常。(主要表现为 copy 文件时, 速率太慢, 走走 停停的那种。 Fireware 工程师测试的时候, 就出现ERROR。)
1 k8 X" S* P" H" M3. SoC----PHY----Connector(Serial-- 1驱4那种。两个LAN 口连接, 没有问题。 )/ Y- C: Z, p$ A) J2 C0 R
4.所以问题,就是出在Soc----PHY 这个范围(RGMII 连接)。
  k' S9 T- C; s5. 我想问, 是否等长(100mil)? 串阻的大小(22.1 ohm)?又或是clk的并联电容(22p)?SoC 会不会有些什么特殊的设置。我没有注意到?(第一次玩ARM)" v9 I5 M* T( n: J

+ U4 A* O9 S' x8 ~; G* g; v& h9 P1 L4 ?6.Ethernet是1000M. 用软件改到了10, 100, 也是同样的效果。/ h, v4 q7 {/ r' K

7 Q# W' ?% u0 w0 s( ~7 _% R. Q谢谢 菩提 关注!* r# ~' ?/ L- g& y! w

7 i+ n# x3 ~' s% a" O
! A4 F# l; p, S- ]
作者: 菩提老树    时间: 2015-6-17 09:27
等长是要做的,RGMII是源同步的信号,所以clk要比较长一点,但是不做等长也是可以的,因为RGMII可以自己做delay;串阻的大小可以根据实际情况去调节,SOC特殊的设置就是看软件是否有开delay咯。
作者: Quantum_    时间: 2015-6-17 13:35
菩提老树 发表于 2015-6-17 09:27
9 h; |$ S" h6 v  R& i等长是要做的,RGMII是源同步的信号,所以clk要比较长一点,但是不做等长也是可以的,因为RGMII可以自己做d ...
; c! b* N: _9 t! a$ R( r& D0 _/ F
我在想, 下图所示的电容, 会不会对我的时延有显著的干扰?
1 E' z! T! M/ P' v2 }不加会不会更好?
. B1 n5 Y+ z4 B" c: B. P; k
+ |) v8 w: i9 c! i
作者: Quantum_    时间: 2015-6-18 08:29
经过这几天的调试。 ; i5 k" h: n) Y0 E, I5 `
Bug 基本解了。! Z! @( X3 H/ _7 V! l% ?1 K+ f
问题点就出在, 软件的delay 设置与 电阻值的选择上!
  g* x: v) f# D+ ?6 D' v- M; E: F. z* L5 ^  Z+ C
谢谢! 菩提!!
作者: 菩提老树    时间: 2015-6-18 09:20
Quantum_ 发表于 2015-6-18 08:292 N. h. d. @6 V$ _, P! x  a8 r
经过这几天的调试。
7 D: m# R5 e9 G" W# G% jBug 基本解了。, Y8 Q- k1 s5 ^9 N# G
问题点就出在, 软件的delay 设置与 电阻值的选择上!

) l1 e' v2 T: O& T& e客气了。
作者: 菩提老树    时间: 2015-6-18 09:21
Quantum_ 发表于 2015-6-17 13:35
$ p6 K; s9 z5 N2 l我在想, 下图所示的电容, 会不会对我的时延有显著的干扰?6 p2 q' F: ?1 O+ j1 |9 o5 y
不加会不会更好?
0 @& q7 n" ]! f5 T; n' W
如果不加,你的RC怎么做呢?这是基本常识
作者: Quantum_    时间: 2015-6-18 10:24
菩提老树 发表于 2015-6-18 09:21
( o, @6 G1 _5 m1 X! Q/ Y! G; B如果不加,你的RC怎么做呢?这是基本常识
# j3 p  ~4 k! t
我再深入看看。RC 是否 真的‘必要’。
9 q: t( }: ?4 }没有c, 构不成RC。可是, 为什么一定要有一个RC.
* d8 X1 _5 Q& _: D# Q* G+ I常识? --时常碰到这样的问题---常识本身就是 误导。 7 _( u1 n% I- h9 u# T5 J. ?' f

4 Q5 b9 h) i6 v' [4 p" ~再次谢谢! 菩提
. m/ I5 D  o! L. L1 d% q8 ~! C- g% x8 n2 u* X9 V0 I1 f& Z! U

& }9 m$ I! p1 |
作者: 菩提老树    时间: 2015-6-18 10:31
Quantum_ 发表于 2015-6-18 10:248 x% G3 i' c6 X' Z/ B6 e
我再深入看看。RC 是否 真的‘必要’。+ ?3 c7 _3 ?0 K- ^+ D9 D) }: d
没有c, 构不成RC。可是, 为什么一定要有一个RC. 4 Y7 d& L  N1 m) J6 r" V' Z9 N2 Y
常识? --时 ...

, o5 I$ @2 H2 G0 z! A1 _( a) u不一定要RC来构成时延,但是这里使用其做时延也是没有问题的。要相信常识,不要老使用经验、经验,每一个人都有经验,只是看你的经验是好的还是差的。
作者: 菩提老树    时间: 2015-6-18 10:38
Quantum_ 发表于 2015-6-18 10:24
: r/ X/ A8 e1 \! H# J5 k我再深入看看。RC 是否 真的‘必要’。
4 u+ L* r8 {4 a没有c, 构不成RC。可是, 为什么一定要有一个RC. 6 M' z8 U) [! X2 N$ z( I# D" I( l- {
常识? --时 ...

+ |$ P. {# Y' S  Q$ k% m) L2 H) b
. V* O9 [: r8 ]' A7 P指不定,那颗电容还有防止EMI的作用呢!你去掉之后,EMC可能就有麻烦了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2