一、SerDes-PHY結(jié)構(gòu):
SerDes是串化(Serializer)和解串(Deserializer)的簡稱,下圖給出了PHY的簡圖。發(fā)送端發(fā)送并行數(shù)據(jù),時(shí)鐘由ref_clk經(jīng)過PLL鎖相環(huán)振出的時(shí)鐘提供,經(jīng)過差分對信號(hào)傳輸至接收端,通過CDR恢復(fù)時(shí)鐘并解串?dāng)?shù)據(jù)。
二、差分傳輸?shù)膬?yōu)勢
高速通信普遍采用差分信號(hào)傳輸,通過P/N信號(hào)間的電平差傳輸數(shù)據(jù),差分對由于相位相反可以抵消相互間的串?dāng)_,同時(shí)抗干擾能力強(qiáng),兩者間的電平差可以抵消傳輸過程中的噪聲影響。
發(fā)送頻率過快,如數(shù)字信號(hào)的上升沿和下降沿,可能會(huì)產(chǎn)生大量EMI。單端和差分信號(hào)都會(huì)產(chǎn)生EMI,但差分對中的兩個(gè)信號(hào)會(huì)產(chǎn)生大小相等但極性相反的電磁場。差分對導(dǎo)體之間緊密接觸(如雙絞線),確保差分信號(hào)發(fā)射在很大程度上相互抵消。
差分信號(hào)利用D+/D-間的差值發(fā)送數(shù)據(jù),相比較單端信號(hào),電壓擺幅減半,同時(shí)提高信噪比,電壓降低進(jìn)一步減小了功耗和EMI效應(yīng)。此外相比較單端信號(hào)通過地回流,差分對極性相反,無需通過地回流,這使得電源系統(tǒng)更加獨(dú)立。
發(fā)送端和接收端通過電容進(jìn)行耦合,因?yàn)椴煌蹇ǖ墓材k妷翰煌珹C耦合可以使tx/rx都工作在自己的電壓范圍內(nèi)。AC耦合帶來的問題是,當(dāng)發(fā)送端碼流一直為0或1時(shí)會(huì)出現(xiàn)DC Wander的情況,電壓幅值會(huì)走低,因此發(fā)送端應(yīng)避免該情況出現(xiàn)(8b/10b編碼原因)。
四、時(shí)鐘數(shù)據(jù)恢復(fù)電路(CDR)
差分信號(hào)只發(fā)送數(shù)據(jù),沒有時(shí)鐘,接收端通過CDR電路從碼流中恢復(fù)時(shí)鐘,本質(zhì)上是個(gè)PLL鎖相環(huán)電路,排除連續(xù)N個(gè)0或1的極端情況外,CDR可以一直保持鎖定狀態(tài),這也是采用8b/10b(連續(xù)碼流不能超過5個(gè)0或1)編碼的原因。
五、8b/10b編碼
8b/10b編碼顧名思義就是8bit數(shù)據(jù)編碼為10bit數(shù)據(jù)。對于連續(xù)的碼流,為了保證DC Balance,0和1的數(shù)量要盡可能一致,如果0的數(shù)量比1多,則極性為負(fù)(-),反之極性為正(+)。8bit數(shù)據(jù)共有256種情況,10bit數(shù)據(jù)共有1024種情況,每個(gè)8bit根據(jù)不同極性有2個(gè)10bit數(shù)據(jù)與之對應(yīng),然而如果0和1數(shù)量一致,則只對應(yīng)1個(gè)10bit數(shù)據(jù),總而言之,用不到512個(gè)10bit碼型,這有利于糾錯(cuò)。K碼是控制碼字,D碼是數(shù)據(jù)碼字,8bit數(shù)據(jù)中3bit為一組,5bit為一組,然后編為4bit和6bit,Dxx.x表示數(shù)據(jù),Kxx.x表示K碼。
編碼過程中,極性是時(shí)時(shí)刻刻改變的,本次碼字極性為0則下次碼字就要極性為1,以此循環(huán)往復(fù)以保持0/1數(shù)量一致。如果碼字極性為中(0/1數(shù)量一致),則極性保持不變。
如果只有一條lane,則低字節(jié)(bit0)先發(fā)送,如果有四條lane,則數(shù)據(jù)并行發(fā)送
單lane發(fā)送的情況:
4條lane發(fā)送的情況:
8b/10b編碼會(huì)報(bào)出兩種類型的錯(cuò)誤:
1、碼字錯(cuò)誤,即接收到的碼字不在編碼范圍內(nèi);
2、極性錯(cuò)誤,即接收碼字極性沒有按照正負(fù)交替出現(xiàn);
六、擾碼
8b/10b保證了0和1的平衡,為什么需要擾碼呢?如果MAC層數(shù)據(jù)流發(fā)送相同的pattern呢?PCS中即使做了8b/10b發(fā)送數(shù)據(jù)依舊為周期短脈沖,這時(shí)信號(hào)能量集中在固定頻點(diǎn),EMI效應(yīng)嚴(yán)重。為了避免這種情況就需要增加擾碼。
擾碼就是LFSR,偽隨機(jī)噪聲,LFSR位數(shù)越多,循環(huán)一次所需時(shí)間越長,這樣就避免了周期短脈沖。LFSR與發(fā)送數(shù)據(jù)異或,在接收端再做一次異或恢復(fù)。
PCIE gen1/2(2.5G/5.0G)中使用16位LFSR:
G(X)=X16+X5+X4+X3+1
LFST的時(shí)鐘速率是數(shù)據(jù)的8倍,即每循環(huán)8次與數(shù)據(jù)做一次異或:
七、參考時(shí)鐘
PCIE要求發(fā)送端和接收端PHY的參考時(shí)鐘100MHz偏差在±300ppm(gen1-4),±100ppm(gen5)。
PHY參考時(shí)鐘有四種情況:
1、Common Clock:發(fā)送/接收端共用參考時(shí)鐘
2、Data Clock:發(fā)送端有參考時(shí)鐘,接收端完全用CDR恢復(fù)的時(shí)鐘
3、SRNS:發(fā)送/接收端有獨(dú)立的參考時(shí)鐘,不帶SSC擴(kuò)頻
4、SRIS:發(fā)送/接收端有獨(dú)立的參考時(shí)鐘,帶有SSC擴(kuò)頻
這里需要說下SSC擴(kuò)頻通信,理論上說,發(fā)送的0/1持續(xù)時(shí)間是一樣的,擴(kuò)頻通信就是讓每個(gè)bit的周期變得不一樣,一會(huì)變長一會(huì)變短,這樣時(shí)間頻率上的周期改變使得整體信號(hào)的頻域展寬,EMI效應(yīng)更小。
PCIE支持參考時(shí)鐘以30kHz-33kHz的變動(dòng)頻率加入0%到-0.5%的擴(kuò)頻,即100MHz降到99.5MHz再升到100MHz,這樣的周期性變動(dòng)為30kHz-33kHz。
八、時(shí)鐘頻偏容忍
在發(fā)送/接收端晶振都存在頻偏的情況下,需要考慮頻偏造成的影響,簡言之就是發(fā)送端速率可能超過接收端的,這導(dǎo)致接收端處理不過來,為了解決頻差,PCS中EB(彈性緩存)的功能就體現(xiàn)出來了,發(fā)送端每N個(gè)碼字中插入SKIP碼,接收端丟棄SKIP無用碼字以糾頻偏。頻差越大,插入SKIP碼的比例越高,有效帶寬越低。
審核編輯:劉清
-
PHY
+關(guān)注
關(guān)注
2文章
317瀏覽量
52644 -
電磁場
+關(guān)注
關(guān)注
0文章
799瀏覽量
47985 -
EMI設(shè)計(jì)
+關(guān)注
關(guān)注
0文章
44瀏覽量
10701 -
PLL電路
+關(guān)注
關(guān)注
0文章
92瀏覽量
6753 -
SERDES接口
+關(guān)注
關(guān)注
0文章
28瀏覽量
3197
原文標(biāo)題:協(xié)議類:SerDes-PHY
文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論