Marvell 88E1111 百兆工程 (FPGA)
一、项目介绍
背景: 使用FPGA管脚模拟MDIO接口,配置PHY为100M速率。
问题:如果是强制PHY工作在100M全双工的情况下,将这个网口连接PC,PC端会自动识别成半双工。如果要保证通信速率,需要设置PC网口为100M full-duplex模式。如果通信对端是路由器,则路由器端口自动识别成半双工,影响通信效果。
解决办法:将网口设置为自协商100M全双工,让对端去自动识别成100M全双工。
二、软件设置
这里需要配置的寄存器有:0x00,0x04,0x09
次数 \ 寄存器 | 00 | 04 | 09 | PC端自适应 | PC端强制100M-FULL |
第一次 | 0x3100 | 0x01e1 | 0x0400 | 自适应为1G | 网口连不上 |
第二次 | 0x3000 | 0x01e1 | 0x0000 | 自适应为100M-FULL | 100M-FULL |
第三次 | 0x3000 | 0x01e1 | 0x0f00 | 自适应为1G | 100M-FULL |
第四次 | 0x1200 | 0x0101 | 0x0000 | 自适应为100M-FULL | 网口连不上 |
第二次的配置才是合适的选项,其中reg04可根据需要配置为0x0101,关闭10M和100M-HALF。
reg09配置为1800,设置为手动主模式,好像没有太大影响,参考文献【1】说这个需要设置为自动模式,否则可能会有主从冲突。
第一次,打开reg00的自协商功能,对端自协商的情况下,双方会自协商成为1G。
第三次,关闭reg00的自协商功能,但是在reg09的1000M FULL以及HALF打开了,对端自协商的情况下,双方也协商成为1G的速率。
第四次,按照参考文献【2】配置寄存器,由于没有打开reg00的100M模式,PC强制100M的时候连不上。
三、硬件
硬件:赛特凌威科技
注意:板上R29没有焊接,这里需要焊接,88E1111手册规定config不能悬空。
若未焊接R29,配置速率过程中,可能会出现配置失败的现象,网口为1G,但是连不上,reg00为0140,出现了文献【1】中的错误。
(摘自文献【1】思考:一个千兆端口,其寄存器0读到的值为0x0140,请问该配置是正确的还是错误的?为什么?)
参考文章:
【1】https://blog.csdn.net/qq_21792169/article/details/107401688#_Toc199836826
MASTER-SLAVE Manual Config Enable:MASTER-SLAVE强制配置使能位。1000BASE-T运行模式下,互连双方的工作模式必须是一端Master另一端Slave,一般情况下在AN进程中互联双方会自动协商出一端Master另一端Slave。强制的配置则在AN的时候不对MASTER-SLAVE信息进行协商,PHY根据强制的MASTER-SLAVE配置进行工作。这样带来的问题是如果互联双方的配置一样(都是MASTER或者SLAVE)则不能Link up,或者Link up之后也不能正常进行数据收发操作。因此实际应用中最好不要使用强制配置。关于MASTER和SLAVE模式的差异,详见IEEE802.3 Clause 40的相关描述。
【2】https://wenku.baidu.com/view/191e99a8168884868762d6dc?ivk_sa=1023194j&bfetype=new
Marvell 88E1111 百兆工程 (FPGA)相关推荐
- 千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析
原文 http://blog.csdn.net/gorilla0123/article/details/5972706 千兆网口 Freescale ETSEC + Marvell 88E1111 ...
- 88E1111 100BASE-T百兆工程(part2--完)
88E1111 GMII接口配置百兆 前言: 手册传送门即相关资料传送门:链接:https://pan.baidu.com/s/1dEaDiZVVWWHNvvQkHPXgVw 提取码:ca5w 上一篇 ...
- 88E1111 100BASE-T百兆工程(part1)
88E1111 100BASE-T 致自己: 一.Media Interface 1.Copper Interface 它可以看作是: 网线 -> RJ-45连接器 -> MDI[3: ...
- Marvell 88E1111 linux driver
The Alaska® Ultra 88E1111 Gigabit Ethernet Transceiver is a physical layer device for Ethernet 1000B ...
- Marvell 88Q1010百兆PHY驱动调试
文章目录 1. 概述 2. 调试 2.1 调试源码 2.2 调试方法 2.2.1 mii cmd 参考 1. 概述 为了降成本,千兆PHY改为了百兆PHY,Marvell 88Q2112换成了88Q1 ...
- 百兆以太网FPGA实现,ARP+UDP功能,一个采集卡上的程序
因为很多功能揉在一起,没有分模块,比较杂乱,可以参考参考再自己修改! `timescale 1ns / 1psmodule ETH_APP( input CLK50M,input EXT_RST_N, ...
- FPGA极易入门教程----汇总篇(直达链接)
为什么要写这个系列? 根据费曼学习法,最好的学习方法就是教会一个外行人(初学者).知识分享,独乐乐不如众乐乐.现在FPGA市场巨大,人才缺口很大.我本着能拉一个上贼船就拉一个上贼船的想法来写这个系列文 ...
- 国产化7K325T板卡学习资料: 基于国产化Ch-7K325T 的 FMC接口PCIe卡 国产化板卡
基于国产化Ch-7K325T 的 FMC接口PCIe卡 一.板卡概述 本板卡基于Xilinx公司的FPGA Ch-7K325T -2FFG900芯片,pin_to_pin兼容FPGAXC7K410T- ...
- modelsim仿真不出波形_直接扩频通信(下)仿真
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...
最新文章
- 卫星图片重建洛杉矶3D模型,效果就像谷歌地球,港中大团队提出CityNeRF
- 用数据挖掘来支持音乐创作
- c++ 字符串数组长度排序_数组 | 后缀数组的求法及应用
- 君正T20平台生成jffs2格式rootfs
- 每天CookBook之JavaScript-059
- 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
- 人工智能能为旅游业带来多大的想象空间?
- c语言爱心函数3D,C语言控制台打印3D爱心图案
- 几个生僻字:烎,囧、槑、玊、奣、嘦、勥、巭、嫑、恏、兲、氼、忈、炛
- HMC510LP5ETR资料
- linux下puts和gets命令用法,puts()和gets()函数(示例代码)
- Weakly Supervised Instance Segmentation using Class Peak Response
- 【建议收藏】这个工具专门用于寻找路由器中的安全漏洞.md
- CC3200之ADC引脚使用+ad转换器的基本原理
- 从Google Aquila和RMA谈谈数据中心互联技术变革,NUPA和UMA
- 计算机相关专业宣讲会日程
- 详细述说spring mvc工作原理
- JavaScript弹出框 元素文本输入
- 用小乌龟拉取代码_使用小乌龟和命令合并git代码,让冲突更简单!
- gps坐标 转 省市区
热门文章
- ios 穿山甲广告联盟集成_穿山甲广告集成支持IOS14
- Ebean报错java.lang.ClassCastException: com.project.model.xxx cannot be cast to com.project.model.xxx
- 「链节点活动年度总结」2019年区块链行业会议回顾
- 李佳琦以特殊人才落户上海,“带货一哥”即将成为“新上海人”
- 密码学hash函数-SHA256-512
- FFplay文档解读-49-多媒体过滤器三
- 爱快软路由+panabit上网行为管理
- 【解决方案】Microsoft Edge 浏览器 出现“无法访问该页面”问题
- 戴尔服务器r710主板电池位置,戴尔R710内部结构1
- java 文本文件加密 文本文件解密