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

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

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

10G/25G以太網(wǎng)IP自協(xié)商調(diào)試方案

454398 ? 來(lái)源:Xilinx技術(shù)社區(qū) ? 作者:Xilinx技術(shù)社區(qū) ? 2020-11-03 15:18 ? 次閱讀

*此調(diào)試過(guò)程亦適用于10G, 25G, 40G, 50G, 100G以太網(wǎng)IP核,每個(gè)IP可能會(huì)有些細(xì)節(jié)上的不同,但整個(gè)自協(xié)商和LinkTraining過(guò)程是類似的,可以作為參考。
*如果是40G/50G, 100G以太網(wǎng),選的是多通道的IP,務(wù)必保證兩端的通道0是正確對(duì)接上的,因?yàn)樵谧鲎詤f(xié)商的時(shí)候,以太網(wǎng)只使用通道0,其它通道需在自協(xié)商完成后再加入工作。

一.產(chǎn)生一個(gè)例子工程仿真

打開你的Vivado工具,選擇你所需要的器件類型,在IPCatalog里產(chǎn)生一個(gè)10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵蓋IP自協(xié)商功能

(這里為方便起見(jiàn),選擇了Controland Status Vectors接口,這樣IP的配置可以通過(guò)在代碼中直接用邏輯賦值IP的input輸入來(lái)完成;如果你需要選用AXI接口進(jìn)行寄存器配置,請(qǐng)參考例子工程的各項(xiàng)配置,自己相應(yīng)地寫好對(duì)應(yīng)寄存器值)

右鍵IP的.xci,Open IPExample Design

例子工程產(chǎn)生出來(lái)之后,我們需要做一些簡(jiǎn)單的修改,因?yàn)樵嫉睦庸こ谭抡胬锩?,沒(méi)有做自協(xié)商的演示。

1. 修改頂層代碼“xxv_ethernet_0_exdes.v”,使能自協(xié)商功能,并且將AN的seed信號(hào)引到輸入port上,方便之后修改,如下圖

2. 修改tb文件,原來(lái)tb只調(diào)用了一個(gè)IP自己做環(huán)回,我們需要再?gòu)?fù)制一個(gè),改成兩個(gè)IP互聯(lián),將兩者的串行數(shù)據(jù)txp/txn和rxp/rxn對(duì)接起來(lái);新加的IP,輸入可以跟原來(lái)那個(gè)共享保持不變,輸出可以懸空;最后將之前拉出來(lái)的AN的seed值任意設(shè)置為兩個(gè)不同的值即可(這是IEEE協(xié)議的要求,PG210中有相關(guān)描述)

3. 在開始仿真前,請(qǐng)取消“UsePrecompiled IP simulation libraries”的勾,并加上“-dSIM_SPEED_UP”的vlog選項(xiàng),以加速完成你的仿真,便于查看仿真結(jié)果。

然后,點(diǎn)擊RunBehavior Simulation

二.自協(xié)商與LinkTraining的調(diào)試過(guò)程

*以下整個(gè)調(diào)試過(guò)程同時(shí)適用于仿真與上板,上板時(shí)可以用ILA抓出相同的信號(hào)來(lái)進(jìn)行調(diào)試

a. 隨著tx_disable拉高一個(gè)脈沖,標(biāo)志著以太網(wǎng)的自協(xié)商狀態(tài)機(jī)正式開始運(yùn)行;上電,復(fù)位IP或兩端任一端復(fù)位AN,都會(huì)導(dǎo)致這一行為的發(fā)生。

b. 自協(xié)商的工作完全由IP自動(dòng)完成的,所以只要配置沒(méi)問(wèn)題,你只需要耐心等待就可以看到自協(xié)商的完成,以an_good_check為標(biāo)志,并且進(jìn)入下一步linktraining

c. 在LT的過(guò)程中,首先你要等到IP能夠鎖定LT幀,即frame_lock拉高,然后你就可以進(jìn)行你自己的LT算法了,與AN不同LT是由客戶手動(dòng)完成的。

不過(guò)由于Xilinx的Serial Transceiver能夠提供非常好的信號(hào)質(zhì)量,因此我們建議用戶如果兩端用的都是Xilinx的器件,可以直接跳過(guò)此步驟,將輸入信號(hào)rx_trained拉高。

