0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

以太網(wǎng)帶寬總是跑不滿,是什么原因?

ZLG致遠電子 ? 2024-12-26 11:34 ? 次閱讀

導(dǎo)讀

隨著網(wǎng)絡(luò)需求增長,千兆以太網(wǎng)速率問題備受關(guān)注。本文針對其實際速率低的情況,詳細分析布線不佳等原因,并從等長走線、阻抗匹配等硬件方面及軟件調(diào)試角度,提供全面提升速率與穩(wěn)定性的有效方法。

正常的千兆以太網(wǎng)理論速率可以達到1000Mbps,實際考慮到通信各個環(huán)節(jié)的損耗,也應(yīng)在800Mbps以上。而實際上卻有很多板卡,按照參考電路設(shè)計的千兆以太網(wǎng)實測只卻只能跑到300/400Mbps,甚至更低。這種情況90%是由于以太網(wǎng)布線不佳導(dǎo)致的信號完整性問題。千兆以太網(wǎng)RGMII信號的速率高達125MHz,而且是雙邊沿觸發(fā)的,所以對信號完整性是有要求的。以下的RGMII信號完整性原則和方法,可以幫助優(yōu)化和改善以太網(wǎng)的速率和穩(wěn)定性。

1. 等長走線

RGMII在走線時必須要進行等長處理。等長即RGMII總線中的TX_CLK、TXD[0:3]、TX_EN這6個信號為一組,RX_CLK、RXD[0:3]、RX_EN這6個信號為一組,分別繞蛇形走線,使得每組組內(nèi)信號線之間長度差值在100mil以內(nèi),不同廠家的公差要求可能不同,但對硬件工程師來說,條件允許的情況下,公差越小,則時序裕量越大,設(shè)計時應(yīng)盡量將公差縮小。注意這個公差應(yīng)該是CPU的MAC到PHY芯片的走線,有些核心板的手冊標注了核心板RGMII走線長度和CPU內(nèi)部的長度,此時必須要將它們和底板的長度加起來計算等長。

2. 阻抗匹配

RGMII的所有信號線要求單端50Ω的阻抗匹配,50Ω是一個約定俗成,沿用至今的值,也是板廠熟悉,易于疊層和制板的取值。阻抗匹配指的特征阻抗,定義是:傳輸線長度趨近于無窮大時,傳輸線的阻抗是多少(例如上述的50Ω)。在有限長傳輸線中,它表征電信號經(jīng)過導(dǎo)體瞬間的阻抗,但這個值不是50Ω,阻抗匹配即有限長傳輸線中每一處的特征阻抗都是相等的、均勻的、連續(xù)的。設(shè)計時,它是由PCB的銅厚、線寬、相鄰層間距、板材等計算得來的。對設(shè)計師來說,最重要的是阻抗的連續(xù)性,電信號經(jīng)過阻抗不連續(xù)的導(dǎo)體,如同光線經(jīng)過密度不同的介質(zhì)(水和空氣)時產(chǎn)生反射與折射,信號就會失真。傳輸線打孔、換層、經(jīng)過電阻連接器的焊盤、有分叉,都會導(dǎo)致不同程度的阻抗不連續(xù)。所以layout時應(yīng)避免分叉、走線改變方向用45度折彎,盡量避免打孔換層。

3. 完整的參考平面

參考平面對阻抗匹配是非常重要的,傳輸線原理中,傳輸線包含信號線和回流路徑,當信號線是均勻連續(xù)的,但參考平面不連續(xù)也會導(dǎo)致傳輸線不連續(xù)。參考平面是根據(jù)疊層確定的,一般是相鄰的平面層,例如圖1中,8層板疊層1層和3層參考2層,4層參考5層,6層和8層參考7層。信號線投影區(qū)域內(nèi)參考層的銅皮也不能中斷或改變網(wǎng)絡(luò)。容易出問題的地方是換層的時候如果信號從1層打孔到了8層,那么參考層就從2層變成了7層,建議在信號換層位置200mil范圍內(nèi)打地過孔創(chuàng)造回流路徑。有條件的地方也應(yīng)補上地過孔增強兩層地的連續(xù)性。那么當信號從1層換層到4層,參考層由GND變成了PWR,網(wǎng)絡(luò)都改變了,這時該怎么辦呢?這種情況可以在換層位置附近布置0.1uF的縫合電容將2層和5層的網(wǎng)絡(luò)連在一起。

