18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

處理以太網幀以及IP,UDP和ARP的模塊

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-30 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


基本介紹:

千兆位和10G數據包處理(8位和64位數據路徑)的以太網相關組件的集合。包括用于處理以太網幀以及IP,UDP和ARP的模塊,以及用于構建完整UDP/IP堆棧的組件。包括用于千兆位和10G的MAC模塊,一個10G PCS/ PMA PHY模塊以及一個10G組合MAC/PCS/PMA模塊。還包括帶有智能總線協(xié)同仿真端點的完整MyHDL測試平臺。

僅對于IP和ARP支持,請使用ip_complete(1G)或ip_complete_64(10G)。

對于UDP,IP和ARP支持,請使用udp_complete(1G)或udp_complete_64(10G)。

頂層千兆和10G MAC模塊是eth_mac_ *,具有各種接口,并且?guī)в?不帶有FIFO。頂層10G PCS/PMA PHY模塊為eth_phy_10g。頂層10G MAC/ PCS/PMA組合模塊為eth_mac_phy_10g。

通用信號:

    tdata   : Data (width generally DATA_WIDTH)
    tkeep   : Data word valid (width generally KEEP_WIDTH, present on _64 modules)
    tvalid  : Data valid
    tready  : Sink ready
    tlast   : End-of-frame

tuser : Bad frame (valid with tlast & tvalid)

