Xilinx 千兆以太网TEMAC IP核 AXI4-Lite接口信号

在AX4总线标准中,AXI4-Lite主要由向她址映射型通信。TEMAC的管理法口采用AXI4-Lite标准接口,TEMAC核的AX14-Lite接口信号如表1所示,根据AX14-Lite标准,接口角色分为主接口(Maser Interface)和从接口(Slave Interface)。主接口为通节发起方,这里指的是用户端控制的AX14-Lite接口;从接口为通信接收方,这里指的是MAC核内部的寄存器。

表1 TEMAC核的AX14-Lite接口信号

71a8a54b82e94d76960839f545810aa0.png

1 基于AXI4-Lite接口的读过程

TEMAC通过AXI4-Lite接口访问不同的MAC寄存器,从而实现TEMAC核的功能配置与管理。掌握AXI4-Lite标准的读/写过程尤为关键,如图2所示为AXI4-Lite接口的读过程,首先由主接口发出读地址请求和控制信号,从接口接收后对其进行响应,把请求读取的数据发送给主接口。

071ae06c31a241db8a26213c01b782b8.png

1 AXI4-Lite接口的读过程

用户基于AXI4-Lite接口读取MAC寄存器的时序如图2所示,整个读过程分为地址发送和响应接收两个阶段。在读寄存器过程中,将主接口请求读入的地址置于s_axi_ araddr 总线上,同时将s_axi_arvalid信号置为有效,表示主接口的有效信息已经在信道上等待从接口完成接收,同时等待从接口发出的接收响应。当从接口输出的s_axi_arready有效时,表示从接口允许接收信息,从接口只在s_axi_arvalid和s_axi_arready同时有效时才能完成信息的接收,即完成主接口的读地址发送。主接口发送完地址请求后,发送接收数据请求信号,将s_axi_rready信号置为高,表示主接口可以接收数据。从接口接收到主接口的接收请求后做出响应,准备发送主接口请求的数据,在s_axi_rdata总线发送被请求的数据,利用s_axi_rvalid信号表示s_axi_rdata总线上的数据有效。主接口根据s_axi_rvalid信号指示接收数据,从而完成读数据过程。

9ebb3e5d0caf494e9b6c80f3f2f72971.png

图2 基于AXI4-Lite接口读取MAC寄存器的时序

2 基于AXI4-Lite接口的写过程

如图3所示为AX14-Lite接口的写过程,首先由主接口发出写地址请求和控制信号从接口接收后允许其写入,主接口将数据写入及接口后,等待以接口发出的写操作完成响应。从而完成一次完整的写过程。

38e17b213fdb443daf3aefc36d2d51e1.png

3 AXI-Lite接口的写过程

基于AXI4-Lite标准接口的写过程分为地址发送,数据写入和响应接收三个阶段。从AXI4-Lite接口写入MAC寄存器的时序如图4所示。

c81f7cf22a7c45dcbbbdf23d1ca0819c.png

图4 从AXI-Lite接口写入MAC寄存器的时序图

1.地址发送阶段

在写寄存器过程中,将主接口请求写入的地址置于s_axi_awaddr总线上,同时将s_ axi_awvalid信号置为有效,表示主接口的有效信息已经在信道上等待从接口完成接收,同时等待从接口发出的接收响应。当从接口发送的s_axi_awready有效时,表示从接口允许接收地址信息,从接口只在s_axi_awvalid和s_axi_awready同时有效时才能完成地址信息的接收,即完成主接口的写地址发送。

2、数据写入阶段

主接口发送完地址信息后,准备写入数据,将待写入的数据置于。s_axi_wdata总线上(s_axi_wstrb表示写入的选通信号,默认值为“11”。Byte Elable表示写数据总线都可用即s_axi_wstrb为“11”)。并将s_axi_wvalid 置为有效,表示数据已经在信道上等待从接口发出的写入响应信号,进而写入从接口,从接口将s_axi_wready置为高时。表示从接口可以被写人数据。当s_axi_wvalid 与s_axi_wready同时有效后,表示完成了数据写入。

3.响应接收阶段

主接口完成数据写入后,s_axi_bready置为有效并等待从接口的响应信号:从接口的 s_axi_bresp[1:0]用二进制“00”表示写入成功,即OKAY;从接口的s_axi_bvalid 有效时表示写响应有效;当主接口的s_axi_bready有效,且从接口s_axi_bresp为OKAY, s_axi_bvalid有效时,表示主接口确认从接口已完成了数据的写入,从而完成一次完整的基于AXI4-Lite接口的写寄存器过程。

3 MAC地址/帧内容过滤

1.地址/帧内容过滤功能介绍

基于AXI4-Lite标准的管理接口可以配置TEMAC核的地址/帧过滤功能。TEMAC核的地址/帧过滤模块主要包括两个功能:

(1)检查收到的任意数据帧是否匹配事先定义的目的地址(如暂停控制帧地址、广播地址和用户定义单播地址等);

(2)比较数据帧中的前64字节是否符合用户定义的匹配模式。

第1个功能得到的匹配结果通常被TEMAC核中的其他模块(如流控、生成统计矢量等)使用;第2个功能则具有更大的灵活性,因为基于数据帧包头区域或包头区域组合定义的模式可以用来过滤特定的数据帧,而且由数据帧的前64字节定义相关模式可忽略数据帧的其他字段。

用户最多可以在TEMAC核中定义8个地址/帧过滤模块,每个地址/帧过滤模块的功能都可以通过AXI4-Lite标准接口访问寄存器地址值来实现。每个地址/帧过滤模块都包含两个64字节的寄存器。

(1)地址/帧过滤值寄存器(Address/Frame Filter Value Register):地址/帧过滤值寄存器用于与接收到的数据帧的前64字节进行匹配。

(2)地址/帧过滤掩码寄存器(Address/Frame Filter Mask Value Register):若地址/帧过滤掩码寄存器中的某一位为“1”,表示地址/帧过滤值寄存器与接收到的数据帧对应的比特位必须相同,这一比特位才算匹配成功。当地址/帧过滤掩码寄存器中的某一位为“0”,则表示不管接收到的数据帧对应的比特位是否与地址/帧过滤值寄存器中的对应位相同,都认为这一位匹配成功。在地址/帧过滤的匹配过程中,必须保证所有比特位都匹配成功,这样才算整体匹配。

2.地址/帧内容过滤功能的使用

通过设定地址/帧过滤模块的地址/帧过滤值寄存器可以实现简单的目的地址过滤、多播组匹配、源地址匹配和VLAN域匹配等功能,更复杂的过滤功能可以在此基础上通过配合设定地址/帧过滤掩码寄存器完成。通过选用或禁用混杂模式,用户可以开启或禁用地址/帧内容过滤功能(在混杂模式下不过滤数据帧,关闭混杂模式时才进行过滤)。当配置多个地址/帧过滤模块时,需要对地址/帧过滤控制寄存器进行写操作,以此决定对配置寄存器具有优先操作权限的地址/帧过滤模块;当某一特定过滤模块被禁用时,它将不匹配任何数据帧。地址/帧过滤模块寄存器的详细配置请参阅UG800。

默认条件下,所有的地址/帧过滤模块都把地址/帧过滤值寄存器和地址/帧过滤掩码寄存器的低48比特位配置为全1,使广播帧满足事先定义的目的地址过滤条件。建议将地址/帧过滤值寄存器和地址/帧过滤掩码寄存器更新至期望值后再启用地址/帧过滤模块。

当生成单个或多个过滤模块时,rxaxisfilter tuser总线的位宽会比过滤模块多1比特位(例如,生成4个过滤模块时是5位总线)。当数据与用户定义的过滤模块相匹配时,最高比特位置高。如图5所示为一个与filter0匹配的无差错帧应答过程,此时 rx axis filter tuser[0]信号置为低,rxaxisfilter_tuser[X]信号置为高。

b3570ec0fd5c4c80af88b95d77bb7d53.png

图5 与filter0匹配的无差错帧应答过程

如图6所示为数据帧与事先定义的目的地址匹配,但与用户配置的任意过滤模块都不匹配的应答过程,此时rx_axis_filter_tuser[0]信号为高,rx_axis_filter_tuser[X]信号为低。

c6ea808b55944e3c916000c67998e95d.png

图6 过滤模块不匹配的应答示例

若选用了地址/和过滤模块,但生成的TEMAC核未设置AXD4-Lite管理楼口,则只可以使用地址/帧过滤模块的部分动能,这是国为地址/帧过滤模块没有访问接口时,其内部的配营寄存幕不可访问,更彰不了相关设置,此时基本的目的地址过滤功能仍可被 MAC用于廉别或过述广播地址,特定的暂终多播地址和用户指定的暂件/单播地址。

4 基于AXI4-Lite接口的相关配置和管理

在掌握AXI4-Lite接口读/写寄存器的时序之后,实现TEMAC核的相关设置与管理,需要参考UG800中关于MAC寄存器功能和设定的详细说明,直接对寄存器进行相应的读/写操作即可。配置设定的信息变更可以在任何时间写入配置寄存器,而配置的变化只在帧间间隔生效。MAC寄存器地址映射如表8所示,按功能的不同分为统计计数、 MAC配置、MDIO接口配置、中断控制和地址/帧过滤5个部分。

表2  MAC寄存器地址映射

6ffaa1d673ab4c6eafcbe90bedc1a847.png

 

 

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

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

相关文章

收放卷伺服控制系统详细算法介绍(电子齿轮+张力PID卷绕轴控制功能块)

收放卷控制系统涉及的内容非常多,这里我们介绍全伺服系统利用电子齿轮指令实现主从轴的比例随动速度控制,收放卷控制算法介绍常用链接如下 1、收放卷+排线控制 收放卷+排线控制系统框图-CSDN博客文章浏览阅读24次。1、收放卷前馈量计算FC收放卷前馈量计算FC(CODESYS ST源代…

以太ETH链市值机器人

在数字资产交易市场的浪潮中,如何高效地管理市值、提升交易流动性并保障资金安全,一直是交易所和项目方关注的焦点。市值管理机器人飞机//aishutuyu以太ETH链市值机器人凭借其卓越的功能和强大的安全保障,为数字资产交易市场带来了革命性的变…

乡村旅游指标-最美乡村数、旅游示范县数、旅行社数、景区数、农家乐数(2007-2021年)

01、数据介绍 乡村旅游也是促进乡村经济发展的有效途径。通过发展乡村旅游,可以带动乡村相关产业的发展,提高乡村居民的收入,促进乡村的经济发展和社会进步。此外,乡村旅游还能促进城乡交流,推动城乡统筹发展。 数据…

【自动驾驶|毫米波雷达】非相参积累与恒虚警率检测

目录 非相参积累(Non-coherent combing) 1. 非相参积累是什么? 2. 为什么要进行非相参积累? 3. 如何实现非相参积累? 恒虚警率检测(CFAR:Constant False Alarm Rate) 1.CFAR概念引入 2. C…

几个Python处理Excel实际应用

下面介绍四个不同类型的Python处理Excel的经典应用案例,以帮助读者更好地掌握Python处理Excel的技能。 一、读取Excel数据 Python通过pandas库可以轻松地读取Excel数据。pandas库是一个专门用于数据分析和处理的库,它可以将Excel中的数据读取为DataFra…

【CTF MISC】XCTF GFSJ0513 pdf Writeup(PDF隐写)

pdf 菜猫给了菜狗一张图,说图下面什么都没有 解法 打开 pdf,只看见一张图片。 用浏览器搜索 flag,发现图片中间藏了一行字。 复制出来,得到 flag。 Flag flag{security_through_obscurity}声明 本博客上发布的所有关于网络攻…

vivado Kintex-7 配置存储器器件

Kintex-7 配置存储器器件 下表所示闪存器件支持通过 Vivado 软件对 Kintex -7 器件执行擦除、空白检查、编程和验证等配置操作。 本附录中的表格所列赛灵思系列非易失性存储器将不断保持更新 , 并支持通过 Vivado 软件对其中所列非易失性存储器 进行擦除、…

Apache Flume概述

Apache Flume概述 1.Flume定义 ​ Flume是cloudera(CDH版本的hadoop) 开发的一个分布式、可靠、高可用的海量日志收集系统。 它将各个服务器中的数据收集起来并送到指定的地方去,比如说送到HDFS、Hbase,简单来说flume就是收集日志的。 2.Flume基础架构…

用websocket实现一个简单的im聊天功能

WebSocket前后端建立以及使用-CSDN博客 经过我上一篇的基本理解websocket的建立以及使用后,这篇就写一个简单的demo 实现im聊天 首先就是后端代码,详细解释我都放到了每一句的代码解析了,文章最后我会说怎么运行流程 放置后端代码 packa…

xilinx xdma drive 传输8MB以上数据受限的问题

当传输超过8 MB数据时报错error code1359, #define XDMA_MAX_TRANSFER_SIZE (8UL * 1024UL * 1024UL) 可以修改成: #define XDMA_MAX_TRANSFER_SIZE (80UL * 1024UL * 1024UL) VS2019 WDK环境的搭建 先准备好VS WDK的驱动开发环境。需要下载VS、SD…

大数据交通行政执法监测系统

交通行政执法监测系统应用系统按照监测主体可分为:出租车交通违法监测,客车交通违法监测,货车、危化品车辆交通违法监测,非法营运车辆监测。功能模块涵盖:特征识别、档案查询、预警分析等。 (1)…

[算法][单调栈] [leetcode]316. 去除重复字母

去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的 字典序最小(要求不能打乱其他字符的相对位置)。 字典序最小: 考虑字符串 a 与 字符串 b,如果字…

掌握未来搜索的钥匙:深入解析 Milvus 向量搜索引擎的终极指南!

在大数据时代,向量搜索技术愈发重要。作为一个开源的向量相似性搜索引擎,Milvus 提供了基于向量的相似性搜索功能,广泛应用于机器学习、人工智能等领域。本文将深入介绍 Milvus 的基本概念,包括其介绍、主要作用、使用方法及注意事…

SpringSecurity集成第三方登录

SpringSecurity 集成第三方登录 认证及自定义流程 首先我们提供一个实现了AbstractAuthenticationProcessingFilter抽象类的过滤器,用来代替UsernamePasswordAuthenticationFilter逻辑,然后提供一个AuthenticationProvider实现类代替AbstractUserDetail…

合专家模型 (MoE) 详解

本文转载自:混合专家模型 (MoE) 详解 https://huggingface.co/blog/zh/moe 英文版:https://huggingface.co/blog/moe 文章目录 一、简短总结二、什么是混合专家模型?三、混合专家模型简史四、什么是稀疏性?五、混合专家模型中令牌的负载均衡…

solidworks的进阶操作

目录 1 可以找别人的图 2 渲染 2.1 基本流程 2.2 相机和光源 3 装配图缩放 3.1 将装配图转换为零件 3.2 删除一些细节(可选) 3.3 缩放 4 3dmax文件转换为STL并对STL上色 5 文件是未来版本 1 可以找别人的图 有时需要出一些示意图,像是电脑桌子…

Wix打包后安装包直接签名安装失败原因

生成的游戏启动器wix安装包直接打包后进行签名安装会失败,看安装日志显示的错误为 Failed to extract all files from container, erf: 1:2:0 网上搜到的解决方案 需要用insignia工具解包,解包后的文件签一次名,再打一次包,再…

校园管理系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的校园管理系统设计实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 用户功能模块 2.3. 院校管理员功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身…

AR人像滤镜SDK解决方案,专业调色,打造个性化风格

视觉内容已成为企业传达品牌价值和吸引用户眼球的重要载体,为满足企业对于高质量、多样化视觉内容的迫切需求,美摄科技凭借先进的AR技术和深厚的图像处理经验,推出了业界领先的AR人像滤镜SDK解决方案。 一、一站式解决方案,覆盖多…

Leetcode3138. 同位字符串连接的最小长度

Every day a Leetcode 题目来源:3138. 同位字符串连接的最小长度 解法1:枚举同位子串的长度 从小到大枚举字符串 t 的长度 len。 因为字符串 s 由字符串 t 和它的同位字符串连接而成,所以 n % len 0。 然后比较所有首字母下标为 0、len…