国产精品久久久久精品香蕉鲁大师大香蕉之中文在线日韩精品高清|粉嫩av一区二区三区免费观看欧美日韩精品蜜月线二区|最近2019中文字幕大全第二页99久久久精品免费观看国产麻豆|黑料51吃瓜不打烊爆料亚洲一区二区午夜福利亚洲|国产hongkong精品传媒久久久亚洲精品51|国产69精品久久久久9999人|日韩精品一区二区三区高清免费|91麻豆精品国产91久久久无限制版|久久精品中文字幕少妇|久久精品国产精品亚洲精品,中文字幕久久久久人妻中出,精品久久久国产黑料吃瓜网在线免费观看,91人妻精品久久久久中文字幕

解決方案

光潤(rùn)通網(wǎng)絡(luò)傳輸解決方案

技術(shù)解決方案 行業(yè)解決方案 定制化解決方案

客戶(hù)成功案例

查看光潤(rùn)通網(wǎng)絡(luò)解決方案在各行業(yè)的成功應(yīng)用,了解客戶(hù)對(duì)光潤(rùn)通的評(píng)價(jià)。

了解更多信息>
服務(wù)與支持

服務(wù)宗旨

你的滿(mǎn)意是光潤(rùn)通畢生的追求,

您的煩惱也是困擾光潤(rùn)通的煩惱,

請(qǐng)將你的聲音傳達(dá)給我們,

讓我們?yōu)槟憬咝谋M力!

光纖網(wǎng)卡
關(guān)于光潤(rùn)通

我們的使命

加強(qiáng)產(chǎn)業(yè)核心技術(shù)和前沿技術(shù)研發(fā)并轉(zhuǎn)換成生產(chǎn)力,讓中國(guó)自己的民族企業(yè)支撐和指引整個(gè)高端光產(chǎn)業(yè)的健康發(fā)展。

