女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

以太網自協商機制-雙絞線自協商案例設計(二)

FPGA開源工坊 ? 來源:追宇星空 ? 2024-03-17 09:19 ? 次閱讀

FLP Burst內容編碼—BasePage

BasePage的編碼格式如下圖:

833405f6-e3aa-11ee-a297-92fbcf53809c.png ?

在FLP突發中,D0應是傳輸的第一個比特。編碼釋義如下: Selector Field

[S4:S0]=2b00001(表示基于IEEE802.3以太網的自協商);

Technology Ability Field

[A0] 10BASE-T半雙工;

[A1] 10BASE-T全雙工;

[A2] 100BASE-TX半雙工;

[A3] 100BASE-TX全雙工;

[A4] 100BASE-T4半雙工;

[A5:A6]=2b00(表示無流控),

=2b01(表示指向對端的非對稱流控),

=2b10(表示對稱流控),

=2b11(表示對稱流控和指向本端的非對稱流控);

Extended Next Page

[XNP] =2b0 緊接BasePage的下一頁為NextPage,

=2b1 緊接BasePage的下一頁為ExtendedNextPage;

Remote Fault

[RF] =2b0 自協商無錯誤,

=2b1 自協商有錯誤;

Acknowledge

[Ack] =2b0尚未收到來自遠端的BasePage,

=2b1 已收到來自遠端的BasePage;

Next Page

[NP] =2b0當前BasePage頁已是最后頁,

=2b1 當前BasePage頁不是最后頁;

BasePage的應用實踐

FLP Burst-BasePage交互應用于IEEE Clause 28雙絞線自協商的所有類型(10M/100M)、(10M/100M/1000M)和(10M/100M/1000M/2.5G/5G/ 10G/25G/40G)。而其中10M/100M自協商僅使用BasePage交互即可,10M/ 100M/1000M和10M/100M/1000M/2.G/5G/10G/25G/40G需要其他類型Page (NextPage和ExtendedNextPage)[在后續章節會陸續進行詳細介紹]。

筆者以曾經實踐過的Marvell公司的88e6097F Switch芯片中集成的百兆PHY舉例[與自協商相關的寄存器屬于IEEE802.3標準寄存器,故不同廠家不同型號的PHY該部分實現大同小異],與10M/100M自協商相關的3個寄存器內容分別如下:

PHY Control Register Register 0

834c174a-e3aa-11ee-a297-92fbcf53809c.png

在該寄存器中與自協商相關bit分別為:

bit12 AnegEn 該bit為自協商使能位(配置工程師需要保證雙絞線兩端的自協商使能位保持一致。如果一端自協商使能另一端自協商關閉,自協商使能這端會觸發并行檢測狀態機,可能會造成鏈路雙方的雙工狀態的不一致);

bit9 RestartAneg 該bit為重新自協商使能位,當本端自協商的廣告能力位有變化或者未能協商選擇鏈路雙方彼此最高階的廣告能力(如EMC等強電磁輻射造成的FLP Busrt信號畸變)時,需要軟件操作此bit設置1以重啟自協商進程;

Auto-Negotiation Advertisement Register Register4

8355427a-e3aa-11ee-a297-92fbcf53809c.png

該本地廣告能力寄存器是10M/100M自協商的核心寄存器,現逐bit解釋:

bit15 AnegAdNxtPage 該bit為FLPBurst-BasePage的D15.NP,因為10M/100M自協商只使用BasePage,故此bit永遠為0;

bit14 Ack 該bit為FLPBurst-BasePage的D14.Ack,該bit由PHY芯片自協商狀態機自動維護,軟件無需設置此bit;

bit13 AnegAdReFault 該bit為FLPBurst-BasePage的D13.RF,軟件周期需要讀PHYStatus RegisterRegister 1的bit4 RemoteFault的狀態值,然后同步設置到此bit;

bit12 Reserved 該bit為FLPBurst-BasePage的D12.XNP,因為10M/100M自協商只使用BasePage,故此bit永遠為0;

bit11 AnegAd Asymmetric Pause 該bit為FLPBurst-BasePage的D11.A6,但10M/100MPHY通常不支持非對稱流控,故此bit為Reserved,永遠為0;

