AXI 1G/2.5G Ethernet Subsystem IP核使用过程中参数配置全解

AXI 1G/2.5G Ethernet Subsystem 是一个为FPGA设计的以太网子系统,它支持1Gbps和2.5Gbps的数据传输速率,使得FPGA能够直接进行高速以太网通信。这个子系统通常包含以太网MAC控制器、GMII(千兆媒体独立接口)或RGMII(简化GMII)接口、以及可选的PHY(物理层)接口支持。

要自定义AXI 1G/2.5G Ethernet Subsystem IP核,可以按照以下步骤为与该IP核相关的各种参数指定值:

1 从Vivado IP目录中选择IP

打开Vivado软件,并加载项目。在左侧的IP浏览器中,找到并定位到AXI 1G/2.5G Ethernet Subsystem IP核。从IP目录中选择AXI 1G/2.5G Ethernet Subsystem IP核。

2 自定义IP

选中AXI 1G/2.5G Ethernet Subsystem IP核后,可以通过以下方式之一来打开其自定义界面:

  • 直接双击选中的IP核。
  • 在工具栏中找到并点击“Customize IP”命令。
  • 右键点击选中的IP核,从弹出的菜单中选择“Customize IP”命令。

3 配置参数

在打开的自定义界面中,将看到与AXI 1G/2.5G Ethernet Subsystem IP核相关的多个参数和选项。

(1)Physical Interface

此选项页提供与物理层相关的选项。

  • Ethernet Speed: 以太网支持的速度类型有1 Gb/s(千兆位每秒)和2.5 Gb/s(2.5千兆位每秒)。这
  • Physical Interface Selection(物理接口选择): :这个选项用于选择物理接口类型。支持的PHY类型包括MII(媒体独立接口)、GMII(千兆媒体独立接口)、RGMII(简化GMII)、SGMII(串行GMII)和1000BASE-X。每种类型都有其特定的电气特性和用途,选择哪种类型取决于您的具体需求和连接的PHY设备。
  • Configure TEMAC to include IO Elements :

       Select to Include IO Elements. De-select to configure TEMAC in INTERNAL mode

      该选项是用来选择是否包含I/O元素。这个选择决定了TEMAC如何与外部物理层(PHY)接            口。当选择了该选项,即选择了包含I/O元素,这通常意味着您希望TEMAC使用外部PHY,并        且您正在为连接外部PHY所需的信号(如MDIO、MDC、TX/RX数据对等)创建硬件接口。在        这种情况下,您可能需要在FPGA设计中添加适当的I/O块,并将它们连接到TEMAC的相应端          口。

      当不选择该选项时,即选择不包含I/O元素(即配置为内部模式),则TEMAC可能使用FPGA          内部集成的PHY(如果可用),或者它可能预期与外部PHY通过某种内部总线(如AXI                   Stream)进行通信,而不是直接通过I/O引脚。在这种模式下,您可能不需要为PHY信号添加         额外的I/O块,但您可能需要配置其他与内部PHY或内部总线通信相关的参数。

  • Enable Transceiver Control Debug Interface: 如果选择此选项,将启用额外的收发器控制端口,用于TX驱动器、RX均衡和其他功能(如PRBS,伪随机二进制序列)。这个选项仅在SGMII或1000BASE-X模式的非LVDS模式下可用。这些额外的控制端口允许更细粒度的调试和控制,以帮助优化系统性能或进行故障排查。

(2)MAC Features

在该选项页中将找到与以太网MAC功能相关的各种选项。

  • Enable Processor Features

