<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    基于國產化平臺的多路千兆以太網接口設計與實現

    VSole2021-07-23 13:30:22

    摘 要:

    千兆以太網通信接口國產化是網絡通信設備實現自主可控的第一步,也是應用最廣泛的技術之一。考慮到國產化平臺成本因素,采用較低成本的CPU和FPGA實現多路以太網接口交互平臺。若按照標準設計,多路接口設計在較低規格FPGA中會出現時鐘資源欠缺和時序不穩定現象。針對該問題,將接收時鐘共享、相位取反、時序優化以及相位偏移調整等多種方式相結合,解決時鐘資源和時序不穩定問題,實現了國產化FPGA與CPU多路千兆以太網接口交互平臺。

    內容目錄:

    0 引 言

    1 國產化交互平臺設計

    2 FPGA設計與實現

    2.1 FPGA總體設計

    2.2 時鐘資源優化

    2.3 多路RGMII接口時序優化

    2.3.1 單路RGMII接口調試

    2.3.2 多路RGMII接口調試

    3 驗證結果

    4 結 語

    00引 言

    在目前通信設備中,千兆以太網通信接口已成為最常見和通用的數據傳輸通道。本文采用較低成本的國產化處理器、國產化FPGA和國產化PHY芯片搭建多路千兆以太網接口交互處理平臺,可滿足多路以太網數據內外交互需求,也可根據自身需求,基于FPGA設計實現自定義功能。

    01國產化交互平臺設計

    為了確保平臺的應用推廣性,國產化平臺設計以實現數據交互性能達到1 000 Mb/s為硬性指標,采用較低成本和較低規格的國產化器件。本文采用CPU(龍芯2K1000)、FPGA(國微SMQ2V6000)和PHY芯片(JEM88E111)等國產化器件。它的平臺架構如圖1所示。

    圖1 國產化交互硬件平臺

    多路千兆以太網接口國產化交互平臺對外提供2個通信網口,與背板采用Serdes總線進行交互,可實現自定義協議數據高速傳輸。FPGA與CPU連接接口為RGMII,與以太網芯片連接接口為GMII,可在FPGA內部實現自定義多路千兆數據交互。SMQ2V6000資源情況,如表1所示。

    表1 SMQ2V6000資源情況

    02FPGA設計與實現

    2.1 FPGA總體設計


    FPGA設計主要包括GMII接口模塊、RGMII接口、時鐘模塊和自定義交互處理模塊,總體設計框圖如圖2所示。

    圖2 FPGA總體設計

    GMII和RGMII接口模塊主要使用廠家提供的IP core,經過剪裁實現數據收發,對內統一將GMII接口和RGMII接口數據轉化為SPI-3(System Packet Interface)總線,便于平臺內部進行自定義交互處理。時鐘模塊對FPGA全局時鐘進行管理規劃,分別為各個功能模塊提供處理時鐘;自定義交互模塊用戶可根據自身需求進行代碼開發。

    2.2 時鐘資源優化

    根據廠家提供的IP Core用戶手冊,GMII和RGMII接口數據接收、發送均需獨立處理時鐘。單路GMII接口時鐘方案較為簡單,其時鐘邏輯框圖如圖3所示。接收時鐘通過1個BUFG驅動作為IP Core的gmii_rx_clk時鐘源,發送時鐘經過1個BUFG作為gtx_clk時鐘源和GMII接口線路發送時鐘。

    圖3 GMII接口時鐘邏輯

    由于RGMII接口是用時鐘上下沿處理數據,其時鐘處理較復雜。發送方向,時鐘通過1個DCM和4個BUFG驅動相位為0、90、180、270的4種時鐘。接收方向,線路時鐘通過1個DCM和2個BUFG恢復相位為0°和180°的2種時鐘。它的時鐘邏輯框圖如圖4所示。

    圖4 RGMII接口時鐘邏輯

    通過以上分析可得,FPGA實現2路GMII接口和2路RGMII接口所需全局時鐘緩沖器為16個,已將SMQ2V6000全局時鐘緩沖器資源全部占用,導致FPGA其他邏輯模塊無法使用時鐘資源。所以,必須優化時鐘資源。

    時鐘資源可通過以下方案進行優化:

    (1)2路GMII接口和2路RGMII線路發送時鐘可共用1個,時鐘源為FPGA內部全局輸入時鐘,可減少使用3個時鐘緩沖器;

    (2)RGMII發送時鐘模塊只產生0°相位和90°相位的時鐘,其180°相位和270°相位的時鐘采用0°相位和90°相位的時鐘直接取反得到,2路RGMII接口則可減少使用6個時鐘緩沖器;

    (3)RGMII接收時鐘180°相位也可使用取反方式代替,可節約2個時鐘緩沖器資源。

    表2 時鐘緩沖器使用數量對比

    通過時鐘優化后,2路GMII和2路RGMII僅使用7個時鐘緩沖器,因此SMQ2V6000資源完全滿足設計需求。

    2.3 多路RGMII接口時序優化

    RGMII接口所有數據以及指示信號是時鐘上下沿采樣,時鐘頻率為125 MHz高頻。在FPGA設計中必須對RGMII接口時鐘、線路IOB、電平/驅動、上下沿采樣以及時鐘相位和位置進行約束,否則會引起線路數據恢復錯誤或不穩定現象。本文將對國產化FPGA的多路RGMII接口調試常遇到的問題進行排查和分析。

    2.3.1 單路RGMII接口調試

    單路RGMII接口接收方向無數據,一般是由硬件問題和接收時鐘與數據時序問題引起的。因此,需從這兩方面入手進行問題排查。排查流程如圖5所示。

    圖5 接收方向問題排查流程

    硬件問題主要包括線路時鐘頻率穩定問題、PCB布線等長以及接口電平是否符合IPCore要求。若硬件設計均滿足要求,RGMII接口接收方向依然無數據,則可能是由于接收時鐘與數據時序問題引起的。RGMII接口采用接收時鐘上升沿恢復低4 bit,下降沿恢復高4 bit。若時鐘不穩定或者出現相位差,則導致恢復數據不正確,下一個模塊采不到正確的幀頭則會丟棄數據。該問題可在約束文件中對接收時鐘進行頻率和相位調整解決。

    2.3.2 多路RGMII接口調試

    由于國產化FPGA時鐘資源限制,本文采用多路RGMII接口共用發送時鐘解決該問題。但是,各路時鐘FPGA內部不同的布局則會引起一路RGMII接口收發正常、另一路收發不正常的現象,需對多路RGMII多個接收、發送時鐘時序同時進行約束和優化,具體步驟如下。

    (1)先調A路,記錄各個時鐘BUFG、DCM的位置,約束A路所有收方向時鐘的BUFG位置。

    (2)再調B路,記錄各個時鐘BUFG、DCM的位置,約束B路所有收方向時鐘的BUFG位置。

    (3)對比兩次BUFG的位置,將相同的BUFG位置寫入UCF文件。一般來說,RGMII數據收發不正常是由于發送方向時鐘和數據存在相位差,所以在FPGA盡量將兩路共用的發送BUFG設置在相近的位置。

    (4)約束好時鐘位置后,每路采用偏移相位的方法進行調試,根據數據恢復情況將時鐘相位調整到最佳位置。

    03驗證結果

    本文在多路千兆以太網接口國產化交互平臺上進行結果驗證。FPGA內部對RGMII0接口與GMII0接口、RGMII1接口與GMII1接口客戶側數據進行交換,外部在背板上對兩路Serdes進行環回處理。它的驗證平臺如圖6所示。

    圖6 驗證平臺

    驗證過程主要在CPU網口0和網口1之間進行數據收發。FPGA內部對各個接口客戶側信號采集,其時序圖如圖7、圖8所示,可得多路GMII和RGMII接口數據收發均正常。網口0和網口1數據收發均正常,證明該國產化平臺多路千兆以太網接口數據交互正確穩定。目前,該硬件平臺已成功應用于隔離交換項目。

    圖7 GMII接口時序圖

    圖8 RGMII接口時序圖

    04結 語

    本文搭建了一種低成本的國產化CPU+FPGA硬件平臺,針對多路GMII和RGMII接口時鐘資源沖突和時序不穩定問題,采用時鐘共享、時序優化、相位調整等措施進行解決。大量數據的傳輸驗證了其穩定性和可靠性,實現了多路千兆以太網接口交互。目前,該平臺已成功應用于相關項目,同時可以廣泛應用于需要多路以太網接口交互和數據處理的平臺。

    引用本文:戴玲琳,羅劼夫.基于國產化平臺的多路千兆以太網接口設計與實現[J].通信技術,2021,54(7):1794-1799.


    戴玲琳,碩士,工程師,主要研究方向為網絡通信、網絡安全技術;
    羅劼夫,碩士,工程師,主要研究方向為網絡通信、網絡安全技術。
    選自《通信技術》2021年第7期(為便于排版,已省去原文參考文獻)
    fpga千兆以太網
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    很早以前就從影視作品中看到這樣的一幕--美國總統、國務卿、參謀長等高官坐在五角大樓辦公室里面,現場指揮飛機用導彈攻擊地面目標,同時直觀看到攻擊后的結果,然后一起開心鼓掌微笑···。現實中真的能做到還是僅僅存在于電影電視作品?通過仔細分析美軍現役密碼裝備特點與設計實現思路, 可以確信美軍真的能做到, 美軍 C5ISR 真的就是這樣設計的,美軍是如何做到的?值得我們分析分析。
    無論是使用內部數據中心的企業,還是遷移至云的企業,數據安全都是其最關心的問題。機密計算(Confidential Computing,簡稱CC),作為一項突破性技術,因其可以讓用戶對“使用中”數據進行加密,備受業界關注。
    在這種背景下,旨在保護“使用中”數據機密性和完整性的“機密計算”應運而生。與現代版本TEE不同的是,它們內置于芯片的核心中,而不是作為可能會因互連而受到損害的外部附件。微軟Azure2017年,微軟新增加了一項名為Azure機密計算的安全功能,以確保數據在處理時能得到更多的控制。
    2022年,CHES會議上Brian Udugama等人提出了一種名為VITI的FPGA片上傳感器,可以用于監測FPGA的能量變化,從而獲取同一FPGA上其它電路的側信息,以實現遠程能量攻擊。
    Detector提供一個完整的測評框架,支持測評人員將待分析的原始波形及分析結果導出到Word文檔中,以快速生成測試報告。測試報告內容包括測試信息、測試波形圖及相應的測試結果。以TVLA測試為例,生成報告對話框界面如圖1所示,生成的測試報告如圖2所示。圖1 生成報告功能界面圖2 生成TVLA測試報告結果02新增標準計時分析功能舊版本Detector支持兩種計時分析功能,分別是計時分析-IO、計時分析-明密文相關性。
    2021年9月29日在實驗室學術年會上,毛伏兵老師做了題為“從計算機系統角度看類腦計算研究”的前瞻報告,分別從類腦計算的現狀、面臨的挑戰和未來可能的研究方向進行了介紹。 現分享本次報告PPT的部分內容,供大家學習和參考。
    本文是一份全面的指南,解釋了如何使用nProbe Cento構建一個高效的100 Gbit NetFlow傳感器。旨在幫助大家充分利用NetFlow技術,以監控和分析高速網絡流量。當需要監控分布式網絡,了解流經上行鏈路或關鍵網段的網絡流量時,NetFlow等技術通常是最佳選擇。 nProbe Pro/Enterprise和nProbe Cento是軟件探針,可用于構建多功能傳感器,以多種
    提到網絡安全或IT安全,大多數人會立即想到基于軟件的威脅和防護,例如勒索軟件、病毒或其他形式的惡意軟件,鮮有人會提及硬件安全的重要性。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类