欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

GMII、SGMII和SerDes的差異總結

454398 ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2020-10-09 11:31 ? 次閱讀

GMII、SGMII和SerDes的區(qū)別和聯(lián)系?

GMII和SGMII區(qū)別,上一篇已經介紹了,這一篇重點介紹SGMII和SerDes區(qū)別。

GMII和SGMII


SGMII接口

SGMII和SerDes

終于到了今天的豬腳-SerDes,為什么拿SGMII和SerDes進行對比,主要原因是,SerDes是一個串行接口,和SGMII很像,和GMII幾乎沒有什么交集,所以兩者對比就沒有什么實際意義,所以只進行SGMII和SerDes進行對比。

由于SerDes在PCIe部分起著非常重要的作用,所以這部分詳細內容會放到PCI-e部分詳解,這里只是簡單介紹一下:

SerDes,是SERializer(串行器)和DESerializer(解串器)的簡稱,是一種點對點的高速串行通信技術,串口協(xié)議跟IIC、SPI等總線協(xié)議還是有很大差別的,最大的特點就是點對點收發(fā)、沒有隨路時鐘,它的速率是隱含在協(xié)議里的,雙方必須按照約定好的波特率進行數(shù)據的發(fā)送和接受才能正確的完成通信,SPI則是主機向從機發(fā)送時鐘,從機在這個時鐘的上升沿采樣數(shù)據、下降沿發(fā)送數(shù)據,最開始人們?yōu)榱颂?a href="http://www.delux-kingway.cn/tags/高通/" target="_blank">高通信速率的思路有兩條:提高隨路時鐘頻率、增加數(shù)據通路位寬,這都很好理解,舉個栗子就是四線SPI(Qspi),但逐漸地這種思路就遇到瓶頸!

第一、時鐘頻率的不斷增加,時鐘抖動和偏斜的因素變得更加明顯,也增加了時鐘質量的要求,為了充分利用時鐘,工程師們還想到了利用下降沿,沒錯,就是DDR!第二、數(shù)據總線的增加意味著管腳數(shù)的增加,這會引起PCB布局布線的災難。人們又開始把思路回到不用時鐘線的串口協(xié)議上。先看看串口收發(fā)器的偽代碼!

//串口收發(fā)器 SerialTransceiver
module serialTR(
input sys_clk,
input rst_n,
//可配置單雙工,雙工模式
input [1:0] I_rxtx_en, //收發(fā)使能,高有效
output [1:0] O_rxtx_done, //收發(fā)完成脈沖信號

input RX, //串口總線
output TX,
//數(shù)據位寬可配置
input [7:0] data2tx, //待發(fā)送數(shù)據
output [7:0] data2rx //待接收數(shù)據
);

//串口接收 ---> 串轉并
always@()begin
if(!rst_n)
//寄存器復位
else if(I_rxtx_en[1])
//1、下降沿檢測,獲取起始位
//2、3、4、5、6、7、8、9波特率定時器,采樣數(shù)據
//9、10接收校驗位和結束位
//11、12、產生完成脈沖信號
end
//串口發(fā)送 ---> 并轉串
always@(!rst_n)begin
if(!rst_n)
//復位
else if(I_rxtx_en[0])
//1、構建數(shù)據格式
//2~12 按位發(fā)送
//13、14產生完成脈沖信號
end

endmodule

這里想說明的是:

1、串口的單雙工和數(shù)據位寬都是可以配置的,按照自己的需求去設置;2、串口協(xié)議也是有時鐘的,只不過這個時鐘是隱含在協(xié)議里,除了常見的9600、38400、115200,自己也可以去配置特殊模式的串口,關鍵是雙方都要遵守相同的協(xié)議,那么SerDes呢?

相同的,SerDes也是收發(fā)兩條線,準確地說,是兩組,因為它是差分形式,即tx_p、tx_n,rx_p、rx_n;在數(shù)據端也是可以配置成不同的數(shù)據位寬和單雙工模式;

不同的,就是在于SerDes的時鐘是隱含在數(shù)據中!這就需要額外的電路去完成數(shù)據和時鐘的“融合”與“解析”,而這正是PCS和PMA的作用,其內部采用的編碼技術和信號補償技術正是為了完美的將時鐘“融合”進串行數(shù)據(發(fā)送端),再將時鐘從串行數(shù)據中“解析出來”(接收端)。

SERDES主要由物理介質相關( PMD)子層、物理媒介附加(PMA)子層和物理編碼子層( PCS )所組成。PMD是負責串行信號傳輸?shù)?a href="http://www.delux-kingway.cn/v/tag/2364/" target="_blank">電氣塊。PMA負責串化/解串化,PCS負責數(shù)據流的編碼/解碼。在PCS的上面是上層功能。針對FPGA 的SERDES ,PCS提供了ASIC塊和FPGA之間的接口邊界。

Xilinx將這個SerDes硬核進行了封裝,成為GigabitTransceiver,即GT,而它在BANK里的位置和數(shù)量都是固定的,從這個角度來看這也算是它不靈活的不足所在吧。