427f3dda-c33a-11ef-9434-92fbcf53809c.png

圖1 一種常見8層板疊層結(jié)構(gòu)圖

4. 避免源端反射

前面講過阻抗匹配,當信號傳輸?shù)浇邮斩耍琑GMII的接收IO是高阻的,信號就會反射回去,反射波到達源端又發(fā)生二次反射,叫做源端反射。源端反射會和原始信號疊加在一起形成過沖、振鈴等,影響信號質(zhì)量。通過在靠近信號發(fā)送端的位置串聯(lián)源端匹配電阻,可以有效降低源端反射。有些芯片推薦的匹配電阻是33Ω,有些是22Ω,這是因為芯片管腳驅(qū)動器的輸出阻抗不同,當驅(qū)動器輸出阻抗+源端匹配電阻的阻值為50Ω左右的時候,配合50Ω的阻抗匹配,防止源端反射的效果才最好,而這也是串阻要靠近信號源端的原因。

5. 防止串擾

外部的干擾也是不能忽視的,檢查諸如走線之間有沒有保持3W間距,時鐘走線有沒有包地。類似圖 1.44的疊層中3層和4層的走線有沒有和相鄰層的其它走線有長距離、近距離的平行走線等等,在這些地方往往也能找到能夠優(yōu)化的點。

6. 軟件Delayline調(diào)試

如果板子調(diào)試時發(fā)現(xiàn)速率不夠,其實也不一定就是硬件問題,可以先看下軟件有沒有進行Delay line的配置。Delay line就是在CLK上增加一段無用的buffer來達到延時的效果,通過調(diào)整buffer數(shù)量,來補償PCB走線的延時,最終使得接收端接收到的時鐘邊沿移動到數(shù)據(jù)眼圖的正中間。一般MAC端和PHY端都可以進行Delay line的調(diào)節(jié),但MAC端調(diào)節(jié)的精度更細,操作也更方便,一般將PHY端的Delay line設(shè)為0,只在MAC端調(diào)節(jié)。

429871c4-c33a-11ef-9434-92fbcf53809c.png

圖2 Delayline電路結(jié)構(gòu)示意圖

42b97752-c33a-11ef-9434-92fbcf53809c.png

圖3 Delayline調(diào)整波形示意圖