当启用处理器模式时,axi_ethernet_buffer可用,并且提供驱动程序支持。这意味着处理器可以直接与硬件缓冲区交互,以加速网络数据处理。只有在PHY(物理层接口)类型为1000BASE-X或SGMII时,才可以禁用处理器模式。此外,在2.5G的数据速率下不支持处理器模式。

  • Processor Mode Options

       ①TX和RX 内存大小通过TX Memory Size和RX Memory Size选项来设置:可以选择发送     (TX)和接收(RX)内存的大小,以优化性能和内存使用。

        ②TX和RX校验和卸载通过RX Checksum OffloadTX Checksum Offload选项来设置:     通过选择这些选项,处理器可以将校验和计算的任务卸载给硬件,从而减轻处理器的负担。

        ③ VLAN选项详解

        对于TX和RX数据流,VLAN选项提供了VLAN标签(VLAN tagging)、VLAN剥离(VLAN  stripping)和VLAN转换(VLAN translation)的功能。

        VLAN标签(VLAN Tagging):在网络帧上添加VLAN标签,以标识该帧属于哪个VLAN。    当需要将数据发送到特定的VLAN时,可以在发送前为其添加VLAN标签。通过相应的选项选          择是否启用VLAN标签功能,并配置相关的VLAN ID。

       VLAN剥离(VLAN Stripping):在接收网络帧时,移除其上的VLAN标签。当接收到带有  VLAN标签的帧,但需要在不带有标签的环境中处理该帧时,可以使用VLAN剥离功能。通过相应的选项选择是否启用VLAN剥离功能。

       VLAN转换(VLAN Translation):在接收网络帧时,将其从一个VLAN的标签转换为另一个  VLAN的标签。当需要跨VLAN路由数据时,可以将一个VLAN的数据帧的标签转换为另一个VLAN的标签,以便在目标VLAN中处理。通过相应的选项选择是否启用VLAN转换功能,并配置源VLAN ID和目标VLAN ID。

       Enable RX extended multicast address filtering:启用此选项后,硬件可以执行扩展的多播地址过滤,减少不必要的网络流量。
  • Flow Control Options

       基于优先级的流控制,此选项允许根据数据包的优先级来启用流控制,以优化网络拥塞和流  量管理。但请注意,这个选项只能在处理器模式被禁用时启用。

Statistics Counter Options