接下來就是SGMII和SerDes的區(qū)別

圖1 SGMII的MAC側和PHY側

圖1 SGMII的MAC側和PHY側

剛看到上圖時,感覺很奇怪,PCS為什么還存在于MAC中?GMII規(guī)范中PCS只存在于PHY中,見下圖。

圖2 GMII在OSI模型中的位置

圖2 GMII在OSI模型中的位置

實際上SGMII對應的MAC和PHY的劃分是將SGMII接口斷開,一端歸為MAC,一端歸為PHY;同樣,GMII對應的MAC和PHY的劃分是將GMII接口斷開,一端歸為MAC,一端歸為PHY。下圖是將圖1整理后的圖。

圖3 整理后的SGMII信號接收和發(fā)送流程

圖3 整理后的SGMII信號接收和發(fā)送流程

上圖可以看出,SGMII接口就是使用了SerDes技術的GMII接口,SerDes上跑的是10b信號,在接收端,PCS Transmit將GMII的8b信號編碼為10b信號,經過Serializer串行化后在SerDes高速路上傳輸?shù)絇CS Receive模塊,它將10b信號解碼為8b信號送至MAC Receive Rate Adaptation模塊。因此SGMII相對于GMII多了個S,這個S就是SerDes技術,它提供了一個高速傳輸通道。

在交換芯片中經??梢钥吹?個Port可以被配置為SGMII/SerDes模式,個人理解的是SGMII相對于SerDes多了一個速率協(xié)商(比如上圖中的PHY Receive RateAdaptation模塊),當使能了SGMII模式,就是使能了PHY Receive Rate Adaptation模塊,當使能了SerDes模式,就是禁用了或者未使用PHY Receive RateAdaptation模塊,這樣猜測的原因是在光模塊或者電模塊選型時,發(fā)現(xiàn)SerDes接口的光模塊或電模塊總是僅支持1000Mbps速率;而SGMII接口的電模塊總是能支持10/100/1000Mbps速率,但是沒看到能支持這種猜測的文章。

下圖是SerDes的發(fā)送和接收結構。

圖4 SerDes的發(fā)送和接收結構

圖4 SerDes的發(fā)送和接收結構

SerDes通道傳輸?shù)?0b信號,因此在SerDes發(fā)送端,需要上圖的PCS實現(xiàn)8b/10b編碼,之后是串行化以上高速跑道;

在SerDes接收端,需要上圖的PCS實現(xiàn)10b/8b解碼,之后是解串行化,以下高速跑道。

在進行電路設計時,當交換的1個Port配置為SerDes模式,它能接光模塊和電模塊,但是速率是不可協(xié)商的,當接光模塊,光模塊也僅是進行光電或電光的轉換,以在光纖中傳輸,并不涉及到PCS等概念;當配置為SGMII模式,它只能接電模塊,因為電模塊內部是有PHY和變壓器的,所以此時的設計模式就是MAC+PHY+變壓器的常規(guī)模式。

總結一下:

其實,大多數(shù)MAC芯片的SGMII接口都可以配置成SerDes接口(在物理上完全兼容,只需配置寄存器即可),

SerDes直接外接光模塊,而不需要PHY層芯片,此時時鐘速率仍舊是625MHz,不過此時跟SGMII接口不同,SGMII接口速率被提高到1.25Gbps是因為插入了控制信息,而SerDes端口速率被提高是因為進行了8B/10B變換,本來8B/10B變換是PHY芯片的工作,在SerDes接口中,因為外面不接PHY芯片,此時8B/10B變換在MAC芯片中完成了。8B/10B變換的主要作用是擾碼,讓信號中不出現(xiàn)過長的連“0”和連“1”情況,影響時鐘信息的提取

所以感覺是mac芯片用加2bit控制信息的功能模塊去完成了8B/10B變換,這樣SerDes信號就可以直接出去了。

SerDes通道和SerDes接口是兩個概念,SGMII也是需要SerDes通道(SERDES lane)的。

而SGMII需要插入2bit控制信號變成10b是因為SGMII需要控制信來實現(xiàn)10/100/1000速率協(xié)商,而SerDes是固定速率(1000BASE-x)。

PHY收到mac sgmii的10b后,將控制信號去除后,將數(shù)據發(fā)送出去前還是會加擾碼完成8B/10B變換。

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

    關注

    0

    文章

    1110

    瀏覽量

    51748
  • SerDes
    +關注

    關注

    6

    文章

    201

    瀏覽量

    35078
  • PCI-e總線
    +關注

    關注

    1

    文章

    2

    瀏覽量

    7096
