Vivado Tri-MAC IP端口说明

Trri-mac Ethernet IP端口详细说明

序号 Signal Name Direction Description 备注
Clock,Reset Definition
1 gtx_clk I MAC IP全局时钟输入,125MHz。使用时输入125MHz全局时钟。
2 refclk I MAC IP参考时钟输入,200MHz,该时钟用于IP核调节IDELAY、ODELAY延迟时的参考时钟使用。使用时直接输入200MHz即可。
3 gtx_clk_out O MAC IP全局时钟输出,125MHz。输出给其他逻辑使用。
4 gtx_clk90_out O MAC IP全局时钟输出,125MHz移相90度输出。输出给其他逻辑使用。
5 rx_mac_aclk O 接收侧AXI接口,AXI系统时钟输出。
6 tx_mac_aclk O 发送侧AXI接口,AXI系统时钟输出。
7 glbl_rstn I MAC IP全局复位输入,低电平有效。与控制系统的全局复位连接。
8 rx_axi_rstn I Active low,RX侧AXI-stream接口复位信号输入。(用于AXI接口主从双方复位)
9 tx_axi_rstn I Active low,TX侧AXI-stream rstn接口复位信号输入。
10 rx_reset O active high,接收软件复位输出,来源于MAC IP输出,设计中该信号不使用,直接悬空。
11 tx_reset O active high,发送软件复位输出,来源于MAC IP输出,设计中该信号不使用,直接悬空。
Rgmii Interface Definition
12 rgmii_rx_ctl I RGMII接口接收控制信号,直接与外部PHY芯片的RX_CTRL接口相连。
13 rgmii_rxc I RGMII接口接收时钟,直接与外部PHY芯片的RX_CLK接口相连。
14 rgmii_rxd[3:0] I RGMII接口数据接收端。直接与外部PHY芯片的RXD相连。
15 rgmii_tx_ctl O RGMII接口发送控制信号,直接输出给外部PHY芯片的,与PHY芯片的TX控制端相连。
16 rgmii_txc O RGMII接口的时钟信号输出到PHY。
17 rgmii_txd[3:0] O RGMII接口的数据信号输出到PHY。
Configuration Vector Signals
18 rx_configuration_vector[79:0] I MAC RX接收配置,用于配置“RX configuration register”,配置值可以参考Tri-MAC的例子工程中的配置值,直接可以使用。
19 tx_configuration_vector[79:0] I MAC TX发送配置,用于配置“TX configuration register”,配置值可以参考Tri-MAC的例子工程中的配置值,直接可以使用。
AXI4-stream Interface Group
20 rx_axis_mac_tdata[7:0] O 接收侧AXI接口,数据输出。
21 rx_axis_mac_tvalid O 接收侧AXI接口,valid信号输出。
22 rx_axis_mac_tlast O 接收侧AXI接口,last信号输出。
23 rx_enable O 接收侧AXI接口,enable使能输出。
24 rx_axis_mac_tuser O 接收侧AXI接口,user信号输出。
25 tx_axis_mac_tdata[7:0] I MAC IP发送数据输入,AXI-stream tdata接口
26 tx_axis_mac_tvalid I MAC IP发送数据输入, AXI-stream tvalid接口.
27 tx_axis_mac_tready O 发送侧AXI接口,tready信号输出,active high。
28 tx_axis_mac_tlast I MAC IP发送数据输入, AXI-stream tlast接口.
29 tx_axis_mac_tuser I MAC IP发送数据输入, AXI-stream tuser接口.
30 tx_enable O 发送使能标志输出,active high。
Pause control, Speed Indication, Links Status, Statistics Interface, Frame gap Definition
31 pause_req I 帧停止请求,高电平有效。设计时该信号直接固定输入0,参考例程设计。
32 pause_val[15:0] I 帧停止请求值,设计时该信号直接输入全0,16’d0。
33 Speedis100 O Link Speed为100Mbps时的指示信号,当Link Speed为100Mbps时,该信号为高。该信号在设计中不使用,直接悬空。
34 Speedis10100 O Link Speed为10/100Mbps时,该信号为高,否则为低。该信号在设计中不使用,直接悬空。
35 inband_clock_speed[1:0] O Link Speed指示输出,来源于PHY芯片,该输出在实际中不使用,直接悬空。
36 inband_duplex_status O Link双工状态,来源于PHY芯片,该输出在实际中不使用,直接悬空。
37 Inband_link_status O Link状态,来源于PHY芯片,该输出在实际中不使用,直接悬空。
38 tx_statistics_valid O 发送统计有效指示信号,active high,该信号为调试信号,设计中该信号悬空。
39 tx_statistics_vector[31:0] O 发送统计向量信号,该信号为调试信号,设计中该信号悬空。
40 rx_statistics_valid O 接收统计有效指示信号,active high,该信号为调试信号,设计中该信号悬空。
41 rx_statistics_vector[27:0] O 接收统计向量信号,该信号为调试信号,设计中该信号悬空。
42 tx_ifg_delay[7:0] I 控制信号,用于配置帧间间隔。该端口直接输入固定值,使用例子工程中的参数值即可,如:8’d4。

