|

以太网口是我们日常工程中常用的通信接口,以太网接口有很多种,本文将对常用以太网接口进行科普介绍。! a) H7 F2 y, H8 b. a. f& k9 @
1、GMII接口1.1 GMII接口概述GMII接口属于源同步时钟类型(时钟与数据都是由同一芯片驱动),时钟速率125MHz,接口连接关系如图1所示,22根线,其中TX_EN, TX_ER, TXD这些信号同步于TX_CLK;RX_DV, RX_ER,# A2 n/ i) W- z% h. [8 Q* s. s
biaw533frms6408539205.jpg
/ L% @3 j' T! A5 V0 {" k
图1 GMII接口原理框图
6 n* v: t, f ?RXD这些信号同步于RX_CLK。其它的两个信号CRS, COL只用于半双工模式,一般设计中不会用到,而且这两个信号与时钟是异步的,对这两个信号不做要求。各信号说明见表1。4 _; K' O! x6 P; h. c
表1 UTOPIA LEVEL 2接口信号说明8 S6 E: s! F: T/ c4 k
信号名称. Y- o z' g) O$ A! i8 C$ K
| 信号说明
2 p+ c% Y8 C# ]4 x6 T* V1 d | TX_CLK
$ u' z& y O2 k7 F0 l | 发送方向时钟信号& c! ]& ^( j/ Z5 ]' B# `# H( m
| TX_EN
5 {. D; F, C q4 ~ | 发送方向使能信号 t8 {1 V8 X9 H2 n
| TX_ER0 B1 A( p* _. S/ h( s
| 发送方向错误指示信号
) u7 v% A* V: `3 e% v. I" Y | TXD3 |1 x$ q1 w5 y0 |" ]8 y
| 发送方向数据信号) J* A' ^' {' H! V' y6 r6 o
| RX_CLK h& f; x+ `7 s1 Q( s4 N7 _/ y
| 接收方向时钟信号
+ ^5 }0 G, d$ _4 S' p7 g | RX_DV: _0 _! D7 U; @: }6 n
| 接收方向使能信号
' b* D- `- W, v$ f, I9 ? | RX_ER
* R3 ?/ b' h8 S& x _ | 接收方向错误指示信号
) {& ?8 @1 L, u# A$ r | RXD
# h7 U2 |0 \! V2 @$ w/ f | 接收方向数据信号' W8 K! G0 k6 j3 e. ^
| COL
) r( I7 W6 b, |0 x; W( [, U0 m | 碰撞指示信号
/ w3 [1 Q1 C5 f1 w | CRS) a/ ?8 W6 [7 B9 }3 a* z
| 载荷检测信号% Y9 h: _( N5 o: [
| 1.2 设计原则1、要求同方向的时钟数据严格等长,即TX_EN, TX_ER, TXD这些控制/数据信号与TX_CLK等长;RX_DV, RX_ER, RXD这些控制/数据信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。- O0 R- X6 E% t7 L$ c a/ x' d5 ~+ J3 w
2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
- u# |7 K* E+ i1 o3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)' g2 ^: }! f1 O1 B% H% F; l
4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰。" y6 y+ t0 C9 m& y' H) r
2、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。
! q% S: g3 b2 b: N$ v. tTXC/RXC时钟频率支持125MHz,25MHz,2.5MHz,可以适配1000M,100M,10M速率。在时钟的上升沿和下降沿均进行数据采样,相比GMII接口,数据信号线收发方向各减半变为4根,信号线总共有12根。如图2和表2说明。
- F- x' S' \' `! p3 l0 r/ e9 F; f
txjomgqas3d6408539305.jpg
7 V% f- {: L0 N ?4 `图2 RGMII接口原理框图' V3 {- T7 P7 q3 T
表2 RGMII接口信号说明
& B: ~9 G& |4 |" F# ?9 e信号0 K) s1 y3 b1 S
| 方向% N! A2 x2 H4 U, B
| 说明
; K' u3 ]( Q3 x7 w! B | TXC& m( Q+ E- }, ~* @, c
| MAC-->PHY
. I, B, S1 k) M; i+ ] L | 发送时钟信号3 X6 Z- W. p- l& v" @8 P0 N0 ^
| TX[3:0]% _; X P: o( h; d$ Q
| MAC-->PHY% I) f, i$ v- @6 C8 ^
| 发送数据信号, f5 b& s1 i( U e0 @6 x$ t4 y6 W6 d" Y7 w/ w
| TX_CTL8 G- z% k6 ^) j
| MAC-->PHY9 ^2 L1 G0 Y; p+ |$ k! Y
| 发送控制信号/ T( F7 B2 i: b8 h& V
| RXC/ s7 i X. V$ l/ F5 e
| MAC
* X, y1 x, E) I, m) t4 ?& s | 接收时钟信号
5 a( c. h& q* ^. K | RX[3:0]( Y3 e) A0 |; E t5 c% \
| MAC
+ [/ I: V2 B* ^7 \# |$ C8 L | 接收数据信号* j' ?3 k5 e! G3 p* Q3 D# o2 m* l
| RX_CTL) J, y6 x$ O5 W
| MAC; m2 X6 d5 C& b
| 接收控制信号5 ~, b1 s/ x: E7 `& y, M
| 2.2 设计原则1、要求同方向的时钟数据严格等长,即TX_CTL,TXD这些控制/数据信号与TXC等长;RX_CTL,RXD这些控制/数据信号与RXC等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于0.5cm(约0.05ns)。- H. X, a2 S9 {9 A0 N
2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。% K8 t5 A1 @! i% e9 }& N4 d9 A
3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
3 @% u( H7 Y+ X1 Q4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰,线长最好小于4000mil。 a/ _& y0 j4 H5 R, e
3、SS_SMII接口3.1 SS_SMII 接口概述SS_SMII(又叫S3MII)接口属于源同步时钟类型,接口原理框图如图3所示,时钟速率125M Hz;信号与时钟间的关系等同于GMII。
. S/ W0 e% ]+ f, v: T
uygafqfbfmk6408539405.jpg
4 e& [6 |. a5 }# i& E0 v, L& y/ U图3 S3MII接口原理框图
2 l' g; H8 P, P/ S3.2 SS_SMII接口设计原则1、要求TX_SYNC, TXD信号与TX_CLK等长;RX_SYNC, RXD信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。: j3 r& V' O/ q1 S8 U: h4 J
2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。7 k) Y! `1 z7 w9 w9 d$ @
3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
; q! K0 n# }" q; A4、在时间允许的情况下,尽量对接口进行仿真。
' t' B" L0 Z" v ]4、SMII接口4.1 SMII接口概述SMII接口公共时钟模型(两端芯片的时钟来自共同的时钟BUFFER),时钟速率125M Hz,接口原理框图如图4所示;并不要求数据线与时钟等长。
+ E9 J2 A: r( w0 Z; u- F; m1 h4.2 SMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。5 T) K- |9 [/ F6 A( [
[/ol]
5 D0 E, |1 }! L0 x
fxyij2dotuj6408539505.jpg
. u5 {$ _: |/ @+ E+ |/ I
图4 SMII接口原理框图
* B. Z' c9 W3 @7 i2、要求SYNC,TXD,RXD这几个信号走线尽量短;(从芯片资料理论上看出这些线 J- ?5 T0 x( ~
的最大长度为1.5ns,21cm;但由于芯片差异性较大,因此实际布线中尽量走短)。
3 i, D! A2 I# A, C要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性;
. @* h! O, e+ _& T) p% O" p信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。2 p p v+ C* a' v. p: G- A+ o0 J
[/ol]5、RMII接口5.1 RMII接口概述RMII接口属于公共时钟传输模型,时钟速率50M Hz;并不要求数据线与时钟等长。图5所示为RMII接口的原理框图。
+ {* r+ B1 Y! K3 l( E% V( X
jfx5eseubqj6408539606.jpg
4 ^& i& t: e7 h2 s/ q图5 RMII接口原理框图
7 g! h( ^0 }3 |# o8 L5.2 RMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。
6 {$ ]. V! n; ?) L. ^$ U要求其它的数据/控制信号走线尽量短;(RMII规范规定信号的驱动能力在包含负载输入电容情况下不小于12inch,也就是30cm;但由于芯片差异,实际布线情况下尽量短)。
: C3 E; @0 ~+ T1 O9 [& R- O5 k2 \% ^要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。5 n! E( [1 |# W9 @# I! c
[/ol]6、MII接口MII接口属于公共时钟传输模型,时钟频率25M(100M以太网)或2.5M(10M以太网)。两个时钟都是由Phy发送给MAC的。接口框图如图6所示。另外,该接口的其它两个信号CRS、COL是异步信号,无特殊要求,故不在此图中画出。 s8 i, g0 L- i
对于MII信号,由于信号速率较低,因此在布线上无特殊要求,只要求Phy与MAC离的不要太远就可以了。
, G2 Z7 Z$ \# r+ K1 T, S9 F8 J
dym3pmrlni46408539706.jpg
& q# H# f: F9 d; M3 p; d
图6 MII接口原理框图 |
|