d. 無(wú)論你是做完了自己的LT測(cè)試,還是直接跳過(guò)了此步驟,當(dāng)兩端都拉高了自己的rx_trained之后,就可以等待LT的完成標(biāo)志signal_detect拉高

e. 最后autoneg_complete拉高代表了整個(gè)自協(xié)商和LinkTraining的流程都成功完成了,此時(shí)IP恢復(fù)到與BASE-R模式完全相同的工作模式

f. 等待block_lock,stat_rx_status等信號(hào)拉高,以太網(wǎng)IP最終完成了linkup

*具體AN/LT的步驟(包括狀態(tài)機(jī))可以同時(shí)參考IEEE協(xié)議的定義

*以上這些IP標(biāo)志信號(hào)的命名,與以太網(wǎng)協(xié)議定義的AN/LT狀態(tài)機(jī)中狀態(tài)信號(hào)命名基本保持一致,方便客戶在協(xié)議中找到對(duì)應(yīng)的涵義

三.調(diào)試建議

當(dāng)你在實(shí)際應(yīng)用中,無(wú)法完成自協(xié)商時(shí),可以分步來(lái)做調(diào)試;首先關(guān)閉兩端的AN/LT,以太網(wǎng)是否能完成link up,并且傳輸數(shù)據(jù)無(wú)誤碼;然后分別打開AN關(guān)閉LT,或者打開LT關(guān)閉AN,是否都能linkup,哪個(gè)失敗就具體調(diào)試哪個(gè)部分;最后全部使能,檢查link結(jié)果。

