在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

千兆以太網工程模塊劃分總結與分析

潘文明 ? 來源:明德揚吳老師 ? 作者:明德揚吳老師 ? 2022-11-25 10:15 ? 次閱讀

千兆以太網工程模塊劃分總結與分析

很多朋友在工程模塊劃分的時候總會遇到很多問題,比如不知道如何下手、模塊劃分不合理等;我開始也是這樣的,在學習了明德揚的幾項工程以后,按照老師分享的思路,也對模塊劃分有了一定的小經驗,今天通過案例的方式與大家分享。

一、模塊劃分要點總結

1、列出項目的功能要求(客戶提出的產品功能要求)

2、畫出硬件的系統結構框圖(添加外設)

3、框圖中每個外圍接口都對應有一個接口轉換模塊

接口轉換模塊的作用是將外圍器件的接口時序轉為通用的接口時序,或者將通用接口時序轉換為外圍器件接口時序,這樣使得FPGA內部其他模塊不用再關心外圍接口的時序了。

MDY規范通用接口時序:

l data以及對應的vld,傳輸單個數據格式

l MDY的包文格式,din,vld,SOP,EOP,MTY,ERR

l wren,waddr,wdata;rden,raddr,rdata,rdata_vld

4、考慮是否涉及指令系統(操作碼+數據格式)

上位機,例如PC,ARMDSP或者其他的器件,只涉及到一個接口,但是卻有很多指令或者命令功能要發送,因此就需要一個指令系統。

指令系統一定會涉及到命令、地址和數據。這種情況,肯定會有一個“寄存器解析模塊”,根據命令、地址和數據,改變相應的寄存器的值。

5、考慮外圍器件是否涉及寄存器配置

項目中有某些外設,上電工作前需要進行配置才能按要求工作。因此需要對外設內部寄存器進行讀寫,這一流程是通過FPGA來進行配置。

遇到這個情況,使用MDY推薦的模塊寄存器配置結構:

寄存器配置表模塊+寄存器讀寫配置模塊+外設配置接口時序轉換模塊

6、根據實際情況,增加、補充或者拆分,優化對應模塊,隨時調整

原則:根據接口信號,看模塊間是否方便對接。接口就決定了模塊功能。所以在這一層的調整,一定要清楚接口的定義。

7、考慮是否涉及多路進一路出,要用FIFO

調度FIFO要考慮自身帶寬能否滿足多路一起突發發送時的數據量情況。如果帶寬不滿足,就要要輸出給上游模塊RDY信號。此時RDY信號有效取決于自己設置FIFO的Almost Full信號。如果帶寬滿足則不必設RDY信號。

8、考慮是否涉及到速率匹配問題,要加上RDY信號或者FIFO

首先考慮與外圍器件通信的接口上是否需要rdy信號(FPGA內部運行頻率往往與設接口速率不一致),然后考慮FPGA內部模塊間數據帶寬是否不一致,有等一等的情況。

二、千兆以太網工程案例分析

根據前面總結的要點,通過實際項目案例來分析一下FPGA內部功能模塊是怎樣劃分的。這里我們選取已經做過的千兆以太網工程,接下來按照上面總結的模塊劃分步驟,一步步完成模塊初步劃分!

1.列出項目的功能要求

本項目功能要求:FPGA內部產生要發送的包文數據,通過UDP協議,發送給PC;PC發送UDP格式包文數據,FPGA需要解析UDP協議,提取出用戶數據;ARP協議實現定期發送ARP協議,獲取對方電腦的物理地址。

功能分析:

a) FPGA內部產生發送的包文數據;

b) 要通過UDP協議發送,就需要添加MAC協議頭部,IP協議頭部,UDP協議頭部;

c) FPGA接收到PC發來的UDP報文,要一層層解析協議頭部信息,先解析出MAC頭,然后是IP頭,UDP頭,最后才能獲取用戶數據;

d) FPGA定期發送ARP協議請求報文;

e) FPGA接收到PC發來的ARP協議應答報文,要解析出源MAC地址;并在發送包文數據中,將獲取的MAC地址作為目的MAC地址進行打包發送。

2.畫出硬件系統結構框圖

根據步驟1總結出的功能要求,找到除FPGA外需要哪些外圍器件。分析得出:

FPGA與PC通信是以千兆以太網的形式,需要將FPGA輸出的信號調制成千兆以太網信號,本項目選取了外部PHY芯片RTL8211來實現此通信調制功能。同理PC端發送的數據通過千兆以太網網線傳輸,需要經過PHY解調后輸出給FPGA;

為了設計方便,FPGA發送的報文數據中,完成FCS校驗的計算交給了MAC IP核來完成;同理,接收端接收到PC發來的報文數據也由MAC IP核完成FCS校驗;

前期為了驗證設計,考慮添加按鍵作為觸發MAC IP核初始化的啟動條件。

外圍器件總共需要三個:

a) 按鍵

b) 2PHY(RTL8211)

c) 3PC

畫出系統框圖如下所示:

16aa1296622d43ef9a8658314d002ab9~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=XLsAaDrqax6HaxTsCco8wtdr28E%3D

3.框圖中每個外圍接口都對應有一個接口轉換模塊

a) 按鍵對應的接口轉換模塊是按鍵消抖檢測模塊;

b) PHY對應的接口轉換模塊是MAC IP核模塊。

添加后框圖如下所示:

e7c146d96d5f4a3d88d9d903188e9624~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=GX%2FSxmI6mP74jhkMlqib7zcV14E%3D

本項目不涉及指令系統

5.考慮外圍器件是否涉及寄存器配置

本項目中MAC IP核涉及寄存器配置。使用MDY推薦模板:寄存器配置表模塊+寄存器讀寫配置模塊+外設配置接口時序轉換模塊;

由于MAC IP配置接口使用的是Avalon協議(與MDY接口協議不同之處在于waitrequest信號),所以外設配置接口時序轉換模塊對外接口也應該是Avalon,對內則是MDY規范接口。

完善后如下所示:

2529a97665f547b1896e0608e410526f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=H%2BjVCptDGjyjL5i4lDhxbv9uqXc%3D

到第6步,根據數據流向,需要對模塊間的接口進行詳細分析了,補充模塊或者將功能相同的模塊合并化簡。

從發送側數據流向思考:

a) FPGA內部產生要發送的數據,因此需要一個數據產生模塊;

b) 產生的發送數據需要先添加UDP頭部,所以需要一個添加UDP協議頭部模塊;

c) 然后添加IP頭部,需要一個添加IP協議頭部模塊;

d) 最后添加MAC頭部,就完成了完整的發送UDP協議報文,因此需要一個添加MAC協議頭部模塊;

e) 同時需要定期發送ARP協議請求報文,需要一個ARP請求報文模塊;

f) 由于ARP報文需要定時產生,所以需要一個計時模塊。

從接收側數據流向思考:

FPGA接收到PHY解調出的PC發送來的UDP報文或者ARP應答報文,經過MAC IP核驗證FCS后,解析出正確或者錯誤的UDP、ARP報文:

a) 經過MAC IP核輸出的報文需要進行MAC頭部檢查,正確則輸出UDP、ARP報文,錯誤則做丟包處理。所以需要一個MAC頭部解析模塊;

b) 經過MAC頭部解析模塊處理后輸出的是正確的IP報文,此時需要進行IP頭部檢查,正確則輸出報文,錯誤則做丟包處理。所以需要一個IP頭部解析模塊;

c) 經過MAC頭部解析模塊處理后輸出的是正確的ARP應答報文,此時需要進行ARP報文解析,獲取發送端MAC地址。所以需要一個ARP應答解析模塊;

d) 同1、2兩步原理,輸出UDP報文需要進行UDP頭部檢查,所以需要一個UDP頭部解析模塊。

經過UDP頭部解析模塊解析出來的報文數據即是PC端發來的正確用戶數據,輸出即可。

補充后如下圖所示:

494de3eb4e774d818e83123de37598f2~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=RobcVFWZZNYSykQ5I6PS%2FpkpbJE%3D

接下來將功能互斥、數據流向相關,接口一致的模塊做合并化簡處理,如下圖所示:

23dc342928474689a12fb2af8bcaa782~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=VtNvpK93orH%2BC1GuLuwTWE7kfJM%3D

本項目數據流方面涉及多路進一路出的問題。

在進行模塊優化時,注意到產生的用戶數據和定時ARP請求報文不能同時輸出給MAC IP核,需要一個發送調度模塊來完成多路輸入一路輸出的調度,是發送打包模塊送來的UDP報文還是發送ARP請求報文。

