色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取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模塊。還包括帶有智能總線協同仿真端點的完整MyHDL測試平臺。

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

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

頂層千兆和10G MAC模塊是eth_mac_ *,具有各種接口,并且帶有/不帶有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      ____________________________________________

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

              __    __    __    __    __    __    __    __    __
    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來運行測試平臺。

審核編輯 :李倩


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

    關注

    40

    文章

    5439

    瀏覽量

    171981
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110154
  • 數據包
    +關注

    關注

    0

    文章

    263

    瀏覽量

    24412

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

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

收藏 人收藏

    評論

    相關推薦

    ALINX發布100G以太網UDP/IP協議棧IP

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

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

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

    以太網交換模式有哪幾種

    以太網交換模式是指以太網交換機在數據傳輸過程中所采用的處理和轉發數據的方式。以太網交換機作為局域
    的頭像 發表于 10-08 10:12 ?1005次閱讀

    以太網格式和功能詳解

    以太網(Ethernet Frame)是以太網(Ethernet)協議用于在局域(LAN)中傳輸數據的基本單位。理解以太網
    的頭像 發表于 10-08 10:03 ?2035次閱讀

    以太網結構是怎樣的

    以太網(Ethernet Frame)是以太網(Ethernet)協議用于在局域(LAN)中傳輸數據的基本單位。理解以太網
    的頭像 發表于 10-08 10:00 ?1218次閱讀

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

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

    解讀工業以太網標準:Profinet與EtherNet/IP

    隨著工業自動化技術的飛速發展,工業以太網標準作為連接各種自動化設備、控制系統和信息系統的重要橋梁,其重要性日益凸顯。在眾多工業以太網標準中,Profinet和EtherNet/IP憑借其各自的特點
    的頭像 發表于 06-28 16:34 ?2070次閱讀

    以太網無法連接外網IP,提示No route to host,為什么?

    調試以太網,創建socket后無法連接外網IP,提示錯誤No route to host。(用的示例protocolssocketstcp_client,以太網芯片選用的w5500) 自己做了實驗
    發表于 06-21 06:43

    基于FPGA的千兆以太網設計

    今天給大俠帶來基于FPGA的千兆以太網設計,話不多說,上貨。 一、設計概述 由于設計比較復雜,本篇帶來設計流程以及設計思路,僅供各位大俠參考。 本篇通過管理數據輸入輸出MDIO配置
    發表于 06-10 16:44

    STM32F429以太網UDP通訊異常的原因?怎么解決?

    專家好: 目前正在調試STM32F429的以太網,項目使用的是FreeRTOS+LWIP模式,創建工程使用的是cubemx,使用的開發板是nucleo-144,目前正在調試以太網部分。測試用程序
    發表于 04-29 08:29

    PLC以太網開放式通信概述

    以太網開放式通信概述:   1、以太網開放式通信,即就是通信協議是由用戶自由定義的;   2、以太網開放式通信是基于TCP、UDP運輸層的一種軟件通信協議;   3、
    發表于 04-16 12:06 ?1100次閱讀
    PLC<b class='flag-5'>以太網</b>開放式通信概述

    FPGA學習-以太網的原理介紹

    以太網鏈路上的數據包稱作以太網以太網起始部分由前導碼和開始符組成。后面緊跟著一個
    的頭像 發表于 04-02 16:26 ?1715次閱讀
    FPGA學習-<b class='flag-5'>以太網</b>的原理介紹

    以太網中的格式及不同端口速率下的quanta值介紹

    PAUSE以太網在全雙工模式下,MAC控制子層發出的流量控制
    的頭像 發表于 02-29 10:04 ?2472次閱讀
    <b class='flag-5'>以太網</b>中的<b class='flag-5'>幀</b>格式及不同端口速率下的quanta值介紹

    FPGA通過UDP以太網傳輸JPEG壓縮圖片

    在 FPGA 上實現了 JPEG 壓縮和 UDP 以太網傳輸。從攝像機的輸入中獲取單個灰度,使用 JPEG 標準對其進行壓縮,然后通過UDP以太網
    的頭像 發表于 01-26 09:30 ?917次閱讀
    FPGA通過<b class='flag-5'>UDP</b><b class='flag-5'>以太網</b>傳輸JPEG壓縮圖片

    科普科普以太網的定義、種類以及晶振在以太網上的應用

    科普科普以太網的定義、種類以及晶振在以太網上的應用? 以太網是一種用于局域網通信的傳輸技術,它是一種在計算機網絡中常用的傳輸協議,用于將數據包從一個節點傳輸到另一個節點。本文將詳細介紹
    的頭像 發表于 01-24 16:11 ?1189次閱讀
    主站蜘蛛池模板: 久久精品国产欧美日韩99热| 亚洲综合中文字幕无线码| 99久久全国免费久久爱| 男女车车的车车网站W98免费| 69日本xxⅹxxxxx18| 名女躁b久久天天躁| 囯产少妇BBBBBB高潮喷水一 | 性xxx免费视频| 久久理伦片琪琪电影院| beeg xxx日本老师| 午夜国产理论| 久青草国产97香蕉在线视频| 丰满饥渴老太性hd| 在线观看永久免费网址| 色久久一个亚洲综合网| 久久久无码精品无码国产人妻丝瓜| Y8848高清私人影院软件优势| 亚洲 日韩 国产 制服 在线| 老熟女毛茸茸浓毛| 国产精品一区二区三区免费| 80岁色老头69av| 亚洲精品资源网在线观看| 秋霞成人午夜鲁丝一区二区三区 | 日韩黄色免费| 久久精品男人影院| 国产精品午夜小视频观看| 60岁老年熟妇在线无码| 亚洲国产成人精品无码区APP| 欧美亚洲国产专区在线| 久久资源365| 国精产品一区二区三区四区糖心| 俺也去最新地址| 99久久综合精品免费| 伊人最新网址| 亚洲精品国产在线网站| 手机在线观看无码日韩视频| 欧美另类老女人| 免费可以看污动画软件| 精品国产品在线18年| 乌克兰18性hd| 国产精品久久国产三级国不卡顿 |