bit10 AnegAd Pause 該bit為FLPBurst-BasePage的D10.A5,該bit根據網絡管理員的實際應用需求靈活設置(置1有此能力,置0無此能力);

bit9 AnegAd 100T4 該bit為FLPBurst-BasePage的D9.A4,因為100Base-T4該物理層標準已經被淘汰,故該bit永遠為0;

bit8 AnegAd100FDX 該bit為FLPBurst-BasePage的D8.A3,該bit為100Base-TX全雙工能力,根據網絡管理員的實際應用需求靈活設置(置1有此能力,置0無此能力);

bit7 AnegAd100HDX 該bit為FLPBurst-BasePage的D7.A2,該bit為100Base-TX半雙工能力,根據網絡管理員的實際應用需求靈活設置(置1有此能力,置0無此能力);

bit6 AnegAd10FDX 該bit為FLPBurst-BasePage的D6.A1,該bit為10Base-T全雙工能力,根據網絡管理員的實際應用需求靈活設置(置1有此能力,置0無此能力);

bit5 AnegAd10HDX 該bit為FLPBurst-BasePage的D5.A0,該bit為10Base-T半雙工能力,根據網絡管理員的實際應用需求靈活設置(置1有此能力,置0無此能力);

bit[4:0] Selector Field 該bits為FLPBurst-BasePage的D4:D0.[S4:S0],該bits永遠為1,表示該自協商為基于IEEE802.3以太網的自協商(比如該bits為0x4表示基于IEEE1394的自協商,該bits為0x5表示為基于INCITS的T10 SCSI、T11FC、T13 SATA的自協商);

Link Partner Ability Register (Base Page)Register 5

83691fe8-e3aa-11ee-a297-92fbcf53809c.png

該鄰居廣告能力狀態寄存器是將遠端發送的FLPBurst-BasePage的信息存儲在本寄存器。如果自協商協商失敗從而鏈路雙方不能正常建立鏈接,相關驅動工程師可以利用本寄存器進行故障定位和分析。本寄存器bit定義與“Auto-Negotiation AdvertisementRegister Register 4”完全相同,故這里就不再贅述了。

10M/100M自協商基理

10M/100M自協商,主要協商的內容為“速度雙工”和“流控”兩大類,下面就這兩大類內容進行闡述。

速度雙工協商

速度雙工主要靠設置“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5實現的。本端和遠端選擇彼此都有的能力(bit9:5中的置1的相關bit)中優先級高的那種能力作為本端PHY和遠端PHY的實際工作的速度雙工狀態。

PHY能力優先級由高到低排序如下:

100BASE-T2full duplex[需使用NextPage,實際是沒有芯片支持此能力]

100BASE-TX full duplex

100BASE-T2[需使用NextPage,實際是沒有芯片支持此能力]

100BASE-T4[實際是沒有芯片支持此能力]

100BASE-TX half duplex

10BASE-T full duplex

10BASE-T half duplex

例子1:本端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b01111;雙絞線另一側的遠端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b00101。此時他倆的彼此能力的交集為bit9:5=2b00101,即雙絞線鏈路雙方都支持的PHY能力為bit5=1(10BASE-T half duplex)和bit7=1(100BASE-T half duplex),并且因為優先級順序為100BASE-T half duplex>10BASE-T half duplex,故此時本端和遠端速度雙工自協商的結果為“100BASE-T half duplex”;

例子2:本端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b01110;雙絞線另一側的遠端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b00110。此時他倆的彼此能力的交集為bit9:5=2b00110,即雙絞線鏈路雙方都支持PHY能力為bit6=1(10BASE-T full duplex)和bit7=1(100BASE-T half duplex),并且因為優先級順序為100BASE-T half duplex>10BASE-T full duplex,故此時本端和遠端速度雙工自協商的結果為“100BASE-T half duplex”;

例子3:本端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b01010;雙絞線另一側的遠端PHY的“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5=2b00101。此時他倆的彼此能力的交集為bit9:5=2b00000,即雙絞線鏈路雙方沒有PHY能力交集,故此時本端和遠端永遠無法建立正確鏈接。

寫到這里,可能有小伙伴感覺到疑惑,既然88e6097F PHY默認支持bit9:5=2b01111,為什么還有將部分PHY能力主動設置為0的需求。講到這里我們必須有一個基本的認知就是:10Base-T全雙工的可靠性和鏈路冗余度是遠遠強于100Base-TX全雙工的(通常cat5e的網線在100Base-TX時支持160米左右的無損傳輸,而cat5e的網線在10Base-T時支持210米左右的無損傳輸;同樣的輻射抗擾度RS的干擾下10Base-T的丟包率也遠小于100Base-TX)。如果應用層的實際單寬需求小于10Mbps,此時遠端第三方設備bit9:5=2b01111(可能無用戶側配置接口)的場景下,本端可以主動設置bit9:5=2b00011,以保證本端遠端最終協商于10Base-T全雙工模式。

流控協商

流控主要靠設置“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit11:10實現的。軟件通過本端和遠端的bit11:10的各種組合進行對本端MAC的tx和rx方向的802.3流控進行設置,因為10/100M PHY不支持非對稱流控,故bit11永遠為0,具體規則如下表:

83749058-e3aa-11ee-a297-92fbcf53809c.png

MAC-PCS控制寄存器需要軟件根據“PHY-AN廣告寄存器”和“PHY-AN LP廣告狀態寄存器”的內容進行動態更新配置,交換芯片硬件并不會自動聯動。

流控設置之所以有上表的規則要求,是需要保證雙絞線鏈路雙方的流控狀態一致。如果出現一端流控使能,一端流控關閉,在鏈路擁塞時不但不能享受流控的優點,反而會引起鏈路中出現大量Pause流控幀使已經擁塞的鏈路更加擁塞。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5573

    瀏覽量

    174623
  • 寄存器
    +關注

    關注

    31

    文章

    5412

    瀏覽量

    123181
  • 雙絞線
    +關注

    關注

    2

    文章

    258

    瀏覽量

    24029
  • PHY
    PHY
    +關注

    關注

    2

    文章

    313

    瀏覽量

    52456
  • 狀態機
    +關注

    關注

    2

    文章

    493

    瀏覽量

    28048

原文標題:以太網自協商機制--雙絞線自協商(二)