b92a215e5dae45d6b30aec4c0a62f8bb~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=a8ZKvRit7GN0vz6abZ7Hrf%2FkGtg%3D

8.考慮是否涉及到速率匹配問題,要加上RDY信號或者FIFO

首先考慮與外圍器件通信的接口上是否需要rdy信號。

外圍PHY芯片與FPGA通信是經過MAC IP核來處理,時序MAC IP核已經做好了,所以不需要設rdy信號。

再考慮FPGA內部模塊間運行速率不匹配的情況,根據數據流方向來考慮:

發送側:

a) 發送報文打包模塊需要時間(計算各個協議頭部校驗和,長度等信息),所以需要在數據產生模塊和數據打包模塊間設FIFO并設rdy信號。

b) 數據打包模塊和ARP請求報文發送模塊同時發送給報文調度模塊,發送包文調度模塊不能同時響應,需要FIFO來緩存,考慮到突發情況FIFO會溢出,所以需要與數據打包模塊和ARP請求報文定時發送模塊間設FIFO并設RDY信號。

接收側:

接收側模塊間速率匹配,不需要設FIFO和RDY信號。

最終得到的模塊圖如下所示:

aacad42d133f4912b15aae65fe7c1ad1~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669947223&x-signature=8RBdGWz2rI4DZVhCI%2B57SFmk4FA%3D

到此,根據模塊劃分步驟一步步做下來,千兆網工程的模塊劃分雛形初步已經完成。具體實踐中需要根據FPGA內部信號的調整,隨時拆分或獨立來增減功能模塊。

今天分享的案例是千兆以太網工程。該工程是明德揚的網絡班、就業班的其中一個項目,涉及到MAC協議、ARP協議、IP協議和UDP協議的實現,協議較多,劃分的模塊也較多。