光纖網(wǎng)卡
官方商城
選擇語(yǔ)言
  • 中文簡(jiǎn)體 English
  • 首頁(yè) > 新聞資訊 > 技術(shù)解析
  • 詳解FPGA的10G以太網(wǎng)接口調(diào)試

  • 發(fā)表時(shí)間:2021年03月22日
  • 隨著FPGA在數(shù)據(jù)中心加速和Smart NIC在SDN和NFV領(lǐng)域的廣泛應(yīng)用,基于以太網(wǎng)接口的FPGA開(kāi)發(fā)板越來(lái)越受到關(guān)注。而更高速率的以太網(wǎng)接口技術(shù)則是應(yīng)用的關(guān)鍵,本文將詳細(xì)介紹基于FPGA的10G以太網(wǎng)接口的原理及調(diào)試技術(shù)。


    1、10G以太網(wǎng)結(jié)構(gòu)

    10G以太網(wǎng)接口分為10G PHY和10G MAC兩部分。如下圖所示。

    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖1)


    本設(shè)計(jì)中使用了Xilinx公司提供的10GEthernet PCS/PMA IP核充當(dāng)連接10GMAC的PHY芯片,然后將該IP核約束到光模塊上構(gòu)建完整的物理層。需要說(shuō)明的是本設(shè)計(jì)主要是完成以太網(wǎng)二層邏輯設(shè)計(jì),不涉及PHY層的邏輯設(shè)計(jì),如:bit同步、字節(jié)同步、字同步、64b/66b編解碼等。


    2、10G以太網(wǎng)接口PHY

    10G EthernetPCS/PMA的整體結(jié)構(gòu)如圖5.2所示,其核心是基于RocketIO GTH/GTX來(lái)實(shí)現(xiàn)的。從圖中可知,該模塊分為PCS層和PMA層,對(duì)于發(fā)送數(shù)據(jù),PCS層主要功能是對(duì)數(shù)據(jù)進(jìn)行64B/66B編碼、擾碼、發(fā)送變速等功能。同時(shí)在測(cè)試模式下還提供了一個(gè)測(cè)試激勵(lì)源,用于對(duì)鏈路進(jìn)行檢測(cè)。PMA層的主要功能是提供并串轉(zhuǎn)換、對(duì)串行信號(hào)進(jìn)行驅(qū)動(dòng)并發(fā)送等功能。對(duì)于接收數(shù)據(jù),PMA層的主要功能是將接收到的高速差分信號(hào)進(jìn)行串并轉(zhuǎn)換、bit同步、時(shí)鐘恢復(fù)等功能,PCS層對(duì)于從PMA層接收到的數(shù)據(jù)進(jìn)行塊同步、解擾碼、64B/66B解碼、彈性緩存等。同時(shí)在測(cè)試模式下還提供測(cè)試激勵(lì)檢測(cè)功能,用于檢測(cè)鏈路工作狀態(tài)。


    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖2)


    在接口調(diào)試過(guò)程中,可能用到PMA層的近端環(huán)回和遠(yuǎn)端環(huán)回功能。PMA近端回環(huán),用于測(cè)試IP核內(nèi)部自回環(huán);PMA遠(yuǎn)端回環(huán),用于將接收到的遠(yuǎn)端10G PHY發(fā)送的的數(shù)據(jù)在PMA層直接回環(huán)發(fā)送給遠(yuǎn)端10G PHY,而不經(jīng)過(guò)本地的PCS層。


    3、10G以太網(wǎng)接口時(shí)鐘布局設(shè)計(jì)


    由于10G Ethernet PCS/PMA是Xilinx官方提供的一款I(lǐng)P核,所以我們需要做的工作是結(jié)合開(kāi)發(fā)板的實(shí)際情況,為該IP核以及其他模塊設(shè)計(jì)合理的時(shí)鐘電路,使其能夠正常工作。本文選用Xilinx VC709開(kāi)發(fā)板作為上板調(diào)試的硬件平臺(tái),因此我們的時(shí)鐘布局需要充分考慮此開(kāi)發(fā)板的結(jié)構(gòu)來(lái)設(shè)計(jì),具體的時(shí)鐘布局如圖5.3所示。


    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖3)


    由于VC709開(kāi)發(fā)板連接光模塊的Quad并沒(méi)有直接輸入的參考時(shí)鐘,而是連接到一對(duì)SMA接口,因此我們將156.25Mhz晶振產(chǎn)生的時(shí)鐘經(jīng)過(guò)FPGA內(nèi)部的IBUFDS、OBUFDS驅(qū)動(dòng)后輸出到另一對(duì)SMA接口,并通過(guò)同軸電纜將兩對(duì)SMA接口互聯(lián),從而使連接光模塊的Quad具有輸入?yún)⒖紩r(shí)鐘。


    對(duì)于FPGA內(nèi)部的時(shí)鐘布局主要分為以下4部分:

    (a)輸入的差分參考時(shí)鐘經(jīng)過(guò)一個(gè)參考鐘專(zhuān)用緩存(IBUFDS_GTE2)變?yōu)閱味藭r(shí)鐘refclk,然后將refclk分為兩路,一路接到QPLL(QuadraturephasePhase Locking Loop),另一路時(shí)鐘經(jīng)過(guò)一個(gè)BUFG后轉(zhuǎn)變?yōu)槿謺r(shí)鐘coreclk,繼續(xù)將coreclk分為兩路,一路作為10G MAC核XGMII接口的收發(fā)時(shí)鐘(xgmii_rx_clk和xgmii_tx_clk),另一路用于驅(qū)動(dòng)10G Ethernet PCS/PMA IP核內(nèi)部用戶(hù)側(cè)的邏輯。


    (b) 對(duì)于QPLL輸出的兩路時(shí)鐘qplloutclk和qplloutrefclk,主要是用于IP核內(nèi)GTH收發(fā)器使用的高性能時(shí)鐘,其中qplloutclk直接用于驅(qū)動(dòng)GTH內(nèi)發(fā)送端的串行信號(hào),其頻率為5.15625GHz。qplloutrefclk用于驅(qū)動(dòng)GTH內(nèi)部部分邏輯模塊,頻率為156.25MHz。


    (c) txoutclk是由10G Ethernet PCS/PMA IP產(chǎn)生的一個(gè)322.26MHz的時(shí)鐘,該時(shí)鐘經(jīng)過(guò)BUFG后分為兩路,其中txusrclk用于驅(qū)動(dòng)IP核內(nèi)GTH的32bits總線數(shù)據(jù),txusrclk2用于驅(qū)動(dòng)IP核內(nèi)PCS層部分模塊。


    (d)200MHz的晶振產(chǎn)生差分時(shí)鐘輸入到FPGA內(nèi)的PLL(Phase LockingLoop)模塊,PLL模塊以200MHz差分鐘為驅(qū)動(dòng)時(shí)鐘生成192MHz用戶(hù)鐘(sys_clk)發(fā)送給10G MAC核用戶(hù)側(cè)。


    4、仿真驗(yàn)證

    在本節(jié)中我們主要是對(duì)10G MAC核和10G Ethernet PCS/PMA IP核進(jìn)行聯(lián)合仿真測(cè)試,用于檢測(cè)兩個(gè)模塊結(jié)合后能否穩(wěn)定運(yùn)行。具體的測(cè)試原理如圖5.4所示。

    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖4)

    將10G Ethernet PCS/PMA IP核的高速串行差分信號(hào)的輸入輸出相連,實(shí)現(xiàn)回環(huán)測(cè)試。我們?cè)?0G MAC核的用戶(hù)側(cè)的設(shè)置一個(gè)數(shù)據(jù)源用于發(fā)送數(shù)據(jù)幀,數(shù)據(jù)經(jīng)過(guò)MAC核后轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)以太網(wǎng)幀,通過(guò)XGMII接口發(fā)送到10G Ethernet PCS/PMA IP核,10G Ethernet PCS/PMA IP核將其變?yōu)楦咚俅胁罘中盘?hào)輸出,高速串行差分信號(hào)經(jīng)過(guò)回環(huán)被10GEthernet PCS/PMA IP核接收,重復(fù)上述過(guò)程的逆過(guò)程,最終數(shù)據(jù)在10G MAC核的用戶(hù)側(cè)接收接口被恢復(fù)。本測(cè)試具體分為3個(gè)步驟:定長(zhǎng)最短幀(64Bytes)仿真測(cè)試、定長(zhǎng)最長(zhǎng)幀(1518Bytes)仿真測(cè)試、隨機(jī)幀長(zhǎng)仿真測(cè)試。在每一個(gè)測(cè)試步驟中,我們要盡可能模擬10Gbps的業(yè)務(wù)流。對(duì)于數(shù)據(jù)的檢測(cè),我們不但要對(duì)比波形是否正確,還要將10GMAC核用戶(hù)側(cè)的收發(fā)數(shù)據(jù)分別記錄到兩個(gè)文檔內(nèi),并使用軟件對(duì)兩個(gè)文檔內(nèi)的數(shù)據(jù)對(duì)比來(lái)判斷收發(fā)數(shù)據(jù)是否一致。由于篇幅限制,我們只給出定長(zhǎng)最短幀的仿真結(jié)果截圖。

    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖5)

    圖5.5 定長(zhǎng)最短幀仿真圖

    詳解FPGA的10G以太網(wǎng)接口調(diào)試(圖6)


    隨著以太網(wǎng)接口速率的提升,10G、20G、40G甚至100G的以太網(wǎng)接口應(yīng)用越來(lái)越廣泛,具體來(lái)講主要有兩個(gè)關(guān)鍵的應(yīng)用領(lǐng)域。


    1、數(shù)據(jù)中心加速。

    在一些數(shù)據(jù)中心采用10G或者更高速率的以太網(wǎng)接口加FPGA的模式,可以在數(shù)據(jù)進(jìn)入到服務(wù)器之前采用硬件的方式進(jìn)行快速的處理,降低服務(wù)器CPU的負(fù)荷,見(jiàn)本公眾號(hào)之前文章:深度 | 如何評(píng)價(jià)微軟在數(shù)據(jù)中心使用 FPGA ?;


    2、SDN/NFV

    把上面的應(yīng)用場(chǎng)景擴(kuò)展一下,就可以把帶有FPGA的以太網(wǎng)卡用來(lái)降低各種各樣場(chǎng)景下的CPU負(fù)荷,目前較為流行的概念是SMART NIC即智能網(wǎng)卡,其核心是通過(guò)FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)協(xié)助CPU處理網(wǎng)絡(luò)負(fù)載,編程網(wǎng)絡(luò)接口功能,具有以下特征:

    通過(guò)FPGA本地化編程支持?jǐn)?shù)據(jù)面和控制面功能定制,協(xié)助CPU處理網(wǎng)絡(luò)負(fù)載;

    通常包含多個(gè)端口和內(nèi)部交換機(jī),快速轉(zhuǎn)發(fā)數(shù)據(jù)并基于網(wǎng)絡(luò)數(shù)據(jù)包、應(yīng)用程序套接字等智能映射到到相關(guān)應(yīng)用程序;

    檢測(cè)和管理網(wǎng)絡(luò)流量。


    Smart NIC能夠提升應(yīng)用程序和虛擬化性能,實(shí)現(xiàn)軟件定義網(wǎng)絡(luò)(SDN)和網(wǎng)絡(luò)功能虛擬化(NFV)的諸多優(yōu)勢(shì),將網(wǎng)絡(luò)虛擬化、負(fù)載均衡和其他低級(jí)功能從服務(wù)器CPU中移除,確保為應(yīng)用提供最大的處理能力。與此同時(shí),智能網(wǎng)卡還能夠提供分布式計(jì)算資源,使得用戶(hù)可以開(kāi)發(fā)自己的軟件或提供接入服務(wù),從而加速特定應(yīng)用程序。


    目前業(yè)界提供基于FPGA的Smart NIC的廠商包括Accolade、BittWare、Enyx、Ethernity、Napatech、Netcope、Reflex CES、Silicom和Solarflare,通常集成自Intel或Xilinx的FPGA來(lái)實(shí)現(xiàn)。此外,Broadcom,Cavium,Intel,Kalray,Mellanox,Netronome,Silicom和SolidRun均可提供基于處理器的Smart NIC,使用帶有集成處理器內(nèi)核或FPGA的處理器或智能I/O處理器;亞馬遜和谷歌已經(jīng)開(kāi)發(fā)了Smart NIC ASIC。

    分享: