国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636330
  • 千兆以太網
    +關注

    關注

    0

    文章

    80

    瀏覽量

    14278
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索TS3L500AE:千兆以太網開關的卓越之選

    探索TS3L500AE:千兆以太網開關的卓越之選 在電子工程師的日常工作中,一款性能卓越的以太網開關器件往往能為設計帶來事半功倍的效果。今天,我們就來深入剖析德州儀器(TI)推出的TS
    的頭像 發表于 01-14 16:05 ?132次閱讀

    TNETE2201B 1.25 - 千兆以太網收發器:性能與應用解析

    TNETE2201B 1.25 - 千兆以太網收發器:性能與應用解析 在高速數據傳輸的領域中,以太網收發器扮演著至關重要的角色。今天我們要深入探討的是德州儀器(Texas Instruments
    的頭像 發表于 12-31 17:30 ?1467次閱讀

    深度剖析TLK1211RCP千兆以太網收發器:設計應用指南

    深度剖析TLK1211RCP千兆以太網收發器:設計應用指南 在現代高速數據傳輸領域,以太網收發器扮演著至關重要的角色。今天我們要深入探討的是德州儀器(Texas Instruments
    的頭像 發表于 12-27 11:05 ?694次閱讀

    深入剖析TLK1221千兆以太網收發器:特性、功能與設計要點

    深入剖析TLK1221千兆以太網收發器:特性、功能與設計要點 在高速數據傳輸的今天,以太網收發器扮演著至關重要的角色。TI公司的TLK1221千兆
    的頭像 發表于 12-27 09:25 ?643次閱讀

    SM91604L LAN變壓器:助力千兆以太網設計

    SM91604L LAN變壓器:助力千兆以太網設計 在電子工程師的日常工作中,LAN變壓器是網絡設備設計里的關鍵組件。今天,我們就來深入探討一下BOURNS的SM91604L LAN變壓器,看看它有
    的頭像 發表于 12-23 14:55 ?345次閱讀

    LAN8814 4端口千兆以太網收發器數據手冊總結

    Microchip Technology LAN8814 4端口千兆以太網收發器是低功耗、四端口、三速(10BASE-T/100BASE-TX/1000BASE-T)以太網物理層收發器(PHY
    的頭像 發表于 10-14 10:50 ?942次閱讀
    LAN8814 4端口<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>收發器數據手冊<b class='flag-5'>總結</b>

    LAN9370汽車級以太網交換機芯片技術解析

    Microchip Technology LAN937x千兆以太網交換機是可擴展、緊湊型100BASE-T1以太網千兆位交換機,基于IEEE 802.3bw-2015規范。
    的頭像 發表于 10-13 11:48 ?978次閱讀
    LAN9370汽車級<b class='flag-5'>以太網</b>交換機芯片技術解析

    LAN8804四端口千兆以太網收發器技術解析

    Microchip Technology LAN8804 4端口千兆以太網收發器是低功耗、四端口、三速(10BASE-T/100BASE-TX/1000BASE-T)以太網物理層收發器(PHY
    的頭像 發表于 10-11 11:47 ?992次閱讀
    LAN8804四端口<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>收發器技術解析

    千兆以太網防護:3 步搞定電涌威脅

    EMC 小哥圍繞以太網接口核心威脅,提供三層防護方案,助力千兆設備實現 “電涌 + 靜電可靠防護”。 一、 以太網接口面臨的三類威脅 以太網接口在運行中易受多種電磁干擾影響,不同干擾
    的頭像 發表于 09-11 10:38 ?872次閱讀
    <b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>防護:3 步搞定電涌威脅

    以太網模塊被忽視的角落 #電磁兼容EMC #電子工程師 #電子元器件 #磁珠 #濾波電容 #以太網

    以太網
    深圳市韜略科技有限公司
    發布于 :2025年07月25日 17:35:35

    WiFi和以太網哪個更快

    以太網通常比WiFi更快、更穩定,尤其在理想條件下差距顯著;而WiFi勝在靈活便捷,但實際速度受環境干擾較大。 以下是具體分析: 一、理論速度對比 以太網 千兆
    的頭像 發表于 07-01 09:54 ?2140次閱讀

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

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

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

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

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

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

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

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