作者:一博科技; A# W& t: C$ l) F' v4 A; j
8 A- k$ S. q( c( x- L上周我们把MAC到PHY、PHY到PHY这两个子层之间的通信框架拎出来,把它们放在一个框图下,如下图所示:
$ q$ i P5 c2 w6 O7 X* l ; r$ q: V! m; N7 M' x
图1 MAC与PHY框架 8 p3 B) r. O7 I4 v' j
/ g5 e# y/ T$ c2 Y! i( Z今天来讲讲这个PHY的内部、及其内部各个模块间的接口协议。PHY它包含了多个功能模块,功能模块的多少会因需要的不同而有所增减,比如:
8 ?1 }) d5 [% r1 x/ x只有10GBase-R、40GBase-R、100GBase-R的PCS需要FEC;
$ w4 @8 @, }& H- j" v O7 u40GBase-R的PCS需要2个PMA、100GBase-R的PCS需要3个PMA;
9 a. D) R- I1 i; x! E1 F6 n# W只有≥1Gbps以上的背板应用场景才会用到AN。# x0 c0 Y8 M/ B, P5 p# o) Y
, L' a6 O( g. C$ e' ^* A1. 功能模块介绍我们知道PHY在OSI(开放式系统互连)参考模型下,属于物理层,PHY由多个模块组成,各个功能模块的作用如下:( e, m7 z, X* p' A
PLS:PhysicalSublayer Signaling,对MAC给的信息进行传递,只在1Mb/s、10Mb/s的应用场景才出现;
, X2 R& P8 e8 |' _/ ~PCS:Physical Coding Sublayer,对MAC给的信息进行编码,应用于≥100 Mb/s的应用场景,比如完成8B/10B、64B/66B、256B/257B编码;& b* ~& ?, h( G% @/ z
FEC:Forward Error Correction,前向纠错,与10GBase-R、40GBase-R的PCS 搭配;
7 l; v9 @/ m& M% q r9 U0 Q& tRS-FEC:Reed-Solomon前向纠错,比单纯的FEC纠错能力更强,与100GBase-R的PCS 搭配,采用256B/257B编码;" c: T2 n( K3 D: K, A. o
PMA:Physical Medium Attachment,
6 P- b3 z- c9 ], Q' ePMD:Physical Medium Dependent,- S7 {0 n# Q% c" Z
AN: Auto-Negotiation Function,自动协商,使背板两侧的Device能够互换信息以发挥出彼此最大的优势;/ `! }& @9 X1 X( p y7 {
2. 模块间的接口定义1) PLS与PMA间的接口,称之为AUI(Attachment Unit Interface);& u0 g! z' }8 Q6 w/ T% Q& k
2) PCS与FEC间的接口,称之为XSBI:10Gigabit Sixteen Bit Interface;
& R( O% f. q* }* N( U2 h ^0 M! B3) PMA与PMA间的接口,可以是chip to chip,也可以是chip to module,有两种:. C8 O6 j( M! Z; H
XLAUI:40 Gigabit Attachment Unit Interface,4条lane,每条lane的数率是10.3125Gbps;, Y' d7 r, h! H" q Y! N0 w
CAUI:100 Gigabit Attachment Unit Interface,10条lane,每条lane的数率是10.31250Gbps;. K5 o: E7 i1 ]1 U" ~5 R: R. |
4) PMA与PMD间的接口,称之为nPPI(Parallel Physcial Interface)。
, c% ~7 j: {$ H8 J6 h! D# R) `, `% U
nPPI特定出现在PMD所接的媒介是光纤的情况下,比如40GBase-SR4、100GBase-SR10、40GBase-LR4协议。也就是说这种情况下的PMD是光模块,nPPI就必然是一种chip to module间的接口,这也是IEEE802.3标准与OIF_CEI标准兼容的地方之一。nPPI按照通道数量的不同分成两种。
* }2 x3 X( ]2 m, h0 q* N+ `2 z' a' a* b# t( {8 y
• XLPPI:40 Gigabit Parallel Physcial Interface,4条lane,每条lane的数率是10.3125Gbps;
1 d, M a& g( n4 ~7 s/ T* Y9 ^; h• CPPI:100Gigabit Parallel Physcial Interface,10条lane,每条lane的数率是10.3125Gbps;) g! Z. ^, A, _; x
& z6 ^+ K9 I& c; G
3. 接口协议对通道的要求我们了解了这么多PHY内部的接口,对于很多人,最关心的还是产品设计该怎么做?不同接口的通道(channel)衰减多少能满足要求?下面就用简单粗暴地方式来一一列举,都是干货啊!开始划重点了!
5 o) m$ E7 y; L8 S$ C' ?- `( p- z2 m* b$ R6 C( b
1) PLS与PMA间的AUI接口
+ Q% @' l% `# Q8 [# J# S! P7 t
6 Z7 O; f; m$ M) n* h! Z1 H# ~2) PCS与FEC间的XSBI接口. g3 W9 f8 T3 f1 z/ S9 ?! I
对通道没有给出无源的要求,但对接收端的信号质量和时序有要求,测试工程师应该喜欢这张标准定义方式。" w% Z# _- f2 P
4 Y. | z8 D) @8 u. m* q+ Q) B
3) PMA与PMA间的XLAUI、 CAUI接口* L! @: H5 X/ A
- 如果是用于chip to chip的场景,则对channel的要求如下所示:
# \8 K) @0 d& x5 C% S ; y2 j1 F! h7 S
/ d* O0 g" W1 Y; U% u0 T1 K; y( b/ S, U0 T4 S9 ?
* Z" i+ {& i1 l; ~6 c3 ^ [7 z0 W+ o
6 B. {$ }! q5 S1 j2 Z如果是用于chip to module的场景,则channel分为host、connector、module三部分,如下图所示:/ C0 [$ C) M5 j
; ^) f/ S0 G; Z# ]4 R! v2 W6 J/ w
c- |+ C+ L! Y k% ]; p
) p3 [; e X/ @2 f& D
下面是对host插损的详细要求:( |8 z+ J' k. x+ x2 _
! \3 X4 @1 N3 z3 `% i( D% a$ T! U
$ j! U9 D& k& T, q% J5 O! a1 Y4 P, H. m
& X% t; T3 u2 q+ v9 `) z6 F 1 J! w9 y- B) J2 G) }! a/ T4 B; f
下面是对Module插损的详细要求:
* O! Y# Q4 j5 m# z% y) } [/ l ; k3 [, @( Y! m/ }8 h
2 R: F* C& t' E( ^ t
. p9 n ^- z- G) x0 a4) PMA与PMD间的nPPI(XLPPI、CPPI) 接口, J5 h- D8 e& r; R
下面是对host部分的详细要求:/ J Z4 U( l' z4 F
5 z' A6 u8 e, X1 J5 Y$ g- K2 ] n: j- C5 f2 i
2 p* J6 s9 X k. [- |6 {用插损、回损的表达方式对通道做要求,一部分工程师对于此感觉依然是云里雾里,看着这些所谓的dB完全不理解,那么下面还一种更为大家熟悉的方式:眼图,这也是在产品测试阶段最直观的标准。对于XLAUI、CAUI、nPPI接口眼图标准如下所示:
( {% V1 ]8 I" { E
9 [" R1 r) P# b U8 aPHY子层内部接口今天就介绍到此,下周我们开始讲讲两个PHY之间的传输协议,通过背板、光纤传输的10G、25G信号有什么要求,比如10GBase-KR、100GBase-KR4等协议。
) Q. Z# w8 x9 z/ E( F4 \' I$ x3 B |