|

以太网口是我们日常工程中常用的通信接口,以太网接口有很多种,本文将对常用以太网接口进行科普介绍。
/ i, q5 p2 M# b( Q$ M( y/ A- p1、GMII接口1.1 GMII接口概述GMII接口属于源同步时钟类型(时钟与数据都是由同一芯片驱动),时钟速率125MHz,接口连接关系如图1所示,22根线,其中TX_EN, TX_ER, TXD这些信号同步于TX_CLK;RX_DV, RX_ER,
! b7 ^; \% x; H6 _/ {4 y
qmsrxdmvnnc64010454919.jpg
$ q9 o9 _# @" Y8 f* O图1 GMII接口原理框图/ g" ?) I+ X) s; s! K* ^8 d
RXD这些信号同步于RX_CLK。其它的两个信号CRS, COL只用于半双工模式,一般设计中不会用到,而且这两个信号与时钟是异步的,对这两个信号不做要求。各信号说明见表1。4 M4 w6 S- B) {. z+ a4 ?
表1 UTOPIA LEVEL 2接口信号说明& ^2 Y2 q0 [7 O$ r: Q
信号名称
L! G5 X3 T" E9 o4 t ? | 信号说明
; j1 D9 r- q7 {1 `' O& }; k [! o | TX_CLK3 T/ G: z' U- D) U. c
| 发送方向时钟信号8 @2 `( i2 }6 }6 G; P/ O1 g$ e
| TX_EN8 ?/ \) G' m0 z
| 发送方向使能信号
3 L6 L" U- K: A. {6 }( S; S | TX_ER$ X8 V( T& ?; r* p% s f! Q
| 发送方向错误指示信号- M1 s( \6 { Y8 ~; S2 h/ z, y
| TXD
4 U3 l$ A }8 O$ K& G | 发送方向数据信号
7 R6 T$ S, b+ j1 O+ \# L2 v | RX_CLK) U" [% p& d1 L; D( G7 A+ L+ Z2 l
| 接收方向时钟信号
8 D( u3 r% X# e' a& Z7 x, w7 a | RX_DV2 \% W+ J0 k" ^4 R* B8 l% p
| 接收方向使能信号6 Y. i0 l# _/ X R" n
| RX_ER) s; ]0 j0 X9 `. V3 N
| 接收方向错误指示信号- q8 J4 L) Y8 X' k' I0 e: y
| RXD6 U4 w6 j% I" ~3 V, s% g2 u! U
| 接收方向数据信号3 `, Q$ [; s- n: Z" B- N
| COL
! ^+ _/ l# Y) Z0 ^( R2 {$ s | 碰撞指示信号
9 k% j) c3 m# \6 `# o' M2 e | CRS
: W+ b, ~( m2 A8 a, r* J& i | 载荷检测信号: U( W$ K! ]3 ?! R( j" W
| 1.2 设计原则1、要求同方向的时钟数据严格等长,即TX_EN, TX_ER, TXD这些控制/数据信号与TX_CLK等长;RX_DV, RX_ER, RXD这些控制/数据信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。
9 o0 k3 M( G9 W# m: q. Q2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
! t1 o) [/ Q" m* C) Z3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)
/ W5 R9 X* c0 l* D7 J4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰。
: g/ ]3 m1 v" a- z: i) n% |' F2、RGMII接口概述2.1 RGMII接口概述RGMII属于源同步时钟类型,最初是由HP制定的一个GMII精简版专利标准,得到各大主流厂家的认可,成为一个普遍应用的关于xMII系列接口的标准。RGMII经历了1.0\1.1\1.2\1.2a\1.3\2.0几个版本。从2.0版本开始支持HSTL,之前的版本支持2.5V CMOS。" I$ A" }" j( r9 `# L% n: z+ _
TXC/RXC时钟频率支持125MHz,25MHz,2.5MHz,可以适配1000M,100M,10M速率。在时钟的上升沿和下降沿均进行数据采样,相比GMII接口,数据信号线收发方向各减半变为4根,信号线总共有12根。如图2和表2说明。3 V7 d! b1 y6 K1 i, P" D
to5rm2zcp1s64010455019.jpg
4 ?" J" ^& g1 {4 z1 `* ]$ i
图2 RGMII接口原理框图7 | }" [+ `+ d. A6 k" a
表2 RGMII接口信号说明9 f/ g% j1 r; }# ^9 h4 }
信号
! M: c0 q) Y3 R6 K/ C$ s' @" R* M | 方向
0 j- z+ W- H8 k8 C/ E' i, T | 说明2 i' l5 P8 a' d. s8 z5 _% X
| TXC) j, A$ v' C; L, }. D
| MAC-->PHY! J, l! j! b9 X7 I; N
| 发送时钟信号5 M# v. Y& K" P' e u
| TX[3:0]
( L1 g/ Q2 s- i( j* {% u | MAC-->PHY
/ y, I/ m8 J- }& u+ |% u | 发送数据信号 R _" E. L" K8 d; t% a
| TX_CTL
) p0 a* N3 y* ]0 X: J! p/ m3 N9 Y | MAC-->PHY1 d& ]7 g0 v* t' h6 b% y
| 发送控制信号
" Z/ R7 t) n! } | RXC4 T5 Y/ r5 o, I4 i" a' }2 l
| MAC! M7 N7 S! r' I' E
| 接收时钟信号
) Y3 s; V; g4 ]( t | RX[3:0]
t n5 r2 U) X2 Q* ] | MAC- l ~& i: {% l! I/ O" @6 ~
| 接收数据信号! _& A U& Q- y: q1 t+ O
| RX_CTL+ B: y3 R* z5 ]' ?
| MAC
, l" ^& c8 I/ [) h3 ?* l; B | 接收控制信号
; I% b, U1 d: T | 2.2 设计原则1、要求同方向的时钟数据严格等长,即TX_CTL,TXD这些控制/数据信号与TXC等长;RX_CTL,RXD这些控制/数据信号与RXC等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于0.5cm(约0.05ns)。# j; t3 L7 O) j. `2 e
2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
7 ^* F) n2 z+ R& o. ^# n! ^3 d3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
+ ^6 T/ O" G4 [# i- W. F8 p4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰,线长最好小于4000mil。
9 X) r# Y. _7 ]! f3、SS_SMII接口3.1 SS_SMII 接口概述SS_SMII(又叫S3MII)接口属于源同步时钟类型,接口原理框图如图3所示,时钟速率125M Hz;信号与时钟间的关系等同于GMII。
2 M$ }; ~9 a0 Z7 ?5 [% T& H
wrrmkpfd1ny64010455119.jpg
, ?. F! b' z: Y V
图3 S3MII接口原理框图
1 G1 g1 W- o* p% x n3 B3.2 SS_SMII接口设计原则1、要求TX_SYNC, TXD信号与TX_CLK等长;RX_SYNC, RXD信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。
a8 ?) G5 o7 v0 Y2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。& ~& E% N! S4 W- b0 j0 Q# j
3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
* U0 A2 M& p$ _8 l) x1 D4、在时间允许的情况下,尽量对接口进行仿真。
9 m& K! V, X4 p' }/ G3 y" f8 K. L4、SMII接口4.1 SMII接口概述SMII接口公共时钟模型(两端芯片的时钟来自共同的时钟BUFFER),时钟速率125M Hz,接口原理框图如图4所示;并不要求数据线与时钟等长。
# e1 o. h/ d( P) V6 ^4.2 SMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。( ]/ A( L% Y& b: ?& q% E* C; s8 k
[/ol]7 G5 o' Y7 v% x: E# B$ Y7 M( O$ T0 w) ~
02dkbz2nxcl64010455219.jpg
6 ^4 o% q$ ~' q5 _- b8 {. g
图4 SMII接口原理框图
& Z% y% M" w( [/ u9 o2、要求SYNC,TXD,RXD这几个信号走线尽量短;(从芯片资料理论上看出这些线# a0 M* A0 O( H$ x
的最大长度为1.5ns,21cm;但由于芯片差异性较大,因此实际布线中尽量走短)。
- \7 l% V0 B2 j( C0 Z. R8 b要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性; T7 ^0 b- j0 M6 Z, R! F u# X
信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。6 e$ j. D: y% o1 y B o) g0 T
[/ol]5、RMII接口5.1 RMII接口概述RMII接口属于公共时钟传输模型,时钟速率50M Hz;并不要求数据线与时钟等长。图5所示为RMII接口的原理框图。
: c& C, M3 s/ E: W7 y6 s
eg1m31rvbmq64010455319.jpg
9 l2 m) n) ]9 b* Q6 K图5 RMII接口原理框图- y* t* I, k+ b0 j6 a- M
5.2 RMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。: m) y: z& y9 w2 v# k
要求其它的数据/控制信号走线尽量短;(RMII规范规定信号的驱动能力在包含负载输入电容情况下不小于12inch,也就是30cm;但由于芯片差异,实际布线情况下尽量短)。
4 ~6 R7 v/ J: G6 C: ]要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
+ t( d# Q) i! i3 p; S[/ol]6、MII接口MII接口属于公共时钟传输模型,时钟频率25M(100M以太网)或2.5M(10M以太网)。两个时钟都是由Phy发送给MAC的。接口框图如图6所示。另外,该接口的其它两个信号CRS、COL是异步信号,无特殊要求,故不在此图中画出。
+ K4 e! Y& w$ a! u% k9 g( v# P4 ^# F对于MII信号,由于信号速率较低,因此在布线上无特殊要求,只要求Phy与MAC离的不要太远就可以了。
; }+ ?: W# |1 ^5 x3 G4 O- |$ B9 p
ztseg0uap1x64010455419.jpg
7 {' o' k. N0 l) e/ {' c
图6 MII接口原理框图 |
|