剛開始調(diào)Delay line時,網(wǎng)絡(luò)有可能完全ping不通,同時沒法區(qū)分是發(fā)送有問題還是接收有問題,所以要借助PC端的Wireshark先調(diào)試發(fā)送數(shù)據(jù)。MAC端調(diào)節(jié)Delay line每個步進增加0.08ns延時,待調(diào)試的板子在后臺ping PC的IP,輸入命令讓板子遍歷所有TX Delay line,此時觀察電腦端的Wireshark,會看到從某個值開始收到板子發(fā)來的ICMP包,稱為窗口的開始;隨著TX delayline逐漸增加,收到的數(shù)據(jù)包會變得更完整,接著變得不完整,最后徹底收不到板子發(fā)來的ICMP包,此時的TX Delay line值稱為窗口的結(jié)束。取窗口開始和結(jié)束的中間值作為此PCB板的TX Delay line最優(yōu)值,記下這個值。調(diào)通板子網(wǎng)卡的發(fā)送功能之后,板子就具備了應(yīng)答ping ICMP包的能力。下面在電腦端綁定板子網(wǎng)卡的MAC地址和IP地址,并開始ping板子的IP地址,板子執(zhí)行以下命令遍歷所有RX Delay line,觀察電腦端ping命令的返回信息,會看到ping返回失敗,漸漸變成ping成功,而后又變?yōu)閜ing失敗,記錄下這些節(jié)點對應(yīng)的RX Delay line值。ping成功的這段區(qū)間稱為接收窗口,同樣取其中值,作為RX Delay line的最優(yōu)值。最后把Delay line最優(yōu)值設(shè)置,添加到設(shè)備樹的gmac節(jié)點中,固化Delay line,完成Delay line的配置。要注意的是,使用RGMII接口連接千兆PHY時,只要硬件存在差別,都需要重新做一次Delay line的配置。另外可以調(diào)整Delay line也不代表硬件不需要做等長Layout;如果不做等長,意味著時鐘信號的跳變邊沿要同時對四條數(shù)據(jù)線的相位進行延時微調(diào),它們重疊的區(qū)域才能對數(shù)據(jù)正確采樣,但這個區(qū)域?qū)兊眠^窄,甚至超出Delay line延時的范圍。

7. 調(diào)整驅(qū)動強度

除了配置Delay line,還可以調(diào)整RGMII的驅(qū)動強度進一步改善問題。當使用iperf長時間測試發(fā)送會掉線也可以嘗試調(diào)整驅(qū)動強度。當將驅(qū)動強度調(diào)高時,信號的邊沿會變得更陡峭,但與此同時,過沖和振鈴也會變強,驅(qū)動強度調(diào)低時,信號邊沿會變緩,但能夠減少過沖和振鈴的影響。驅(qū)動強度通常只有幾個檔位(通常4或8檔),有些廠商會標出是多少mA,有些則只標出強度等級,沒有具體單位,所以不用像Delay line那樣找最佳值,實測在不同強度下速率最高,穩(wěn)定性最好的取值即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5423

    瀏覽量

    171682
  • 阻抗匹配
    +關(guān)注

    關(guān)注

    14

    文章

    353

    瀏覽量

    30803
  • 阻抗
    +關(guān)注

    關(guān)注

    17

    文章

    958

    瀏覽量

    45944
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135985
  • 帶寬
    +關(guān)注

    關(guān)注

    3

    文章

    928

    瀏覽量

    40920