文件如下:

    rtl/arp.v                       : ARP handling logic
    rtl/arp_64.v                    : ARP handling logic (64 bit)
    rtl/arp_cache.v                 : ARP LRU cache
    rtl/arp_eth_rx.v                : ARP frame receiver
    rtl/arp_eth_rx_64.v             : ARP frame receiver (64 bit)
    rtl/arp_eth_tx.v                : ARP frame transmitter
    rtl/arp_eth_tx_64.v             : ARP frame transmitter (64 bit)
    rtl/eth_arb_mux.py              : Ethernet frame arbitrated multiplexer generator
    rtl/axis_eth_fcs.v              : Ethernet FCS calculator
    rtl/axis_eth_fcs_64.v           : Ethernet FCS calculator (64 bit)
    rtl/axis_eth_fcs_insert.v       : Ethernet FCS inserter
    rtl/axis_eth_fcs_check.v        : Ethernet FCS checker
    rtl/axis_gmii_rx.v              : AXI stream GMII/MII receiver
    rtl/axis_gmii_tx.v              : AXI stream GMII/MII transmitter
    rtl/axis_xgmii_rx_32.v          : AXI stream XGMII receiver (32 bit)
    rtl/axis_xgmii_rx_64.v          : AXI stream XGMII receiver (64 bit)
    rtl/axis_xgmii_tx_32.v          : AXI stream XGMII transmitter (32 bit)
    rtl/axis_xgmii_tx_64.v          : AXI stream XGMII transmitter (64 bit)
    rtl/eth_arb_mux.v               : Ethernet frame arbitrated multiplexer
    rtl/eth_axis_rx.v               : Ethernet frame receiver
    rtl/eth_axis_rx_64.v            : Ethernet frame receiver (64 bit)
    rtl/eth_axis_tx.v               : Ethernet frame transmitter
    rtl/eth_axis_tx_64.v            : Ethernet frame transmitter (64 bit)
    rtl/eth_demux.v                 : Ethernet frame demultiplexer
    rtl/eth_mac_1g.v                : Gigabit Ethernet GMII MAC
    rtl/eth_mac_1g_fifo.v           : Gigabit Ethernet GMII MAC with FIFO
    rtl/eth_mac_1g_gmii.v           : Tri-mode Ethernet GMII/MII MAC
    rtl/eth_mac_1g_gmii_fifo.v      : Tri-mode Ethernet GMII/MII MAC with FIFO
    rtl/eth_mac_1g_rgmii.v          : Tri-mode Ethernet RGMII MAC
    rtl/eth_mac_1g_rgmii_fifo.v     : Tri-mode Ethernet RGMII MAC with FIFO
    rtl/eth_mac_10g.v               : 10G Ethernet XGMII MAC
    rtl/eth_mac_10g_fifo.v          : 10G Ethernet XGMII MAC with FIFO
    rtl/eth_mac_mii.v               : Ethernet MII MAC
    rtl/eth_mac_mii_fifo.v          : Ethernet MII MAC with FIFO
    rtl/eth_mac_phy_10g.v           : 10G Ethernet XGMII MAC/PHY
    rtl/eth_mac_phy_10g_fifo.v      : 10G Ethernet XGMII MAC/PHY with FIFO
    rtl/eth_mac_phy_10g_rx.v        : 10G Ethernet XGMII MAC/PHY RX with FIFO
    rtl/eth_mac_phy_10g_tx.v        : 10G Ethernet XGMII MAC/PHY TX with FIFO
    rtl/eth_mux.v                   : Ethernet frame multiplexer
    rtl/gmii_phy_if.v               : GMII PHY interface
    rtl/iddr.v                      : Generic DDR input register
    rtl/ip.v                        : IPv4 block
    rtl/ip_64.v                     : IPv4 block (64 bit)
    rtl/ip_arb_mux.v                : IP frame arbitrated multiplexer
    rtl/ip_complete.v               : IPv4 stack (IP-ARP integration)
    rtl/ip_complete_64.v            : IPv4 stack (IP-ARP integration) (64 bit)
    rtl/ip_demux.v                  : IP frame demultiplexer
    rtl/ip_eth_rx.v                 : IPv4 frame receiver
    rtl/ip_eth_rx_64.v              : IPv4 frame receiver (64 bit)
    rtl/ip_eth_tx.v                 : IPv4 frame transmitter
    rtl/ip_eth_tx_64.v              : IPv4 frame transmitter (64 bit)
    rtl/ip_mux.v                    : IP frame multiplexer
    rtl/lfsr.v                      : Generic LFSR/CRC module
    rtl/oddr.v                      : Generic DDR output register
    rtl/mii_phy_if.v                : MII PHY interface
    rtl/rgmii_phy_if.v              : RGMII PHY interface
    rtl/ssio_ddr_in.v               : Generic source synchronous IO DDR input module
    rtl/ssio_ddr_in_diff.v          : Generic source synchronous IO DDR differential input module
    rtl/ssio_ddr_out.v              : Generic source synchronous IO DDR output module
    rtl/ssio_ddr_out_diff.v         : Generic source synchronous IO DDR differential output module
    rtl/ssio_sdr_in.v               : Generic source synchronous IO SDR input module
    rtl/ssio_sdr_in_diff.v          : Generic source synchronous IO SDR differential input module
    rtl/ssio_sdr_out.v              : Generic source synchronous IO SDR output module
    rtl/ssio_sdr_out_diff.v         : Generic source synchronous IO SDR differential output module
    rtl/udp.v                       : UDP block
    rtl/udp_64.v                    : UDP block (64 bit)
    rtl/udp_arb_mux.v               : UDP frame arbitrated multiplexer
    rtl/udp_checksum_gen.v          : UDP checksum generator
    rtl/udp_checksum_gen_64.v       : UDP checksum generator (64 bit)
    rtl/udp_complete.v              : UDP stack (IP-ARP-UDP)
    rtl/udp_complete_64.v           : UDP stack (IP-ARP-UDP) (64 bit)
    rtl/udp_demux.v                 : UDP frame demultiplexer
    rtl/udp_ip_rx.v                 : UDP frame receiver
    rtl/udp_ip_rx_64.v              : UDP frame receiver (64 bit)
    rtl/udp_ip_tx.v                 : UDP frame transmitter
    rtl/udp_ip_tx_64.v              : UDP frame transmitter (64 bit)
    rtl/udp_mux.v                   : UDP frame multiplexer
    rtl/xgmii_baser_dec_64.v        : XGMII 10GBASE-R decoder
    rtl/xgmii_baser_enc_64.v        : XGMII 10GBASE-R encoder
    rtl/xgmii_deinterleave.v        : XGMII data/control de-interleaver
    rtl/xgmii_interleave.v          : XGMII data/control interleaver

AXI Stream 接口示例:

與標頭數據一起傳輸

                  __    __    __    __    __    __    __
    clk        __/  \__/  \__/  \__/  \__/  \__/  \__/  \__
               ______________                   ___________
    hdr_ready                \_________________/
                        _____ 
    hdr_valid  ________/     \_____________________________
                        _____
    hdr_data   XXXXXXXXX_HDR_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                        ___________ _____ _____
    tdata      XXXXXXXXX_A0________X_A1__X_A2__XXXXXXXXXXXX
                        ___________ _____ _____
    tkeep      XXXXXXXXX_K0________X_K1__X_K2__XXXXXXXXXXXX
                        _______________________
    tvalid     ________/                       \___________
                              _________________
    tready     ______________/                 \___________
                                          _____
    tlast      __________________________/     \___________

    tuser      ____________________________________________

兩個字節(jié)的傳輸,每個字節(jié)后都有接收器暫停

              __    __    __    __    __    __    __    __    __
    clk    __/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__
                    _____ _________________
    tdata  XXXXXXXXX_D0__X_D1______________XXXXXXXXXXXXXXXXXXXXXXXX
                    _____ _________________
    tkeep  XXXXXXXXX_K0__X_K1______________XXXXXXXXXXXXXXXXXXXXXXXX
                    _______________________
    tvalid ________/                       \_______________________
           ______________             _____             ___________
    tready               \___________/     \___________/
                          _________________
    tlast  ______________/                 \_______________________

    tuser  ________________________________________________________

兩個背對背數據包,無暫停

              __    __    __    __    __    __    __    __    __
    clk    __/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__
                    _____ _____ _____ _____ _____ _____
    tdata  XXXXXXXXX_A0__X_A1__X_A2__X_B0__X_B1__X_B2__XXXXXXXXXXXX
                    _____ _____ _____ _____ _____ _____
    tkeep  XXXXXXXXX_K0__X_K1__X_K2__X_K0__X_K1__X_K2__XXXXXXXXXXXX
                    ___________________________________
    tvalid ________/                                   \___________
           ________________________________________________________
    tready
                                _____             _____
    tlast  ____________________/     \___________/     \___________

    tuser  ________________________________________________________

測試文件:

    tb/arp_ep.py         : MyHDL ARP frame endpoints
    tb/axis_ep.py        : MyHDL AXI Stream endpoints
    tb/baser_serdes.py   : MyHDL 10GBASE-R SERDES endpoints
    tb/eth_ep.py         : MyHDL Ethernet frame endpoints
    tb/gmii_ep.py        : MyHDL GMII endpoints
    tb/ip_ep.py          : MyHDL IP frame endpoints
    tb/mii_ep.py         : MyHDL MII endpoints
    tb/rgmii_ep.py       : MyHDL RGMII endpoints
    tb/udp_ep.py         : MyHDL UDP frame endpoints
    tb/xgmii_ep.py       : MyHDL XGMII endpoints

測試:

運行包含的測試平臺需要使用cocotb,cocotbext-axi,cocotbext-eth和Icarus Verilog。可以直接使用pytest(需要cocotb-test),通過tox或通過cocotb makefile進行pytest來運行測試平臺。

審核編輯 :李倩


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

    關注

    41

    文章

    5872

    瀏覽量

    178971
  • Verilog
    +關注

    關注

    30

    文章

    1369

    瀏覽量

    113809
  • 數據包
    +關注

    關注

    0

    文章

    269

    瀏覽量

    25347

