88E1111使用技巧

news2024/11/19 4:14:10

一、88E1111简介

88E1111这款芯片是Marvel公司的产品,算是早期产品,但是市面上通用量较高,目前仍在大量使用,当然该公司也推出新产品,如88E1512,后续会有续篇,本篇文章重点讲述88E1111。

88E1111支持MII协议(十兆/百兆)、GMII(十兆/百兆/千兆)、RGMII(十兆/百兆/千兆)、SGMII(十兆/百兆/千兆)、光口传输,该款芯片是一个多面手,目前Marvel公司还没有能全面匹敌该款多协议支持的新产品;

M88E1111BAB1I000  117pin

M88E1111BAB2I000(88E1111-B2-BAB2I000)

 

二、88E1111的引脚定义

2.1 数据和控制引脚

MDI[0]+/-~MDI[3]+/-:该通信信号 连接到RJ45;

GTX_CLK:千兆以太网的时钟引脚,125Mhz;

TX_CLK:十兆/百兆的时钟引脚,

TX_EN:发送使能引脚;在拉高的范围内,数据有效

TX_ER:错误指示引脚

TXD[0~7]:发送数据端

RX_CLK:十兆/百兆的时钟引脚,

RX_DV:数据有效引脚

RX_ER:错误指示引脚

RXD[0~7]:接收数据端

CRS:Carrier Sense,载波侦测信号,,不需要同步于时钟,只要数据传输,CRS就有效;
CRS只有PHY在半双工模式下有效,GMII/MII协议时使用;

COL:Collision Detectd,冲突检测信号,不需要同步于时钟,COL只有PHY在半双工模式下有效,10M/100M/1000M时使用。

S_IN+/-

1)SGMII接口时

PHY芯片输入引脚,1.25Gbps传输,FPGA发送TXD连接到该引脚,可编程50Ω/75Ω(寄存器26.6)

2) 1.25 GHz Serial High Speed接口时,PHY芯片输入引脚

PHY芯片输入引脚,1.25Gbps传输,FPGA发送TXD连接到该引脚,可编程50Ω/75Ω(寄存器26.6)

接到光纤接口,连接到光纤接口的RX引脚;

S_OUT+/-

1)SGMII接口时,PHY芯片输出引脚

1.25Gbps传输,FPGA接收RXD连接到该引脚,可编程设置50Ω/75Ω(寄存器26.5)

2) 1.25 GHz Serial High Speed接口时,PHY芯片输出引脚

1.25Gbps传输,FPGA接收RXD连接到该引脚,可编程设置50Ω/75Ω(寄存器26.5)

接到光纤接口,连接到光纤接口的TX引脚;

S_CLK+/-:时钟引脚

1)SGMII接口时,输入/输出引脚

625MHz接收时钟,双边沿采样,625MHz*2=1.25Gbps;For Serial Interface modes (HWCFG_MODE[3:0] = 1x00) the S_CLK± pins become Signal Detect± 
(SD±) inputs.

2) 1.25 GHz Serial High Speed 接口时,输入引脚

Signal Detect input.(For Serial Interface modes the S_CLK± p)

 RXD[3]:1.25 GHz Serial High Speed 接口时,输出引脚

 Serial MAC interface Copper Link Status[1] connection.
1 = Copper link up
0 = Copper link down

 RXD[2]:1.25 GHz Serial High Speed 接口时,输出引脚

Serial MAC interface Copper Link Status[0] connection.
1 = Copper link down
0 = Copper link up

 RXD[1] :1.25 GHz Serial High Speed 接口时,输出引脚

Serial MAC interface PHY_SIGDET[1] connection.
1 = S_OUT± valid code groups according to clause 36(代码有效).
0 = S_OUT± invalid(代码无效)

 RXD[0]:1.25 GHz Serial High Speed 接口时,输出引脚

 Serial MAC interface PHY_SIGDET[0] connection.
1 = S_OUT± invalid
0 = S_OUT± valid code groups according to clause 36

2.2、配置引脚

1) Management Interface and Interrupt

MDC/MDIO:3.3V引脚,最高支持8.3Mhz,MDIO需要上拉1K~20K的电阻;

INTn:该引脚极性,在硬件复位期间通过该引脚拉高或置地设置

Polarity: 
0 = Active High (高电平有效)
1 = Active Low

2)Clock/Configuration/Reset/I/O

125CLK:输出引脚,依据MAC生成的125MHz时钟输出;CONFIG[3] pin可以关闭该输出;监测引脚,方便调试,推荐使用。

CONFIG[0~6]:下面会有详细介绍,此处暂略

SEL_FREQ:内部上拉,Frequency Selection for XTAL1 input
NC = Selects 25 MHz clock input
L    = Selects 125 MHz clock input. Internally divided to 25 MHz
 