关于Tri-mac IP的使用配置,请看我的另一篇博文:Vivado Tri-MAC IP的例化配置(三速以太网IP) 链接: link
笔者初学该IP核时,对其也比较迷茫;把每一个端口仔细的查阅手册,搞明白才知道怎样使用的,如果对您有帮助,请记得给个赞并收藏,谢谢。

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

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

相关文章

每周AI新闻(2024年第5周)ChatGPT等多应用登陆 Vision Pro | 字节Coze国内版上线等

我是陌小北,一个正在研究硅基生命的、有趣儿的碳基生命。每周日20:00,准时解读每周AI大事件。 大厂动向 【1】ChatGPT、钉钉、Firefly AI 登陆 Vision Pro OpenAI发布了新的ChatGPT App,允许Apple Vision Pro用户与GPT-4 Turbo模型进行自然…

Abp 从空白的WebApplication中添加EntityFrameworkCore生成数据库

书接上文:Abp 从空白WebApplication开始 开发环境:.NET6、Volo.Abp 数据库:Sqlite 说明:纯属个人强行入门。我个人觉得按照官网的操作不舒服,所以自己研究着来,请读者根据自己的需要进行参考。我能保证的…

Ubuntu+GPU搭建Stable-Diffusion教程

【前序】已经安装anaconda 1.git拉取项目到本地 执行git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 进入项目目录下 cd stable-diffusion-webui/ 2. 安装对应Python依赖包 首先安装pytorch和torchvision,若是GPU环境的用户需要安装与cu…

2024年最新幻兽帕鲁服务器搭建教程

玩转幻兽帕鲁服务器,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元,阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

Day59 单调栈part02 503. 下一个更大元素 II 42. 接雨水