文章出處:【微信號:FPGA開源工坊,微信公眾號:FPGA開源工坊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    以太網協商機制-雙絞線協商案例設計(三)

    NextPage有兩大類(D13=1時為Messgage Page; D13=0時為Unformatted Page;),編碼格式分別如下圖
    的頭像 發表于 03-18 09:33 ?1899次閱讀
    <b class='flag-5'>以太網</b><b class='flag-5'>自</b><b class='flag-5'>協商機制</b>-<b class='flag-5'>雙絞線</b><b class='flag-5'>自</b><b class='flag-5'>協商</b>案例設計(三)

    以太網協商機制雙絞線協商案例(四)

    10M/100M/1000M協商,主要協商的內容為“速度雙工”、“流控”和“主從”三大類,下面先介紹10M/100M/1000M協商的B
    的頭像 發表于 03-20 15:11 ?4259次閱讀
    <b class='flag-5'>以太網</b><b class='flag-5'>自</b><b class='flag-5'>協商機制</b>—<b class='flag-5'>雙絞線</b><b class='flag-5'>自</b><b class='flag-5'>協商</b>案例(四)

    DP83822I工業以太網PHY協商功能與其Strap電阻配置

    物理層鏈接。所以本文檔的內容基于TI以太網PHY產品DP83822,介紹以太網網口協商(Auto-Negotiation)功能現象,正確的測試波形與Strap電阻設置。 ?? 1.
    發表于 03-14 06:45

    為什么以太網+柔性板與電腦無法協商為100M?

    硬件:基于STM32F4單片機+LAN8720A(PHY)芯片,移植LWIP輕型以太網協議棧,硬件參考發燒友探索者開發板。連接方式:1.板子通過剛柔結合板與PC機進行連接,系統上電后,PC端5s后
    發表于 09-11 02:53

    基于DP83822I工業以太網PHY協商功能與其Strap電阻配置

    以太網PHY產品DP83822,介紹以太網網口協商(Auto-Negotiation)功能現象,正確的測試波形與Strap電阻設置…
    發表于 11-11 07:26

    FPGA光纖以太網協商的設計

    摘要:本文在分析了千兆以太網協商基本過程,提出了一種基于Virtex-5 XC5VFX70T 中高速串行收發器GTX Transceiver 的千兆以太網
    發表于 03-26 15:56 ?45次下載

    基于語義網技術的SLA協商機制

    針對服務等級協議(SLA)的自動協商中用于協商的SLA元素及協商過程缺乏語義描述的問題,提出了一種基于語義網技術的SLA協商機制。首先提出一種協商
    發表于 01-02 17:17 ?0次下載

    如何調試10G/25G以太網IP協商/Link Training

    打開你的Vivado工具,選擇你所需要的器件類型,在IPCatalog里產生一個10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵蓋IP協商功能
    的頭像 發表于 09-03 09:57 ?9768次閱讀
    如何調試10G/25G<b class='flag-5'>以太網</b>IP<b class='flag-5'>自</b><b class='flag-5'>協商</b>/Link Training

    10G/25G以太網IP協商調試方案

    *此調試過程亦適用于10G, 25G, 40G, 50G, 100G以太網IP核,每個IP可能會有些細節上的不同,但整個協商和LinkTraining過程是類似的,可以作為參考。 *如果是40G
    的頭像 發表于 11-03 15:18 ?6145次閱讀
    10G/25G<b class='flag-5'>以太網</b>IP<b class='flag-5'>自</b><b class='flag-5'>協商</b>調試方案

    以太網網口協商功能現象

    )與速率1000M及以上的以太網協議。 在進行以太網口功能調試過程中,最常見的問題是兩個端口之前無法正確建立物理層鏈接。所以本文檔的內容基于TI以太網PHY產品DP83822,介紹以太網
    的頭像 發表于 12-29 16:15 ?1.1w次閱讀
    <b class='flag-5'>以太網</b>網口<b class='flag-5'>自</b><b class='flag-5'>協商</b>功能現象

    DP83822I工業以太網PHY協商功能與其Strap電阻配置

    DP83822I工業以太網PHY協商功能與其Strap電阻配置
    發表于 11-01 08:26 ?1次下載
    DP83822I工業<b class='flag-5'>以太網</b>PHY<b class='flag-5'>自</b><b class='flag-5'>協商</b>功能與其Strap電阻配置

    DP83822I工業以太網PHY協商功能與其Strap電阻配置

    在進行以太網口功能調試過程中,最常見的問題是兩個端口之前無法正確建立物理層鏈接。所以本文檔的內容基于TI以太網PHY產品DP83822,介紹以太網網口
    的頭像 發表于 04-04 09:40 ?3670次閱讀
    DP83822I工業<b class='flag-5'>以太網</b>PHY<b class='flag-5'>自</b><b class='flag-5'>協商</b>功能與其Strap電阻配置

    一文解析以太網自動協商技術

    這對于有少量這種問題的網絡也許是個小問題,但是對于存在大量這種問題的網絡而言就是一個頭疼的問題。幸好,以太網的標準制定者推出了自動協商(Auto-Negotiation)這種機制,來解決這個問題。
    的頭像 發表于 02-22 14:44 ?5882次閱讀
    一文解析<b class='flag-5'>以太網</b>自動<b class='flag-5'>協商</b>技術

    基于IEEE Clause 28雙絞線以太網協商機制

    雙絞線以太網協商通過鏈路雙方互相周期發送協商脈沖群(通過脈沖群攜帶自己的物理層信息),從而到
    發表于 03-15 09:53 ?866次閱讀
    基于IEEE Clause 28<b class='flag-5'>雙絞線</b>的<b class='flag-5'>以太網</b><b class='flag-5'>自</b><b class='flag-5'>協商機制</b>

    基于IEEE Clause 28雙絞線以太網協商機制解析(一)

    協商機制以太網技術物理層重要的一種機制。它可以使得不同底層技術網絡設備(計算機終端,網橋,交換機,路由器,網關等)的鏈路雙方協商成互相兼
    的頭像 發表于 03-15 09:55 ?1627次閱讀
    基于IEEE Clause 28<b class='flag-5'>雙絞線</b>的<b class='flag-5'>以太網</b><b class='flag-5'>自</b><b class='flag-5'>協商機制</b>解析(一)