选择此选项以启用统计计数器,这些计数器可以跟踪网络流量、错误等统计信息。

  • Enable Statistics Counters( 允许重置统计信息 :通过选择此选项,可以启用重置统计计数器的功能。
  • Allow Statistics to be reset:启用统计复位功能。这个功能允许系统管理员或用户清除或复位设备、应用程序或系统上的统计数据,以便重新开始收集或恢复到初始状态。
  • Statistics Counter Width( 统计计数器宽度 ):选择统计计数器的位宽,以决定其可以计数的最大值。
  • Frame Filter Options(帧过滤选项) 启用TEMAC过滤器,这允许用户配置硬件来过滤网络帧,基于特定的规则(如源/目的MAC地址、协议类型等)来减少不必要的网络流量。

(3)Network Timing

仅当PHY_TYPE在1G和2.5G操作模式下为1000BASE-X或SGMII时,才启用1588选项。此选项卡用于配置1588和AVB模式。此选项卡中提供以下选项:

  • Enable 1588

       用于启用设备的1588模式。当选中这个选项时,以下的子选项也将被启用:

① 1-step 或 2-step Support

通过1-step或2-step Support选择1588的1步或2步操作方法。在1步方法中,设备直接与其他支持1588的设备进行时间同步。在2步方法中,设备首先与中间时钟(如一个主时钟或服务器)同步,然后再与其他设备同步。这个选项只有在启用了1588模式后才能被选择。

② 1588 System Timer reference clock period in ps

设置1588系统参考时钟的周期,单位为皮秒(ps)。这个值定义了系统时钟的精度和分辨率。

③Timer Format

Time of Day(ToD)选择时间戳的格式。在1588中,时间戳用于记录事件(如数据包到达或离开设备)的精确时间。ToD时间戳通常用于记录绝对时间,而Correction Field Format时间戳可能包含额外的校正信息。

  • Enable AVB

      用于启用Audio Video Bridging (AVB)功能。AVB是一个在以太网上传输音频/视频数据的标    准,它提供了低延迟和高质量的传输。然而,注意这个选项只能在1588模式被禁用时启用。这是因为AVB和1588在某些情况下可能会争夺相同的硬件资源或网络带宽,因此它们通常不会同时启用。

(4) Shared Logic

在以太网接口子系统中,某些组件或逻辑可以被多个接口或通道共享,以减少硬件资源的使用并提高性能。这些可共享的组件通常被称为“共享逻辑”。

  • 不同模式下的共享逻辑

    GMII模式IDELAYCTRL 是共享的元素。IDELAYCTRL 通常用于控制延迟,以确保数据在传输过程中的精确对齐。

    RGMII模式IDELAYCTRL 和与 Artix®-7 或 Kintex®-7 设备相关的TX MMCM及其时钟缓冲区是共享的。MMCM 通常用于生成和调整时钟信号。

    MII模式:没有可共享的逻辑。

    SGMII模式:根据具体的配置(如使用收发器模式或1000BASE-X模式),可共享的元素可能包括收发器差分参考时钟缓冲区、MMCM和时钟缓冲区。

配置以太网接口子系统时,用户可以选择Include Shared Logic in Core来决定是否包含这些共享逻辑。这取决于系统的具体需求、硬件资源和性能要求。

  • GT in IP Example Design   

    该选项只有在选择“Include Shared Logic in IP Example Design”时有效。这个选项主要用于UltraScale™和UltraScale+™架构的设计,并涉及到以太网收发器(transceiver)的放置和控制,即原本位于IP核级别的收发器会被移动到支持级别实例。这意味着收发器的逻辑和控制不再直接集成在以太网IP核的主要逻辑中,而是被放置在了一个更低级别或辅助级别的组件中。

由于收发器逻辑被移动到了支持级别,原本可能需要用于直接控制或监视收发器状态的一些额外端口将不再生成。这有助于简化IP核的接口,但也可能意味着用户需要通过其他方式(如间接访问或全局控制信号)来管理和监视收发器的状态。

(5)OOC Settings

在硬件设计和FPGA编程中,OOC模式通常指的是一种设计流程,其中某个模块或组件被单独地综合和测试,而不是在整个系统上下文中。

在这种模式下,为时钟信号指定频率值对于确保设计的正确性和性能至关重要。综合工具使用这些时钟频率值来:

  • 确定时序要求:时钟频率决定了信号在电路中的传播时间(即时序)。综合工具使用这些频率值来计算信号路径的延迟,以确保满足时序要求。

  • 优化电路:根据指定的时钟频率,综合工具可以尝试不同的实现方式(如门级电路结构、资源分配等),以找到在满足时序约束的同时,也尽可能减少资源使用和功耗的优化解。

  • 生成报告:综合工具还可以生成关于设计性能、资源使用、时序等方面的报告,这些报告对于设计者了解设计状态和优化方向非常有用。

  • 指导后续步骤:OOC模式下的综合结果通常用于指导后续的步骤,如布局(Placement)、布线(Routing)和仿真(Simulation)等。

需要注意的是,OOC模式下综合的结果可能并不完全反映实际系统中的性能,因为在实际系统中,模块之间的交互和相互影响可能会对性能产生影响。因此,在将OOC模式下的设计集成到整个系统中之前,通常还需要进行进一步的验证和测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/349990.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LLM之RAG】Adaptive-RAG论文阅读笔记

研究背景 文章介绍了大型语言模型(LLMs)在处理各种复杂查询时的挑战,特别是在不同复杂性的查询处理上可能导致不必要的计算开销或处理不足的问题。为了解决这一问题,文章提出了一种自适应的查询处理框架,动态选择最合…

[CUDA编程] cuda graph优化心得

CUDA Graph 1. cuda graph的使用场景 cuda graph在一个kernel要多次执行,且每次只更改kernel 参数或者不更改参数时使用效果更加;但是如果将graph替换已有的kernel组合,且没有重复执行,感觉效率不是很高反而低于原始的kernel调用…

基于springboot实现火锅店管理系统项目【项目源码+论文说明】

基于springboot实现火锅店管理系统演示 摘要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装火锅店管理系统软件来…

MySQL与PostgreSQL关键对比四(关联查询性能)

引言:MySQL单表的数据规模一般建议在百万级别,而PostgreSQL的单表级别一般可以到亿级,如果是MPP版本就会更多。从基础数据建议上,不难看出,MySQL在Join的情况下也就是主要查询的情况下性能和PostgreSQL相差还是很大的。…

javaWeb项目-ssm+vue在线购物系统功能介绍

本项目源码:java-ssmvue在线购物系统的设计与实现源码说明文档资料资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:sprin…

如何阅读?从阅读中学阅读—《海绵阅读法》

大家好,我是老三,最近读了《海绵阅读法:如何吸收一本书的精华》,第一次阅读教如何阅读的书,整理一番读书笔记,分享给大家。 读书动机 我前一阵子写了篇文章,2024Q1,盘点我看过的54本…

手机IP地址距离多远会变:解析移动设备的网络定位奥秘

在移动互联网时代,手机IP地址扮演着至关重要的角色,它不仅是我们访问网络的基础,还常常与网络定位、地理位置服务等相关联。那么,手机IP地址在距离多远时会发生变化呢?手机IP地址距离多远会变?下面跟着虎观…

Maven认识与学习

1. Maven介绍 1.2 初识Maven 1.2.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:Maven – Welcome to Apache Maven Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受…

【学习笔记】C++每日一记[20240612]

给定两个有序的数组,计算两者的交集 给定两个有序整型数组,数组中 的元素是递增的,且各数组中没有重复元素。 第一时间解法:通过一个循环扫描array_1中的每一个元素,然后利用该元素去比较array_2中的每一个元素&…

解决 Visual C++ 17.5 __cplusplus 始终为 199711L 的问题

目录 软件环境问题描述查阅资料解决问题参考文献 软件环境 Visual Studio 2022, Visual C, Version 17.5.4 问题描述 在应用 https://github.com/ToniLipponen/cpp-sqlite 的过程中,发现源代码文件 sqlite.hpp 中,有一处宏,和本项目的 C L…

ChatGPT中文镜像网站分享

ChatGPT 是什么? ChatGPT 是 OpenAI 开发的一款基于生成预训练变换器(GPT)架构的大型语言模型。主要通过机器学习生成文本,能够执行包括问答、文章撰写、翻译等多种文本生成任务。截至 2023 年初,ChatGPT 的月活跃用户…

vscode中模糊搜索和替换

文章目录 调出搜索(快捷键)使用正则(快捷键)替换(快捷键)案例假设给定文本如下目标1:查找所有函数名目标2:替换所有函数名为hello目标3:给url增加查询字符串参数 调出搜索…

网络超时

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在访问一个网页时,如果该网页长时间未响应,系统就会判断该网页超时,所以无法打开网页。下面通过代码来模拟一个网…

AI助力密码安全:利用机器学习提升密码安全性

信息安全已经成为了当今数字世界的一个核心问题,随着互联网技术使用场景的不断增加,创建和管理安全的密码已经成为了保证在线账户安全的关键要求。本文将研究和探讨如何利用人工智能(AI)和机器学习技术来提升密码的安全性。 学习目…

【Redis】String的常用命令及图解String使用场景

本文将详细介绍 Redis String 类型的常见命令及其使用场景,包括缓存、计数器、共享会话、手机验证码、分布式锁等场景,并且配图和伪代码进一步方便理解和使用。 命令执行效果时间复杂度set key value [key value…]设置key的值是valueO(k),k是键个数get…

长难句打卡6.14

When public opinion is particularly polarized, as it was following the end of the Franco regime, monarchs can rise above “mere” politics and “embody” a spirit of national unity. 当公众舆论严重分化时,正如佛朗哥执政未期那样,君主们就…

Vulnhub-DC-9

靶机IP:192.168.20.144 kaliIP:192.168.20.128 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) 信息收集 nmap扫描一下端口及版本号 dirsearch扫目录 最后去前端界面观察发现也没什么隐藏路径。 观察功能,search引起注意,SQL注入测试 当输…

AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐

论文标题:Large Language Models for Next Point-of-Interest Recommendation 作者:Peibo Li ; Maarten de Rijke ; Hao Xue (薛昊); Shuang Ao ; Yang Song ; Flora D. Salim 机构:新南威尔士大学(UNSW)&#xff0c…

Uni-App中的u-datetime-picker时间选择器Demo

目录 前言Demo 前言 对于网页端的推荐阅读:【ElementUI】详细分析DatePicker 日期选择器 事情起因是两个时间选择器同步了,本身是从后端慢慢步入全栈,对此将这个知识点从实战进行提炼 通过Demo进行总结 Demo 用于选择日期和时间的组件&a…

【TB作品】MSP430G2553,DS1302,LCD1602,时间读取和显示,万年历,Proteus仿真

效果 部分代码 #include <MSP430.h> #include "ds1302.h" #include "LCD.h"//关掉ccs优化&#xff0c;并且Convert_BCD_To_Dec函数中只能是10.0f才行&#xff0c;不然有bugvoid main(void) {char cnt 0;char disp[16];WDTCTL WDTPW WDTHOLD; /* …