原文標題:以太網IP核代碼(verilog)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通信模塊(4G / 以太網)斷聯除了模塊壞還有哪些原因?

    通信模塊(4G / 以太網)斷聯是典型的 “多環(huán)節(jié)故障”,除模塊硬件損壞外,問題可能出在 物理連接、供電、信號環(huán)境、配置參數、協(xié)議兼容、外部干擾、系統(tǒng)軟件 等多個鏈路,需按 “從底層到上層、從局部到
    的頭像 發(fā)表于 09-23 11:15 ?822次閱讀
    通信<b class='flag-5'>模塊</b>(4G / <b class='flag-5'>以太網</b>)斷聯除了<b class='flag-5'>模塊</b>壞還有哪些原因?

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

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

    【RK3568+PG2L50H開發(fā)板實驗例程】FPGA部分 | 以太網傳輸實驗例程

    /100/1000 以太網端口。使用時需要用到光電轉換模塊,通過網線連接電腦的口和光電轉換模塊的電口即可完成通信。 2.2. 以太網協(xié)議簡
    發(fā)表于 07-10 10:57

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

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

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

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

    生成的以太網不是IEEE802.1CB (FRER)中的UDP/0x800,為什么?

    IND_REC_TIMEOUT = 0 GENSEQNUM = 0 我已經配置了這個 但通常,當我不配置它時,我將傳輸一條 CAN 消息,該消息將被轉換為 UDP 以太網數據包,而在另一個交換機中
    發(fā)表于 03-26 08:01

    為什么無法通過demo_feature_L2_bridge_vlan上的PFE轉發(fā)VLAN標記的以太網數據包?

    SerDes/SJ 交換機配置的 BSP 默認配置是否正確 - 嘗試在 PC 之間發(fā)送數據包:ping 或 UDP 數據包(帶有硬編碼的 MAC/IP 地址) - 驗證發(fā)送到 S23G 板的以太網數據包是否帶有 VLAN 標記
    發(fā)表于 03-25 08:05

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

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

    工業(yè)與IT網絡中的以太網數據:格式與用途全解析

    以太網數據是計算機網絡通信的基本單位,在不同的應用場景中,它的格式有所不同。從互聯網和工業(yè)自動化常見的以太網 II ,到 VLAN 組網中廣泛使用的 IEEE 802.1Q
    的頭像 發(fā)表于 03-14 17:35 ?1173次閱讀
    工業(yè)與IT網絡中的<b class='flag-5'>以太網</b>數據<b class='flag-5'>幀</b>:格式與用途全解析

    廣成科技CAN FD轉以太網模塊的應用場景

    CAN FD轉以太網模塊在多個領域和項目中都有廣泛應用,主要用于實現CAN FD總線與以太網之間的數據轉換和通信。
    的頭像 發(fā)表于 02-17 10:38 ?756次閱讀

    ALINX發(fā)布100G以太網UDP/IP協(xié)議棧IP

    ALINX近日宣布,基于AMD 100G以太網MAC IP,成功開發(fā)出全新的100G以太網UDP/IP協(xié)議棧
    的頭像 發(fā)表于 01-07 11:25 ?1030次閱讀

    新思科技推出超以太網與UALink IP解決方案

    近日,全球領先的電子設計自動化(EDA)和半導體IP供應商新思科技(Synopsys, Inc.)宣布了一項重大技術創(chuàng)新——推出業(yè)界首款超以太網IP和UALink IP解決方案。這一創(chuàng)
    的頭像 發(fā)表于 12-25 11:12 ?960次閱讀

    英偉達邁絡思以太網模塊的介紹和型號梳理

    英偉達邁絡思高速以太網模塊滿足現代數據中心,支持AI系統(tǒng)大規(guī)模并行計算,支持25G至400G應用,是數據中心和高性能計算網絡的關鍵組件。本文介紹英偉達邁絡思以太網模塊概況,相關配置
    的頭像 發(fā)表于 11-25 12:01 ?1810次閱讀
    英偉達邁絡思<b class='flag-5'>以太網</b>光<b class='flag-5'>模塊</b>的介紹和型號梳理

    以太網和TCP/IP的關系解析

    在現代計算機網絡中,以太網和TCP/IP協(xié)議棧是構建網絡通信的基礎。以太網定義了局域(LAN)中的數據鏈路層和物理層的技術標準,而TCP/IP
    的頭像 發(fā)表于 11-08 09:21 ?3009次閱讀

    以太網協(xié)議的種類和特點

    (DIX Ethernet) 定義 :以太網II是由DEC、Intel和Xerox(DIX)聯合定義的,是最早的以太網標準。 特點 :使用MAC地址進行設備間的通信,結構簡單,易于實現。 1.2
    的頭像 發(fā)表于 11-08 09:10 ?4415次閱讀