|

以太网口是我们日常工程中常用的通信接口,以太网接口有很多种,本文将对常用以太网接口进行科普介绍。; s6 h( ]# S' [7 l6 U a/ h6 X
1、GMII接口1.1 GMII接口概述GMII接口属于源同步时钟类型(时钟与数据都是由同一芯片驱动),时钟速率125MHz,接口连接关系如图1所示,22根线,其中TX_EN, TX_ER, TXD这些信号同步于TX_CLK;RX_DV, RX_ER,4 F8 M u) L) F0 Q
ur4wln4waly64024257725.jpg
& |% G) _4 f Y图1 GMII接口原理框图
2 n" s: x2 [3 a3 Z" L) W- G; FRXD这些信号同步于RX_CLK。其它的两个信号CRS, COL只用于半双工模式,一般设计中不会用到,而且这两个信号与时钟是异步的,对这两个信号不做要求。各信号说明见表1。
* y2 Q9 P$ X7 ?; U0 Z5 r+ S表1 UTOPIA LEVEL 2接口信号说明
" p N) R* u$ O+ ~7 }信号名称
: F7 y4 ^5 |6 _( B | 信号说明
+ }4 w! J) e s9 {4 X, o* T K | TX_CLK4 f2 T7 l! P" N0 w9 w; b
| 发送方向时钟信号, H+ F) i g1 F6 x8 Y9 k f+ m9 m
| TX_EN( A( N5 r6 K% Y% H5 k$ }
| 发送方向使能信号
3 N6 E0 d5 @) T* I9 g( a9 E+ G | TX_ER
& Z( F4 q( b! o; Q2 \ | 发送方向错误指示信号
# j; t6 o9 k4 v2 n | TXD
* B& c+ \3 ^1 {* i. l | 发送方向数据信号5 l% T6 @' q% ]- H5 B
| RX_CLK7 m+ ]7 Q* Y) [, R! h' N) J
| 接收方向时钟信号
1 ^& t m- F; } | RX_DV( D0 ^( R5 } h. z7 Z! j, H
| 接收方向使能信号) y5 e, F9 J) H) q- I3 d
| RX_ER
: c- h0 R w6 j7 ^$ }! | | 接收方向错误指示信号
$ Z8 q4 _3 F# \ | RXD
6 l) a5 u8 r' a: o | 接收方向数据信号9 c% y4 \" ~% J$ F3 O3 L; A$ I7 p( \
| COL
, O }" A% ]4 Y+ g7 g+ {! b, @$ d | 碰撞指示信号; z+ g9 l$ Y/ [8 Z: L5 _( |
| CRS
$ l" @' c( p6 h) c | 载荷检测信号
( F: W9 v2 o+ n0 ?5 s, l( Z; P- Q | 1.2 设计原则1、要求同方向的时钟数据严格等长,即TX_EN, TX_ER, TXD这些控制/数据信号与TX_CLK等长;RX_DV, RX_ER, RXD这些控制/数据信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。
7 j4 b$ [% ]% o4 D& ?+ |& U) H' i2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
# [) B1 C% y8 g( d; e3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)
" L9 E5 d# e1 `: h4 ^# P4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰。6 q- ]5 |8 T R% ~/ m9 {
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。" j2 Z0 ~5 V# Q# n2 ?; w
TXC/RXC时钟频率支持125MHz,25MHz,2.5MHz,可以适配1000M,100M,10M速率。在时钟的上升沿和下降沿均进行数据采样,相比GMII接口,数据信号线收发方向各减半变为4根,信号线总共有12根。如图2和表2说明。
" D _- }8 a+ T. [: F2 ?/ @
hehy0o35jif64024257825.jpg
+ M, r3 _5 }" ~图2 RGMII接口原理框图
/ M. \/ f% T ]# k表2 RGMII接口信号说明7 T0 G; |5 B- H ]/ T
信号: \4 K+ b4 Q2 U% U
| 方向
; ~2 A1 f9 j* e* H/ L4 t | 说明
. B0 P3 X ~0 L x | TXC" A8 u3 F+ ]' `/ b" N2 ] Y/ d
| MAC-->PHY' k) q) r* Z6 u: O
| 发送时钟信号- R' t( E* v3 D
| TX[3:0]6 ?* T0 M) u8 B9 v D3 m
| MAC-->PHY
7 t+ [/ H" f; m4 g2 ^ | 发送数据信号8 t) N3 I. o5 @0 u: w: |
| TX_CTL
+ ?7 h5 M ?3 {" Q | MAC-->PHY
" |0 u8 p/ E: Y" P, l+ } | 发送控制信号/ \% ~) V. R7 X0 f% n
| RXC
" f2 Y; w4 ^5 { x! h | MAC# u7 S q4 L# ~1 f. X$ t3 w ]2 ?
| 接收时钟信号
) o/ X4 W, _! ^7 v c" V | RX[3:0]
% S, e- [! _+ l3 [; \( K0 E | MAC
3 ~! R' q. t9 m3 K' \ | 接收数据信号* J% P: d$ }. \
| RX_CTL
0 @5 x O3 P& {1 a. M, ~/ b6 @ | MAC+ o" X% O2 P" s1 _7 C! F
| 接收控制信号
1 o7 Z* \6 _: `2 X | 2.2 设计原则1、要求同方向的时钟数据严格等长,即TX_CTL,TXD这些控制/数据信号与TXC等长;RX_CTL,RXD这些控制/数据信号与RXC等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于0.5cm(约0.05ns)。4 P9 d- K9 r0 ?
2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。4 F9 H8 e% {* c: Q# C8 q
3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。6 i- v( M0 q- n% X4 e' d& i$ D/ T- Z7 q
4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰,线长最好小于4000mil。
7 u" @7 _4 Z. w3、SS_SMII接口3.1 SS_SMII 接口概述SS_SMII(又叫S3MII)接口属于源同步时钟类型,接口原理框图如图3所示,时钟速率125M Hz;信号与时钟间的关系等同于GMII。
: W7 T& t' _6 F _4 O/ o# N' S' G
jxw3sxtpffy64024257925.jpg
8 q; T7 |: l3 R图3 S3MII接口原理框图
6 m7 z) i: ~) b3.2 SS_SMII接口设计原则1、要求TX_SYNC, TXD信号与TX_CLK等长;RX_SYNC, RXD信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。
9 G3 z. g# k" b! ]- Y/ N- ]2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。1 Q! m5 i; g, F
3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
- J6 F+ ^" h0 b. r+ A: s* q' j4、在时间允许的情况下,尽量对接口进行仿真。
4 N" }+ P4 B* c' R4、SMII接口4.1 SMII接口概述SMII接口公共时钟模型(两端芯片的时钟来自共同的时钟BUFFER),时钟速率125M Hz,接口原理框图如图4所示;并不要求数据线与时钟等长。
# D4 t0 q& T6 o$ y, o" X$ a4.2 SMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。( t0 _& @6 l- Z3 g* i
[/ol]
/ P# A2 H$ |* ~" f
hoo22qgaouw64024258025.jpg
3 |( K/ X! f3 W
图4 SMII接口原理框图4 s/ ~6 t' v9 P& E
2、要求SYNC,TXD,RXD这几个信号走线尽量短;(从芯片资料理论上看出这些线
+ a1 ^0 J; U% }- w的最大长度为1.5ns,21cm;但由于芯片差异性较大,因此实际布线中尽量走短)。& A Z c4 Z1 @, x% i4 e
要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性;
' T8 ]( i/ E! g6 U8 S! z$ d, P信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。
( ` ^# K" w( a. q8 K! r) }[/ol]5、RMII接口5.1 RMII接口概述RMII接口属于公共时钟传输模型,时钟速率50M Hz;并不要求数据线与时钟等长。图5所示为RMII接口的原理框图。/ S( W, c: u# ~2 i1 h( K
5uipjnjgdyc64024258125.jpg
# Z2 A; G" W% u. D) E. Z图5 RMII接口原理框图
) H/ p f% r6 s( @5.2 RMII接口设计原则设计时可以先考虑使REFCLK1, REFCLK2等长。
% @5 `( I+ ~ B8 f4 O要求其它的数据/控制信号走线尽量短;(RMII规范规定信号的驱动能力在包含负载输入电容情况下不小于12inch,也就是30cm;但由于芯片差异,实际布线情况下尽量短)。
) z _0 O. T3 t1 ?# k0 j+ k( d- d要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。
* j/ ~+ C0 }6 J# n6 w2 n[/ol]6、MII接口MII接口属于公共时钟传输模型,时钟频率25M(100M以太网)或2.5M(10M以太网)。两个时钟都是由Phy发送给MAC的。接口框图如图6所示。另外,该接口的其它两个信号CRS、COL是异步信号,无特殊要求,故不在此图中画出。 i/ D* w4 g) v' w
对于MII信号,由于信号速率较低,因此在布线上无特殊要求,只要求Phy与MAC离的不要太远就可以了。8 G4 Y( k; j% `7 @7 V; _( A( D/ O
ozsrrrvpl4q64024258225.jpg
' p4 N5 z& H, l% x+ |
图6 MII接口原理框图 |
|