收藏 人收藏

    評論

    相關(guān)推薦

    以太網(wǎng)試驗中ping是什么原因?提示無法訪問目標主機是怎么回事?

    以太網(wǎng)試驗中ping是什么原因?提示無法訪問目標主機?但是數(shù)據(jù)卻接受。
    發(fā)表于 05-13 06:31

    以太網(wǎng)是什么鬼?以太網(wǎng)基礎(chǔ)知識詳解

    以太網(wǎng)
    電子學(xué)習(xí)
    發(fā)布于 :2023年02月07日 21:05:57

    車載以太網(wǎng)快速入門#車載以太網(wǎng)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2023年09月01日 17:54:31

    車載以太網(wǎng)基礎(chǔ)培訓(xùn)——車載以太網(wǎng)的鏈路層#車載以太網(wǎng)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2023年09月19日 16:25:21

    三速以太網(wǎng)

    各位大神,請問有誰調(diào)試過altera中的三速以太網(wǎng)MAC核,我的MAC核返回給TX的應(yīng)答信號沒有反應(yīng),請問是什么原因?如何解決?謝謝,萬分感謝!
    發(fā)表于 10-06 11:23

    什么原因導(dǎo)致以太網(wǎng)阻塞的?該如何去解決這個問題?

    什么原因導(dǎo)致以太網(wǎng)阻塞的?該如何去解決這個問題?怎樣去測試ATM網(wǎng)絡(luò)?如何測試傳統(tǒng)的比特誤碼率才能獲得具體的BER值?傳統(tǒng)的比特誤碼率測試與ATM BERT測試采用的方法有什么不同之處?
    發(fā)表于 04-08 06:17

    DP83848CVV以太網(wǎng)模塊link status總是down

    的問題是,DP83848CVV能軟件復(fù)位成功,但link status總是down檢查過DP83848CVV和以太網(wǎng)口的原理圖,正確,不知道是什么原因,懇請有相關(guān)經(jīng)驗的朋友幫忙
    發(fā)表于 07-05 20:11

    為什么烙鐵頭總是往上

    為什么烙鐵頭總是往上錫 有客戶反應(yīng)在使用時烙鐵頭往上錫是什么原因? 回答這個問題前,我讓大家
    發(fā)表于 02-27 12:12 ?4328次閱讀

    LAN到WAN--以太網(wǎng)的飛躍

      很長一段時間里,以太網(wǎng)主要在局域網(wǎng)中占有優(yōu)勢。業(yè)界普遍認為以太網(wǎng)不能用于城域網(wǎng),特別是匯聚層以及骨干層。主要原因在于
    發(fā)表于 09-25 19:50 ?1127次閱讀

    以太網(wǎng)與工業(yè)以太網(wǎng)的區(qū)別

    以太網(wǎng)相較工業(yè)以太網(wǎng)有以下四大缺陷,要使以太網(wǎng)符合工藝上的要求,還必須克服這4大缺陷
    發(fā)表于 12-12 15:16 ?3783次閱讀

    萬兆以太網(wǎng)和IP SAN的融合

    IP SAN存儲網(wǎng)融合到萬兆以太網(wǎng)絡(luò)中,將大大增加了IP SAN網(wǎng)絡(luò)的通信帶寬,提高主機訪問存儲的速度,同時由于以太網(wǎng)靈活易實施的特點,萬兆以太網(wǎng)
    的頭像 發(fā)表于 01-24 15:16 ?3210次閱讀

    以太網(wǎng)是什么_以太網(wǎng)怎么連接寬帶

    本文首先介紹了以太網(wǎng)的概念,其次介紹了以太網(wǎng)連接寬帶的方法,最后闡述了以太網(wǎng)與寬帶區(qū)別。
    發(fā)表于 03-20 10:02 ?8.6w次閱讀
    <b class='flag-5'>以太網(wǎng)</b>是什么_<b class='flag-5'>以太網(wǎng)</b>怎么連接寬帶

    以太網(wǎng)的傳播速率_以太網(wǎng)的傳輸介質(zhì)

    本文首先介紹了以太網(wǎng)的傳播速率,其次介紹了千兆以太網(wǎng)的傳輸速度,最后介紹了以太網(wǎng)的傳輸介質(zhì)。
    發(fā)表于 03-20 10:12 ?7369次閱讀

    如何快速分辨以太網(wǎng)與千兆以太網(wǎng)

    本文解釋并比較了兩種類型的以太網(wǎng):快速以太網(wǎng)與千兆以太網(wǎng)??焖?b class='flag-5'>以太網(wǎng)和千兆以太網(wǎng)之間的最大區(qū)別在于速度。
    的頭像 發(fā)表于 05-06 16:35 ?4523次閱讀
    如何快速分辨<b class='flag-5'>以太網(wǎng)</b>與千兆<b class='flag-5'>以太網(wǎng)</b>

    以太網(wǎng)阻塞的常見原因與解決方法

    以太網(wǎng)阻塞的常見原因與解決方法 以太網(wǎng)阻塞是指在以太網(wǎng)中數(shù)據(jù)流量增加超過網(wǎng)絡(luò)設(shè)備處理能力的情況下,導(dǎo)致網(wǎng)絡(luò)性能下降、延遲增加、丟包率上升等問題。下面將詳細討論
    的頭像 發(fā)表于 12-27 13:58 ?1261次閱讀