XTAL1:Reference Clock

25 MHz ± 50 ppm or 125 MHz ± 50 ppm oscillator input

PLL clocks are not recommended(不推荐使用PLL锁相环)

XTAL2:Reference Clock

25 MHz ± 50 ppm tolerance crystal reference

When the XTAL2 pin is not connected, it should be left floating. There is no option for a 125 MHz crystal(如果不使用就悬空处理,且不连接125MHz)

RESETn:硬件复位引脚

在RESETn上升沿之前,该引脚需要保持低电平,至少达到10个时钟周期以上

正常工作时,该引脚为高电平

COMA:4.7K接地

当拉高该引脚,芯片进入COMA模式,芯片最节能,类似于power down模式,即使CAT 5 cable有活动也不能唤醒芯片,退出COMA模式

当该引脚接GND,退出COMA模式,可正常工作,4.7K电阻接地

2.3 Test测试引脚

HSDAC+/-:该引脚需要悬空处理,可接测点

2.4 Control and Reference 

RSET:输入引脚,Constant voltage reference(恒电压基准)

外接5.0 kΩ 1% 电阻到VSS引进

2.5 Power 

AVDD: Analog Power. 2.5V

DVDD:Digital Power. 1.0V (Instead of 1.0V, 1.2V can be used)

VDDOH:2.5V Power Supply for LED and CONFIG pins

VDDOX:2.5V Supply for the MDC/MDIO, INTn, 125CLK, RESETn, JTAG pin Power

VDDO: 2.5V I/O supply for the MAC interface pins

三、88E1111配置的设置

88E11111的配置有些坑人,电路设计绘图时需要注意。

回环测试

MDIO/MDC

模式配置

Config0-6

SGMII如果不是有,差分对连接情况

RGMII、GMII、如果使用,数据data的4-7需要注意

FPGA的IP核,可以做到RGMII和GMII的互换,已验证ok

四、88E1111的供电

2.5V/1.2V   芯片产生1V自供电

五、88E1111的匹配

与FPGA相连接的PHY芯片侧,数据和时钟均为单端信号,需要匹配电阻,常选用33R排阻,也可选用电阻

与外部连接的边侧,匹配电阻和泄放通道  Bob-smith电路

隔离变压器

五、88E1111的RJ45连接

5.1、RJ45类别和选型

电流型和电压型

分辨方式:供电分辨,如果供电就是电流型   如果无供电,接地,那就是电压型

5.2、RJ45的隔离器连接和Layout

六、88E1111的Layout

FPGA侧的TX和RX,不需要组间等长,,但是组内需要等长、同层、

RJ45侧,可以距离PHY远些,FPGA侧需要尽可能近些,单端损耗大,易受干扰;

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

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

相关文章

66 使用注意力机制的seq2seq_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录动机加入注意力总结代码定义注意力解码器训练小结练习 我们来真的看一下实际应用中,key,value,query是什么东西,但是取决于应用场景不同,这三个东西会产生变化。先将放在seq2seq这个…

使用 SSH 连接 Docker 服务器:IntelliJ IDEA 高效配置与操作指南

使用 SSH 连接 Docker 服务器:IntelliJ IDEA 高效配置与操作指南 本文详细介绍了如何在 2375 端口未开放的情况下,通过 SSH 连接 Docker 服务器并在 Idea 中进行开发。通过修改用户权限、生成密钥对以及配置 SSH 访问,用户可以安全地远程操作…

Ubuntu 系统崩了,如何把数据拷下来

问题描述: Linux系统中安装输入法后,重启后,导致系统无法进入,进入 recovery mode下的resume 也启动不了,所以决定将需要的东西复制到U盘 解决方案: 1.重启ubuntu,随即点按Esc进入grub菜单&am…

Linux shell脚本set -e的作用详解

文章目录 功能详细解释示例不使用 set -e 的情况总结 set -e 是一个用于控制脚本行为的命令,它的作用是: 功能 当脚本运行时,set -e 会确保一旦某个命令返回非零的退出状态(即执行失败),整个脚本会立即停止…

Docker面试-24年

1、Docker 是什么? Docker一个开源的应用容器引擎,是实现容器技术的一种工具,让开发者可以打包他们的应用以及环境到一个镜像中,可以快速的发布到任何流行的操作系统上。 2、Docker的三大核心是什么? 镜像:Docker的…

在 Kali Linux 中安装 Impacket

步骤 1:更新系统 打开终端并确保你的系统是最新的: sudo apt update && sudo apt upgrade -y 步骤 2:安装依赖 在安装 Impacket 之前,你需要确保安装了 Python 和一些必要的依赖。通常,Kali 已经预装了 Pytho…

工作日志:el-table在无数据情况下,出现横向滚动条。