編輯:hfy


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

    關(guān)注

    40

    文章

    5317

    瀏覽量

    170470
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5268

    瀏覽量

    119645
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    799

    瀏覽量

    66128
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    10G以太網(wǎng)包解析

    10G以太網(wǎng)包解析獲取目的MAC,源MAC和IP的時(shí)候需要將64bit轉(zhuǎn)換成8bit嗎???
    發(fā)表于 03-05 10:17

    25G 以太網(wǎng)SFP28光模塊解決方案

    的主流設(shè)備為25G SFP28光模塊和DAC,同時(shí)也支持100G使用QSFP端口,使用100G QSFP28光模塊,可以轉(zhuǎn)換為4通道25Gbps。2、
    發(fā)表于 10-25 10:35

    10G/25G到100G:新一代數(shù)據(jù)中心解決方案

    。 什么是25G以太網(wǎng)? 25G以太網(wǎng)根據(jù)IEEE 802.3by協(xié)議制定,可實(shí)現(xiàn)3到5米的銅雙軸線以及100米的多模光纖傳輸,旨在滿足更多客戶的需求,即
    發(fā)表于 02-11 14:21

    使用10G以太網(wǎng)MAC IP

    您好,如果我想使用10G以太網(wǎng)MAC IP核,那么可用的10G支持板。問(wèn)候維諾德庫(kù)馬爾
    發(fā)表于 04-02 10:08

    易飛揚(yáng)5G前傳工業(yè)級(jí)10G/25G CWDM彩光模塊通過(guò)網(wǎng)銳實(shí)驗(yàn)室檢測(cè)

    ≤-19.4dB。同時(shí)送測(cè)試的25G CWDM SFP28 10公里工業(yè)級(jí)模塊,波長(zhǎng)覆蓋1270nm-1370nm,采用標(biāo)準(zhǔn)SFP28封裝,滿足25G以太網(wǎng)以及eCPRI/CPRI協(xié)議
    發(fā)表于 04-28 17:42

    25G全系列產(chǎn)品解決方案

    25G以太網(wǎng)最佳輸入/輸出性能和光纖容量是10G以太網(wǎng)的2.5倍,在數(shù)據(jù)中心和5G前傳的應(yīng)用中,普遍采用
    發(fā)表于 10-28 14:13

    接力10G,25G將成為數(shù)據(jù)中心首選解決方案

    添加新服務(wù)器后,仍可與現(xiàn)有的網(wǎng)絡(luò)設(shè)備一起工作,有助于網(wǎng)絡(luò)運(yùn)營(yíng)商更便捷地?cái)U(kuò)建其數(shù)據(jù)中心。由于存在上述顯著優(yōu)勢(shì),25G方案一躍成為10G接力棒的趨勢(shì)也就存在非常大的合理性了。目前業(yè)界內(nèi)適合25G
    的頭像 發(fā)表于 04-29 18:55 ?2579次閱讀
    接力<b class='flag-5'>10G</b>,<b class='flag-5'>25G</b>將成為數(shù)據(jù)中心首選解決<b class='flag-5'>方案</b>

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

    隨著FPGA在數(shù)據(jù)中心加速和Smart NIC在SDN和NFV領(lǐng)域的廣泛應(yīng)用,基于以太網(wǎng)接口的FPGA開發(fā)板越來(lái)越受到關(guān)注。而更高速率的以太網(wǎng)接口技術(shù)則是應(yīng)用的關(guān)鍵,本文將詳細(xì)介紹基于FPGA的10G
    發(fā)表于 03-03 10:52 ?1.7w次閱讀
    詳解FPGA的<b class='flag-5'>10G</b><b class='flag-5'>以太網(wǎng)</b>接口<b class='flag-5'>調(diào)試</b>

    25G光模塊的四種分類,主要用在25G以太網(wǎng)和100G(4×25Gbps)以太網(wǎng)

    日益增長(zhǎng)的需求。 25G光模塊具有更高的端口密度,可通過(guò)減少TOR交換機(jī)和線纜數(shù)量節(jié)約運(yùn)營(yíng)成本。 相對(duì)于10G以太網(wǎng)來(lái)說(shuō),25G光模塊的最佳輸入/輸出性能和光纖容量是
    發(fā)表于 03-27 14:14 ?1.4w次閱讀

    如何調(diào)試10G/25G以太網(wǎng)IP協(xié)商/Link Training

    打開你的Vivado工具,選擇你所需要的器件類型,在IPCatalog里產(chǎn)生一個(gè)10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵蓋
    的頭像 發(fā)表于 09-03 09:57 ?8898次閱讀
    如何<b class='flag-5'>調(diào)試</b><b class='flag-5'>10G</b>/<b class='flag-5'>25G</b><b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>IP</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>/Link Training

    為何數(shù)據(jù)中心10G/40G網(wǎng)絡(luò)要向25G/100G升級(jí)?

    的方向發(fā)展。現(xiàn)有的10G/40G 網(wǎng)絡(luò)已不能滿足需求,25G/100G升級(jí)方案作為一種高帶寬、高密度、低成本、低功耗的解決
    發(fā)表于 12-10 18:13 ?791次閱讀

    如何使用10G/25G以太網(wǎng)IP core上的1588功能

    以太網(wǎng) IP 核的 1588 功能是用來(lái)實(shí)現(xiàn),在 IP 內(nèi)部為TX側(cè)發(fā)送包打上發(fā)送出去這個(gè)時(shí)間節(jié)點(diǎn)的時(shí)間戳,以及獲得 RX 側(cè)收回來(lái)的包在 IP 接口處的時(shí)間戳。然而
    發(fā)表于 08-02 09:26 ?1500次閱讀
    如何使用<b class='flag-5'>10G</b>/<b class='flag-5'>25G</b><b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>IP</b> core上的1588功能

    如何使用1G/10G/25GSwitching以太網(wǎng)IP切換速率

    本文介紹1G/10G/25G Switching以太網(wǎng)IP的手動(dòng)和自動(dòng)兩種切換速率的原理和方法
    的頭像 發(fā)表于 07-10 16:29 ?1325次閱讀
    如何使用1<b class='flag-5'>G</b>/<b class='flag-5'>10G</b>/<b class='flag-5'>25</b>GSwitching<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>IP</b>切換速率

    基于PS和PL的1G/10G以太網(wǎng)解決方案應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《基于PS和PL的1G/10G以太網(wǎng)解決方案應(yīng)用筆記.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:29 ?3次下載
    基于PS和PL的1<b class='flag-5'>G</b>/<b class='flag-5'>10G</b><b class='flag-5'>以太網(wǎng)</b>解決<b class='flag-5'>方案</b>應(yīng)用筆記

    設(shè)置AMD以太網(wǎng)IP核的Pause幀處理

    目前 AMD 的以太網(wǎng) IP 核,如軟核 10G/25G,40G/50G 或者硬核 CMAC,M
    的頭像 發(fā)表于 10-18 09:15 ?849次閱讀
    設(shè)置AMD<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>IP</b>核的Pause幀處理