收藏 人收藏

    評論

    相關推薦

    淺析以太網接口及串口轉以太網技術

    以太網相關接口主要包括:MII/RMII/SMII以及GMII/RGMII/SGMII接口。
    發(fā)表于 09-26 09:37 ?6632次閱讀
    淺析以太網接口及串口轉以太網技術

    使用FPGA的LVDS_serdes模式驅動DP83867E,可以不使用PHY芯片上自帶的SGMII_SCO(625MHz)的時鐘嗎?

    使用FPGA的LVDS_serdes模式驅動這個PHY芯片,但是可以不使用PHY芯片上自帶的SGMII_SCO(625MHz)的時鐘嗎?現(xiàn)在我用的是CYCLONE 10GX的FPGA,需要在一個BANK上驅動兩個以太網SGMII
    發(fā)表于 11-29 08:07

    請教關于C6678的serdes模塊

    請教:C6678的PCIE SRIO Hyperlink和SGMII模塊的配置中都涉及到對serdes模塊的配置,故希望知道以下幾個問題:1、這些模塊的serdes是同一個,還是各自有各自
    發(fā)表于 08-06 06:17

    CHIPSCOPE無法在我們的定制板上工作

    ,我們使用的是SGMII協(xié)議,這里的chipcope工作正常,對于POWER PC,我們使用的是GMII協(xié)議,這里的chipcope工作正常但是對于DSP接口,我們在這里使用EMIF-B接口
    發(fā)表于 03-08 08:48

    以AR8031 為例解讀sgmii的PHY芯片(實用版)

    在上一篇的文章中我們對sgmii的數(shù)據協(xié)議進行了解析,那么本篇我們說一下sgmii的PHY芯片的硬件電路,其電路圖如下所示。上面電路圖中的電路電源和地我們就不說了?,F(xiàn)在結合數(shù)據芯片手冊來說
    發(fā)表于 12-26 11:10

    SGMII模式下在接收路徑和發(fā)送路徑中使用此IP應該注意什么?

    嗨,我正在探索在設置中使用此IP的選項,其中我們向該IP提供GMII輸入并從IP獲得SGMII輸出以連接到PHY(參見PG047僅限SGMII模式)。但是,我們有一個自定義實現(xiàn),我們的GMII
    發(fā)表于 05-18 08:46

    GMII和RGMII主要的接口

    一、前言  網絡通信中的PHY芯片接口種類有很多,之前接觸過GMII接口的PHY芯片RTL8211EG。但GMII接口數(shù)量較多,本文使用RGMII接口的88E1512搭建網絡通信系統(tǒng)。這類接口總線位
    發(fā)表于 07-29 06:39

    LS1046A:SerDes Lane重新配置后沒有以太網是怎么回事?

    我仍在努力讓 Broadcom“BCM84891L”10GbE PHY 啟動并運行(相關線程是 同時,我能夠在 1G 模式(使用帶有 SerDes 協(xié)議 0x3333 的 SGMII)和 10G
    發(fā)表于 04-18 10:32

    如果SerDes_1 lan0和lan1工作在SGMII模式下,是否需要配合PFE_MAC0和PFE_MAC1工作?

    我正在使用 M7 內核上的 RTD、FreeRTOS 和 LWIP 將 S32G RDB2 SerDes_1 lan0 和 lan1 設置為 SGMII 模式。我有幾個問題:1、如果SerDes
    發(fā)表于 04-19 07:40

    可以在運行時切換SerDes協(xié)議嗎?

    我正在嘗試在運行時重新配置 SerDes 通道協(xié)議,而且我?guī)缀跻呀涢_始工作了。環(huán)回 (XGLP) 工作,即 MAC 看到我傳輸?shù)臄?shù)據包,但它不能通過 SGMII/XFI 線路將數(shù)據包發(fā)送到以太網 PHY。 是否可以在運行時更改 SerD
    發(fā)表于 04-28 08:28

    如何在Serdes_0 (s32g274a) 上使用sgmii模式?

    如何在Serdes_0 (s32g274a) 上使用sgmii模式?
    發(fā)表于 05-09 07:41

    以太網接口知識

    本文主要分析MII/RMII/SMII以及GMII/RMII/SGMII接口的信號定義,及相關知識,同時本文也對RJ-45接口進行了總結,分析了在10/100模式下和100M模式下的設計方法。
    發(fā)表于 03-09 10:20 ?29次下載

    TMS320C6474 SERDES實施指南

    這個文件包含執(zhí)行指令(串行/ SERDES接口on the tms320c6474)基于DSP器件。包括串行RapidIO?(SRIO),天線,和串行千兆比特媒體獨立接口(sgmii)接口。
    發(fā)表于 04-17 09:38 ?3次下載
    TMS320C6474 <b class='flag-5'>SERDES</b>實施指南

    Xilinx 7 系列FPGA中的Serdes總結

    本文檔的主要內容詳細介紹的是Xilinx 7 系列FPGA中的Serdes總結
    發(fā)表于 12-31 17:30 ?25次下載

    什么是SerDes?SerDes的應用場景又是什么呢?

    首先我們要了解什么是SerDes,SerDes的應用場景又是什么呢?SerDes又有哪些常見的種類?
    的頭像 發(fā)表于 06-06 17:03 ?1w次閱讀
    什么是<b class='flag-5'>SerDes</b>?<b class='flag-5'>SerDes</b>的應用場景又是什么呢?