1、遇到一个警告。 原因:中的组件不能呈现动画的非元素根节点。 也就是说,Transition包裹的必须是一个单根的组件。 2、el-table在无数据情况下,出现横向滚动条,大概跟边框的设置有关系。 开始排查。 给.el-scrollbar加了一个…

Linux 线程同步

前言 上一期我们介绍了线程互斥,并通过加锁解决了多线程并发访问下的数据不一致问题!本期我们来介绍一下同步问题! 目录 前言 一、线程同步 • 线程同步的引入 • 同步的概念 理解同步和饥饿问题 • 条件变量 理解条件变量 • 同步…

TypeScript 算法手册 【数组基础知识】

文章目录 1. 数组简介1.1 数组定义1.2 数组特点 2. 数组的基本操作2.1 访问元素2.2 添加元素2.3 删除元素2.4 修改元素2.5 查找元素 3. 数组的常见方法3.1 数组的创建3.2 数组的遍历3.3 数组的映射3.4 数组的过滤3.5 数组的归约3.6 数组的查找3.7 数组的排序3.8 数组的反转3.9 …

AI写作赋能数据采集,开启无限可能性

由人工智能 AI 掀起的新一轮科技革命浪潮,正在不断推动社会进步、各行各业升级发展,深刻影响人们的生活方式,引领我们进入一个充满无限可能的新时代。 那么在数据采集方面,人工智能 AI 可以做什么呢? 下面是搜集网络…

开源在线表结构设计工具

Free, simple, and intuitive database design tool and SQL generator. drawDB在线体验 Discord X drawDB DrawDB is a robust and user-friendly database entity relationship (DBER) editor right in your browser. Build diagrams with a few clicks, export sql scri…

若依--文件上传前端

前端 ry的前端文件上传单独写了一个FileUpload.Vue文件。在main.js中进行了全局的注册,可以在页面中直接使用文件上传的组件。全局导入 在main.js中 import 组件名称 from /components/FileUpLoadapp.compoent(组件名称) //全局挂载组件在项目中使用 组件命令 中…

定时器定时中断定时器外部中断

TIM的函数 // 恢复缺省设置 void TIM_DeInit(TIM_TypeDef* TIMx); // 时基单元初始化,第一个参数TIMx选择某个定时器,第二个参数是结构体,包含了配置时基单元的一些参数。 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDe…

28 Vue3之搭建公司级项目规范

可以看到保存的时候ref这行被提到了最前面的一行 要求内置库放在组件的前面称为auto fix,数组new arry改成了字面量,这就是我们配置的规范 js规范使用的是airbnb规范模块使用的是antfu 组合prettier&eslint airbnb规范: https://github…

《More Effective C++》的学习

引用与指针 没有所谓的null reference reference一定需要代表某个对象,所以C要求reference必须有初值。 QString &s; 使用reference可能比使用pointer更高效。 因为reference一定是有效的,而指针可能为空(需要多加一个判断&#xff0…

Springboot3 + MyBatis-Plus + MySql + Vue + ProTable + TS 实现后台管理商品分类(最新教程附源码)

Springboot3 MyBatis-Plus MySql Uniapp 商品加入购物车功能实现(针对上一篇sku) 1、效果展示2、数据库设计3、后端源码3.1 application.yml 方便 AliOssUtil.java 读取3.2 model 层3.2.1 BaseEntity3.2.1 GoodsType3.2.3 GoodsTypeSonVo3.3 Controll…

论文翻译 | LLaMA-Adapter :具有零初始化注意的语言模型的有效微调

摘要 我们提出了一种轻量级的自适应方法,可以有效地将LLaMA微调为指令遵循模型。lama - adapter采用52K自指导演示,在冻结的LLaMA 7B模型上只引入1.2M可学习参数,在8个A100 gpu上进行微调花费不到一个小时。具体来说,我们采用了一…

Vue3+Antv X6流程图基本使用

安装 antv/X6 npm i antv/x6 <template><div class"homes"><div class"Shang">上</div><div class"Zhong"><div id"container"></div></div><div class"Xia">下<…

wordpress Contact form 7发件人邮箱设置

此教程仅适用于演示站有留言的主题&#xff0c;演示站没有留言的主题&#xff0c;就别往下看了&#xff0c;免费浪费时间。 使用了Contact form 7插件的简站WordPress主题&#xff0c;在有人留言时&#xff0c;就会发邮件到网站的系统邮箱(一般与管理员邮箱为同一个)里。上面显…

Java | Leetcode Java题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; class Solution {public List<Integer> findDisappearedNumbers(int[] nums) {int n nums.length;for (int num : nums) {int x (num - 1) % n;nums[x] n;}List<Integer> ret new ArrayList<Integer>();for (int i …