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.rhkb.cn/news/325087.html

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

相关文章

Ubuntu24安装搜狗输入法,修复闪屏问题

下载deb安装包:搜狗输入法linux-首页 安装:sudo dpkg -i 1.deb 搜狗输入法linux-安装指导 重启,但是完成后闪烁。按以下步骤更改桌面配置。 sudo gedit /etc/gdm3/custom.conf 取消WaylandEnable的注释即可

算法详解——回溯法

一、回溯法概述——问题背景 回溯法是一种解决约束满足问题的方法,特别适用于解决组合问题、搜索优化问题等。它通过逐步构建候选解决方案并且在这个解决方案不再可能满足约束或条件时进行剪枝和回溯。具体来说,回溯法可以应用于以下类型的问题&#xff…

怎么做自己的网站

现如今,拥有自己的网站已经成为现代生活中的一种标志。无论是个人博客、在线商店还是企业官网,都可以通过拥有一个网站来展示自己的个性、产品或服务。在这篇文章中,我将分享如何创建和管理自己的网站。 首先,你需要选择一个合适的…

Ubuntu22.04下安装kafka_2.11-0.10.1.0并运行简单实例

目录 一、版本信息 二、安装Kafka 1. 将Kafka安装包移到下载目录中 2. 安装Kafka并确保hadoop用户对Kafka目录有操作权限 三、启动Kafka并测试Kafka是否正常工作 1. 启动Kafka 2. 测试Kafka是否正常工作 一、版本信息 虚拟机产品:VMware Workstation 17 Pro…

【AI+老照片焕新】母亲节用AI把时间的印记变成暖心礼物

想念是一张泛黄的照片,藏在抽屉里的笑容,总是那么亲切。今天是母亲节,是不是想给妈妈来点不一样的惊喜?用AI技术,把那些老照片瞬间焕新,让妈妈的青春记忆重放光华! 想象一下,妈妈年…

社交媒体数据恢复:脉脉

在使用社交软件脉脉的过程中,可能会遇到数据丢失的情况,如误删了重要信息或者更换手机后数据未能同步等问题。那么如何恢复脉脉中的数据呢?本文将为您提供详细的步骤指导。 注意:以下操作需要在脉脉账户登录状态下进行。 登录脉…

具有CMOS输出,高速响应特点的新型汽车级晶振SG2520CAA

爱普生推出的汽车级晶振SG2520CAA。SG2520CAA是一款CMOS输出的,具有高响应速度的2520封装汽车级晶振,具有低电流消耗,1.6 V至3.63 V的宽工作电压,以及-40C至85C的宽工作温度范围,此外还可提供高达125C的工作温度。符合…

C++Linux系统编程——makefile

Makefile Makefile简介 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于…

SSH隧道可以做什么?

SSH隧道是SSH协议服务端提供的一种扩展功能,一般仅在linux服务器的SSH服务端中提供,其它的如交换机、防火墙等网络设备中,虽然支持SSH协议,但多数并不提供SSH隧道功能。 所以,在通过SSH协议连接远程设备时&#xff0c…

切换tomcat使用的jdk版本

改一下这俩地方 用这个启动时候 就可以使用对应的jdk版本了 java的classpath内容如下(换成自己的): E:\A_code\environment\tomcat\Tomcat9.0\bin\bootstrap.jar;E:\A_code\environment\tomcat\Tomcat9.0\bin\tomcat-juli.jar

【基础绘图】 09.小提琴图

效果图: 主要步骤: 1. 数据准备:生成随机数组 2. 数据处理:计算四分位数、中位数、均值、最大最小值 3. 图像绘制:绘制小提琴图 详细代码:着急的直接拖到最后有完整代码 步骤一:导入库包及…

稳定网络的诀窍:静态住宅代理解决方案

在数字化时代,网络稳定性对于个人和企业都至关重要。然而,由于多种因素的影响,如地理位置、网络拥堵或网络安全问题等,网络稳定性常常受到挑战。为了应对这些挑战,静态住宅代理作为一种高效且可靠的网络解决方案&#…

word-排版文本基本格式

1、文本的基本格式:字体格式、段落格式 2、段落:word排版的基本控制单位 3、每敲一次回车,为一个段落标记,注意区分换行符和段落标记,换行符为指向下的箭头,段落标记为带拐弯的箭头,换行符&…

Failed to parse source map (@toast-ui/editor/dist/purify.js.map)

使用 toast-ui-editor 时出现报错:Failed to parse source map (toast-ui/editor/dist/purify.js.map) 解决方法很简单: "start": "set "GENERATE_SOURCEMAPfalse" && react-scripts start ",在启动脚本时添加执…

MySQL企业级开发重点之事物和索引

事物 -- 解散学工部 delete from tb_dept where id 1;-- 删除部门下的员工 delete from tb_emp where dept_id 1; 介绍和操作 我们应该将两个语句写成一个语句 -- 开启事物 start transaction ;-- 解散学工部 delete from tb_dept where id 3;-- 删除部门下的员工 delete fr…

2024年4月12日饿了么春招实习试题【第三题】-题目+题解+在线评测,2024.4.12,饿了么机试【Kruskal 算法, 最小生成树】

2024年4月12日饿了么春招实习试题【第三题】-题目题解在线评测,2024.4.12,饿了么机试 🏩题目一描述:样例1样例2解题思路一:[Kruskal 算法](https://baike.baidu.com/item/%E5%85%8B%E9%B2%81%E6%96%AF%E5%8D%A1%E5%B0%…

Linux 认识与学习Bash——3

在Linux bash中&#xff0c;数据流重定向是指将命令的输出从默认的标准输出&#xff08;通常是终端&#xff09;重定向到其他位置&#xff0c;如文件或另一个命令的输入。这是通过使用特定的符号来实现的。例如&#xff0c;>用于将输出重定向到文件&#xff0c;而<用于将…

工业机器人应用实践之玻璃涂胶(篇一)

工业机器人 工业机器人&#xff0c;即面向工业领域的机器人。工业机器人是广泛用于工业领域的多关节机械手或多自由度的机器装置&#xff0c;具有一定的自动性&#xff0c;可依靠自身的动力能源和控制能力实现各种工业加工制造功能。工业机器人被广泛应用于电子、物流、化工等…

Django性能之道:缓存应用与优化实战

title: Django性能之道&#xff1a;缓存应用与优化实战 date: 2024/5/11 18:34:22 updated: 2024/5/11 18:34:22 categories: 后端开发 tags: 缓存系统Redis优点Memcached优缺点Django缓存数据库优化性能监控安全实践 引言 在当今的互联网时代&#xff0c;用户对网站和应用…

##15 探索高级数据增强技术以提高模型泛化能力

文章目录 前言数据增强的重要性常见的数据增强技术高级数据增强技术在PyTorch中实现数据增强结论 前言 在深度学习领域&#xff0c;数据增强是一种有效的技术&#xff0c;它可以通过在原始数据上应用一系列变换来生成新的训练样本&#xff0c;从而增加数据的多样性&#xff0c…