審核編輯:湯梓紅

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

    關注

    1644

    文章

    21989

    瀏覽量

    615226
  • 千兆以太網
    +關注

    關注

    0

    文章

    70

    瀏覽量

    14042
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    雙通道CAN轉以太網#CAN轉以太網#三格電子

    以太網
    三格電子科技
    發布于 :2025年05月12日 13:17:05

    AD9574以太網 千兆以太網時鐘發生器技術手冊

    AD9574具有多路輸出時鐘發生器功能,內置專用鎖相環(PLL)內核,針對以太網千兆以太網線路卡應用進行了優化。 整數N PLL設計基于ADI公司成熟的高性能、低抖動頻率合成器產品系列,確保實現高的網絡性能。 AD9574還適
    的頭像 發表于 04-10 10:43 ?246次閱讀
    AD9574<b class='flag-5'>以太網</b> <b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>時鐘發生器技術手冊

    串口轉以太網芯片選型指南:2025十大以太網模塊品牌盤點與應用方案解析

    ,不同品牌的以太網模塊在性能、穩定性、功能支持等方面存在差異,如何選擇合適的芯片成為了眾多研發工程師關注的重點。 本文基于權威數據平臺的分析,盤點了2025年十大主流
    的頭像 發表于 04-09 15:30 ?526次閱讀

    廣成科技CAN轉以太網模塊的作用和應用

    CAN轉以太網模塊是一類能夠將CAN總線數據轉換為以太網數據的設備,通常用于實現CAN總線與以太網總線之間的互聯互通。在智能鎖柜和智能文件交換箱中,CAN轉
    的頭像 發表于 03-20 13:58 ?435次閱讀
    廣成科技CAN轉<b class='flag-5'>以太網</b><b class='flag-5'>模塊</b>的作用和應用

    以太網帶寬總是跑不滿,是什么原因?

    導讀隨著網絡需求增長,千兆以太網速率問題備受關注。本文針對其實際速率低的情況,詳細分析布線不佳等原因,并從等長走線、阻抗匹配等硬件方面及軟件調試角度,提供全面提升速率與穩定性的有效方法。正常的
    的頭像 發表于 12-26 11:34 ?3400次閱讀
    <b class='flag-5'>以太網</b>帶寬總是跑不滿,是什么原因?

    以太網協議的種類和特點

    以太網是一種局域(Local Area Network, LAN)技術,它定義了一組用于在局域中傳輸數據的規則和標準。以太網協議的種類和特點如下: 1.
    的頭像 發表于 11-08 09:10 ?3217次閱讀

    工業以太網的應用場景分析

    隨著工業4.0和智能制造的興起,工業以太網作為連接工業設備、實現自動化和智能化的關鍵技術,其應用場景日益廣泛。 工業以太網的特點 高可靠性 :工業以太網設備通常采用堅固的外殼和接口,能夠抵抗極端溫度
    的頭像 發表于 11-07 14:26 ?2054次閱讀

    怎么檢查CAN以太網模塊的物理連接

    檢查CAN以太網模塊的物理連接是確保數據能夠正確傳輸的重要步驟。
    的頭像 發表于 09-18 11:30 ?833次閱讀

    以太網端口和千兆端口的區別

    以太網端口和千兆端口在多個方面存在顯著的區別,這些區別主要體現在速度、應用范圍、技術規格以及網絡性能等方面。
    的頭像 發表于 08-07 15:42 ?2304次閱讀

    100M/1000M以太網靜電浪涌防護方案

    方案簡介 以太網是一種生產較早且廣泛應用的局域網通訊方式,同時也是一種協議,其核心在于實現區域內(如辦公室、學校等)的網絡互聯。根據數據傳輸速度的不同,以太網大致可以劃分為幾個等級:標準以太網
    的頭像 發表于 07-25 17:23 ?1687次閱讀
    100M/1000M<b class='flag-5'>以太網</b>靜電浪涌防護方案

    車載以太網與傳統以太網的區別

    車載以太網與傳統以太網在多個方面存在顯著的差異,這些差異主要體現在傳輸速率、實時性、可靠性、物理層標準、應用場景以及技術發展等方面。
    的頭像 發表于 07-25 11:12 ?3234次閱讀

    MX60千兆以太網非接觸式連接解決方案

    MX60千兆以太網非接觸式連接解決方案是無線收發器,可提供高速固態無線連接,以取代傳統的機械連接器。為了簡化設計,MX60千兆以太網非接觸式設備提供了內置天線,并且非常適合在高振動應用
    發表于 07-17 16:15 ?489次閱讀

    TNETE2201B 1.25千兆以太網收發器數據表

    電子發燒友網站提供《TNETE2201B 1.25千兆以太網收發器數據表.pdf》資料免費下載
    發表于 07-03 11:42 ?0次下載
    TNETE2201B 1.25<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>收發器數據表

    工業以太網安全性分析及防護措施

    。因此,對工業以太網的安全性進行深入分析和采取相應的防護措施至關重要。本文將從工業以太網面臨的安全威脅、漏洞入手,探討相應的防護措施。
    的頭像 發表于 06-28 16:58 ?1150次閱讀

    DP83561-SP千兆以太網PHY數據表

    電子發燒友網站提供《DP83561-SP千兆以太網PHY數據表.pdf》資料免費下載
    發表于 06-22 10:19 ?0次下載
    DP83561-SP<b class='flag-5'>千兆</b>位<b class='flag-5'>以太網</b>PHY數據表
    主站蜘蛛池模板: 亚洲激情网站 | 久草免费色站 | 美女被免费网站视频在线 | 五月激情婷婷丁香 | 国产拍拍视频 | 国产欧美一区二区三区观看 | 婷婷爱爱 | 四虎影院永久免费观看 | 中国一级生活片 | 色性网| 天天干天天射天天爽 | 亚洲68283精品人体 | 精品三级网站 | 国产欧美日韩电影 | 最新版天堂资源8网 | 国产小片 | 超级香蕉97视频在线观看一区 | 亚洲成人伊人网 | 日本美女黄网站 | 国产大片91精品免费观看不卡 | 手机看片神马午夜 | 免费不卡毛片 | 午夜视频网 | 他也色在线 | xxx亚洲日本 | 天天干在线免费视频 | 黄黄的网站在线观看 | 在线天堂中文新版有限公司 | 欧美一区二区三区视频 | 三级欧美在线 | bt天堂资源 | 国产无套视频在线观看香蕉 | 色免费在线观看 | 97久久精品国产精品青草 | 九九热精品视频在线播放 | 特级深夜a级毛片免费观看 特级生活片 | 人人草草 | 久久国产成人精品国产成人亚洲 | 国产美女视频一区二区三区 | 国产手机在线看片 | 天天干天天色天天射 |