Day59 单调栈part02 503. 下一个更大元素 II 42. 接雨水 503. 下一个更大元素 II class Solution { public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int> result(nums.size(),-1); stack<int> st;st.push(0);for(int i 1;…

深度解析源码,Spring 如何使用三级缓存解决循环依赖

目录 一. 前言 二. 基础知识 2.1. 什么是循环依赖&#xff1f; 2.2. 三级缓存 2.3. 原理执行流程 三. 源码解读 3.1. 代码入口 3.2. 第一层 3.3. 第二层 3.4. 第三层 3.5. 返回第二层 3.6. 返回第一层 四. 原理深度解读 4.1. 什么要有三级缓存&#xff1f; 4.2.…

【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢AI编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc;️…

python中[[]] * (n)和[[] for _ in range(n)]的区别

1、现象 刷leetcode207的时候碰到一个坑&#xff0c;用[[]] * (n)初始化二维数组&#xff0c;逻辑是正确的&#xff0c;但是结果始终不对。 2、原因 最后定位是初始化语句使用错误导致的&#xff0c;我使用的是[[]] * (n)&#xff0c;应该使用[[] for _ in range(n)] 3、解…

Stable Diffusion 模型下载:ReV Animated

模型介绍 该模型能够创建 2.5D 类图像生成。此模型是检查点合并&#xff0c;这意味着它是其他模型的产物&#xff0c;以创建从原始模型派生的产品。 条目内容类型大模型基础模型SD 1.5来源CIVITAI作者s6yx文件名称revAnimated_v122EOL.safetensors文件大小5.13GB 生成案例 …

redis数据库设置对象的过期时间,到期后自动删除该条数据

redis数据库设置对象的过期时间,到期后自动删除该条数据&#xff01;过期时间的事情经常发生。比如大家领到了一些购物券。这张购物券有一个过期时间。必须在某节点之前&#xff08;某年某月末日&#xff09;之前&#xff0c;使用掉&#xff0c;否则该券就会过期&#xff0c;无…

Ruby详解及安装流程

文章目录 一、Ruby详解二、Ruby安装流程三、Ruby案例四、Ruby常见问题五、Ruby优缺点六、热门文章 一、Ruby详解 Ruby是一种高级编程语言&#xff0c;具有简单易学、灵活多变、优雅美丽的语法特点。它是一种面向对象的编程语言&#xff0c;具有动态类型和解释型语言的特性。在…

Aigtek高压放大器用途是什么呢

高压放大器在电子领域中扮演着至关重要的角色&#xff0c;其主要作用是将低电压信号放大到更高的电压水平。这种类型的放大器广泛用于各种应用中&#xff0c;以下是高压放大器的用途以及其关键作用的详细介绍。 1、科学研究和实验室应用&#xff1a; 高压放大器在科学研究和实验…

【Linux】Linux权限

Hello everybody!在介绍完Linux操作系统常用的基本指令后&#xff0c;咱们就要开始权限的讲解了。如果没有看过我之前文章的宝子们可以去看看呦&#xff01;有比较系统的指令讲解&#xff01; 回到正题&#xff0c;关于权限&#xff0c;实际上没有大家想象中的那么神秘&#x…

解决问题(Tensorflow框架):ImportError: cannot import name ‘merge‘ from ‘keras.layers‘

看了一圈解决方案&#xff0c;没有找到跟我这个相关的 这就是版本兼容性问题 说句最简单的&#xff0c;针对我这个问题 直接把merge删除点就完事了&#xff0c;因为新版的tensorflow框架这个里面不包含merge&#xff0c;所以直接删掉问题就解决了

Linux进程信号处理:深入理解与应用(2​​)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;its 6pm but I miss u already.—bbbluelee 0:01━━━━━━️&#x1f49f;──────── 3:18 &#x1f504; ◀️…

Android 无操作之后定时退出

android定时器监用户听对页面无操作5分钟退出登录实现 - 简书 private long advertisingTime 600000;///定时结束退出登录10分(分钟)600000毫秒public CountDownTimer countDownTimer;Overrideprotected void onResume() {super.onResume();//启动定时if (isTimedExitApp()) …

ElementUI Form:Form表单

ElementUI安装与使用指南 Form表单 点击下载learnelementuispringboot项目源码 效果图 el-form.vue&#xff08;Form表单&#xff09;页面效果图 项目里 el-form.vue代码 <script> export default {name: el_form,data() {var checkAge (rule, value, callback…

计算机设计大赛 深度学习 opencv python 公式识别(图像识别 机器视觉)

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于深度学习的数学公式识别算法实现 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学…

中等题 ------ 链表

文章目录 1. 删除链表中的倒数第N个节点&#xff08;1&#xff09;栈&#xff08;2&#xff09;双指针&#xff08;快慢指针&#xff09; 2. 交换链表中的节点3. 两数相加4. 合并两个链表5. 旋转链表6. 奇偶链表7. 两两交换8. k 个一组翻转链表9. 分割链表10. 分隔链表11. 重排…

如何保障代码覆盖率?它和精准测试有什么关系?

前言 大家好&#xff0c;我是chowley&#xff0c;今天来聊一聊代码覆盖率和精准测试两者之间的关系。 在软件开发和测试中&#xff0c;代码覆盖率是一个重要的指标&#xff0c;它可以帮助我们评估测试用例对源代码的覆盖程度。精准测试则注重深入挖掘特定功能或模块的问题。 …