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

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

3天內不再提示

聊一聊以太網的各個接口

MCDZ029 ? 來源:被硬件攻城的獅子 ? 2024-01-03 15:34 ? 次閱讀

.當今,隨著互聯網技術的迅速發展,采用以太網實現數據采集和控制方面的應用,成為了電子系統設計的熱點。以太網具有價格低廉、穩定可靠、傳輸速度快、傳輸距離遠等特點,以太網技術發展成熟,具有很高的性價比。采用以太網技術的設備,可以通過TCP/IP協議進行數據的傳輸,不需要進行傳輸協議轉換,使用和維護設備簡單。隨著技術的發展和各類應用的需求,出現了各種以太網的標準,包括標準以太網(10Mbit/s)、百兆以太網(100Mbit/s)、千兆以太網(1000Mbit/s)和10G(10Gbit/s)以太網。不同類型的以太網有其各自需要遵循的標準,同時其所用的傳輸介質以及數據吞吐量也各不相同。

千兆以太網技術作為新一代的高速以太網技術,它可以提供1Gbps的通信帶寬,采用和傳統10M、100M以太網同樣的CSMA/CD協議、幀格式和幀長、全/半雙工工作方式、流控模式以及布線系統,給用戶帶來了提高核心網絡的有效解決方案,這種解決方案的最大優點是繼承了傳統以太網技術價格便宜的特點。

對于學習者而言,你就是要搞清楚弄明白以太網如何去實現,在實際操作中怎么去做,從這個角度出發的話,你就會發現其實沒那么復雜,這就是說起來沒那么難。那真正實現起來,到具體的各個接口以及細節的調試以及調通,你會發現還是比較燒腦的。所以呢,咱們先來聊一聊以太網的各個接口,從大體框架來分析如何去學習。

先說百兆網,百兆網的接口一般為MII(Media Independent Interface),當然10M網用的也是MII接口。

在百兆網模式下,其RXCLK的周期為40ns,也就是25M,數據端口RXD只用了4根線RXD[3:0],然后25M*4 = 100M,這樣算出來,就是100M的速率了。

MII接口

319df4ec-aa0a-11ee-8b88-92fbcf53809c.png

通信速率10M/100M(百兆以太網的通信接口

ETH_RXC:PHY側輸出給MAC的以太網的接受時鐘

ETH_RXDV:PHY側輸出給MAC的接收有效信號

ETH_RXER:PHY側輸出給MAC的接收錯誤信號

ETH_RXD:PHY側輸出給MAC的4位接收數據

只有當ETH_RXDV為高電平,ETH_RXER為低電平時,這時傳輸的數據才是有效數據

ETH_TXC:發射時鐘同樣是有PHY芯片提供給MAC的

ETH_TXEN:MAC提供給PHY芯片的發送使能信號

ETH_TXER:MAC提供給PHY芯片的發送錯誤指示信號

ETH_TXD:MAC提供給PHY芯片的待發送的4位數據

只有當ETH_TXEN為高電平,ETH_TXER為低電平時,這時傳輸的數據才是有效數據

10M:時鐘為2.5MHz,單沿采樣;100M:時鐘為25MHz,單沿采樣

RMII接口(Reduced MII)

31b2770a-aa0a-11ee-8b88-92fbcf53809c.png

通信速率為10M/100M

發送數據核接收數據都是兩位的;

參考時鐘通常是由外部晶振提供給MAC側或PHY芯片的;

CRS和DV信號復用一個端口;

10M:時鐘為5M,單沿采樣;100M:時鐘為50M,單沿采樣

接著再來說一下千兆網,千兆網的接口,就目前接觸比較多的接口有3種,GMII,RGMII和SGMII。

先說GMII,RxClk的周期為8ns,也就是125M,數據端口使用了8bit,125M*8 = 1000M,速率就是千兆網了。

31c11e4a-aa0a-11ee-8b88-92fbcf53809c.png

通信速率1G/100M/10M

與MII接口相比,TXC由MAC側產生(原圖中畫錯了),并且將數據位寬從4位提高到了8位;

10M:時鐘為2.5M,單沿采樣,只用到了4位;100M:時鐘為25M,單沿采樣,只用到了4位;1G:時鐘為125M,單沿采樣

還有RGMII,其時鐘頻率也為125M,但是它只使用了4個線,不過,RGMII使用的是雙沿模式,也就是DDR模式,在時鐘的上下沿都可以傳送數據。這樣算的話,125M*4*2 = 1000M,還是千兆網。RGMII與GMII主要的區別就是雙沿采樣與單沿采樣。

31ce7c52-aa0a-11ee-8b88-92fbcf53809c.png

通信速率為1G/100M/10M

TXC由MAC側產生;

將RXDV和RXER信號集成到了RXCTL上,時鐘上升沿采到的是RXDV,下降沿采到的是RXDV^RXER(異或);

將TXEN和TXER信號集成到了TXCTL上,時鐘上升沿采到的是TXEN,下降沿采到的是TXEN^TXER(異或);

數據位寬由8位減少到了4位;

1G:時鐘為125M,雙沿采樣;100M:時鐘為25M,單沿采樣;10M:時鐘為2.5M,單沿采樣

之后還有SGMII,全稱為Serial Gigabit Media Independent Interface,也就是串行的以太網接口。MII,GMII還是RGMII,都是使用并行接口,而且還需要隨路時鐘,而SGMII只需要2組線,一組是發送,一組是接收,當然一組線由兩根差分線組成。SGMII_TXP/N,SGMII_RXP/N;SGMII也是需要8/10B編碼。這樣在PCB布線時,就可以節省一些布線的空間。

31e26c6c-aa0a-11ee-8b88-92fbcf53809c.jpg







審核編輯:劉清

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

    關注

    10

    文章

    687

    瀏覽量

    64409
  • PHY
    PHY
    +關注

    關注

    2

    文章

    270

    瀏覽量

    51230
  • RMII
    +關注

    關注

    0

    文章

    8

    瀏覽量

    11980
  • 以太網接口
    +關注

    關注

    0

    文章

    146

    瀏覽量

    16900

原文標題:以太網接口

文章出處:【微信號:被硬件攻城的獅子,微信公眾號:被硬件攻城的獅子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    以太網是什么鬼?以太網基礎知識詳解

    以太網
    電子學習
    發布于 :2023年02月07日 21:05:57

    車載以太網快速入門#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月01日 17:54:31

    車載以太網接口卡VN5650開箱視頻來啦!#車載以太網

    接口車載以太網
    北匯信息POLELINK
    發布于 :2023年09月04日 14:32:29

    Vector的車載以太網總線接口卡VN5000系列快速入門#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月12日 11:19:23

    車載以太網基礎培訓——車載以太網的鏈路層#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月19日 16:25:21

    車載以太網硬件接口VN5650配置模式--Network-based mode 功能介紹#車載以太網

    以太網接口
    北匯信息POLELINK
    發布于 :2024年05月11日 17:13:47

    車載以太網接口VN5650使用場景介紹#車載以太網

    以太網
    北匯信息POLELINK
    發布于 :2024年05月11日 17:58:05

    車載以太網硬件接口VN5650--基于Network-based模式的配置過程#車載以太網 #CANoe

    車載以太網
    北匯信息POLELINK
    發布于 :2024年05月15日 17:28:47

    基于FPGA的萬兆以太網接口的設計與實現

    基于FPGA的萬兆以太網接口的設計與實現標準中萬兆以太網物理層及媒質接入控制子層的相關協議以 應用物理環境為例,闡述了萬兆以太網接口
    發表于 08-11 15:48

    Verilog實現的以太網接口

    Verilog實現的以太網接口,在此基礎上做修改,可以作為般的以太網接口程序開發rar
    發表于 08-15 16:33

    簡談基于FPGA的千兆以太網

    ,這就是說起來沒那么難。那真正實現起來,到具體的各個接口以及細節的調試以及調通,你會發現還是比較燒腦的。所以呢,咱們先來聊以太網
    發表于 02-03 15:11

    怎么使用microblaze創建個簡單的以太網接口?

    喜我想使用microblaze創建個簡單的以太網接口。我有kintex 7開發套件,它有phy芯片。我是新的micrlaze。你可以給我些示例項目,使用microblaze顯示最簡
    發表于 03-27 06:55

    以太網接口和SDRAM如何起使用?

    我們將使用 LPC54S018J4MET180 提供帶有 32MB SDRAM 的以太網接口。使用 MCUXpresso Config Tools v13.0 配置外設信號,似乎 ENET MDC 引腳與 EMC D2 或 A10 信號沖突。那么
    發表于 03-14 07:30

    簡談基于FPGA的千兆以太網設計

    就會發現其實沒那么復雜,這就是說起來沒那么難。那真正實現起來,到具體的各個接口以及細節的調試以及調通,你會發現還是比較燒腦的。所以呢,咱們先來
    發表于 06-01 18:39

    以太網接口的類型及參數

    以太網接口是一種用于局域網組網的接口,包括:以太網接口、以太網
    的頭像 發表于 02-14 09:34 ?2603次閱讀
    <b class='flag-5'>以太網</b><b class='flag-5'>接口</b>的類型及參數
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>