FPGA与以太网相关接口知识

一:一般硬件架构;(对于1000m网一般都使用普通io口,普通管脚能跑800M(正点技术说的)))

1:FPGA普通管脚——phy芯片(pcs+pma)——rg45

 2:FPGA(GT)+光口(利用fpga的GT,直接节约了phy芯片)

二:

1.rg45:是电口,协议一般称呼:1000BASE-T

2.SFP:是光口,协议一般称呼:1000base-cx,1000base-lx

三:以太网phy芯片的协议就是利用pcs来4B/5B编码

四:FPGA与phy芯片接口

1.100Mbit/s(MII接口)——

对于tx和rx的方向都是phy向mac方向和GMII是异同的

 MII是英文 Medium Independent Interface :意思就它只是接口定义了但是不管你是光纤还是电传输

100Mbps速率下,时钟频率为25MHz,10Mbps速率下,时钟频率为2.5MHz

4线,单沿

2.100Mbit/s(RMII接口——双沿)

100Mbps速率下,时钟频率为25MHz,10Mbps速率下,时钟频率为2.5MHz

2线,双沿

3.1000Mbit/s(GMII接口)

1000Mbps速率下,时钟频率为125MHz,同时也兼容100Mbps和10Mbps两种速率,此时参考时钟速率分别为25MHz和2.5MHz。

8线,单沿

4.1000Mbit/s(RGMII接口——双沿)

reduce简化版gmii

1000Mbps速率下,时钟频率为125MHz,同时也兼容100Mbps和10Mbps两种速率,此时参考时钟速率分别为25MHz和2.5MHz。

4线,双沿

5.SGMII接口——前面的S代表Serial,即串行的意思,1000Mbps

1线,双沿,LVDS标准

6.XGMII--10 Gigabit Media Independent Interface 是“10Gb独立于媒体的接口”,X对应罗马数字10

五:以太网的协议:

mac层协议+ip层协议+udp协议

六:88E1512(PHY)芯片使用

MDC(输入时钟)最大支持12MHz.

PGA使用的时axi ethernet PCS/PMA IP核

MDIO:I/O类型

UDP RGMII千兆以太网通信——Vivado 的 Tri Mode Ethernet MAC IP核需要付费才能使用,——源码使用的是这个ip核Tri Mode Ethernet MAC IP(1000M网)

基于米联客源码  FPGA优质开源项目 - UDP RGMII千兆以太网_fpga千兆网口ip核-CSDN博客

八:参考资源小梅哥

1:也有相关源码也是UDP的1000网——但是未使用ip

2.fpga发展30多年了很少有用rtl实现tcp/ip协议站设计。一般都是基于UDP协议。

3.tcp/ip协议基本就是为软件开发使用的。而UDP在正常使用可以接受丢包,他是不管接收方是否正确接受数据类似于串口是有风险。

4.ARP:pc可以自动识别目标mac,ip地址。目前程序不支持自动识别,可以支持电脑手动静态绑定的情况。

5.wireshark:网络抓包工具来分析pc和fpga通信。

6.phy芯片的rset pin如果处于低相当于phy芯片就复位状态,处于高就处于正常模式。正常模式phy芯片就和pc开始协商——网络速度等等其他

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

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

相关文章

先进电机技术 —— 长线缆驱动电机面临哪些问题?

一、长线驱动问题简述 电机变频驱动器(VFD)输出侧采用长线缆驱动电机运行时,将会面对多种问题,主要包括但不限于: 此图片来源于网络 1. **电压降**: - 长线缆的电阻会导致电压降增大,当电…

53 initrd/initramfs 相关

前言 呵呵 这里主要是 探究一下 根文件系统 相关的东西 以及 附加了一些 系统启动的相关信息 计算机启动 硬件重置寄存器 设置初始化数据 计算机访问 0xffff0, 执行 bios 的代码, bios 选择启动设备, 然后执行 启动设备 boolloader 的代码 bootloader 将 boot.img 加载…

你可敢信这是 AI 写的歌?suno 真的惊到我了!

你可敢信这是 AI 写的歌?suno 真的惊到我了! AI 音乐平台 suno 横空出世,效果惊人,我赶紧试了一下,amazing!!! suno创作 - 背叛 这是我随意创作的,这几天对诅咒前男友那首…

MySQL常用函数整理,建议收藏!

常见函数 字符串函数数字函数日期函数聚合函数流程控制函数 一、字符串函数 concat(s1,s2...,sn) --将s1,s2...,sn连接成字符串,如果该函数中的任何参数为 null,返回结果为 null concat_ws(sep,s1,s2...,sn) --将s1,s2...,sn连接成字符串,并用sep字符…

数据分析-Pandas分类数据的类别排序和顺序

数据分析-Pandas类别的排序和顺序 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据表&…

【暴刷力扣】15. 三数之和

15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三…

xilinx的高速接口构成原理和连接结构

本文来源: V3学院 尤老师的培训班笔记【高速收发器】xilinx高速收发器学习记录Xilinx-7Series-FPGA高速收发器使用学习—概述与参考时钟GT Transceiver的总体架构梳理 文章目录 一、概述:二、高速收发器结构:2.1 QUAD2.1.1 时钟2.1.2 CHANNEL…

【阅读论文】When Large Language Models Meet Vector Databases: A Survey

摘要 本调查探讨了大型语言模型(LLM)和向量数据库(VecDB)之间的协同潜力,这是一个新兴但迅速发展的研究领域。随着LLM的广泛应用,出现了许多挑战,包括产生虚构内容、知识过时、商业应用成本高昂…

【Godot4.2】基础知识 - Godot中的2D向量

概述 在Godot中,乃至一切游戏编程中,你应该都躲不开向量。这是每一个初学者都应该知道和掌握的内容,否则你将很难理解和实现某些其实原理非常简单的东西。 估计很多刚入坑Godot的小伙伴和我一样,不一定是计算机专业或编程相关专…

利用sealos安装k8s集群

1. 环境准备 准备三台干净(未安装过k8s环境)的虚拟机 # 所有的主机都要配置主机名和域名映射 # 设置主机名 hostnamectl set-hostname k8s-master01 # vim /etc/hosts 192.168.59.201 k8s-master01 192.168.59.202 k8s-worker01 192.168.59.203 k8…

基于ssm停车场管理系统(程序+文档+数据库)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、项目概述…

腾讯云GPU云服务器_并行计算_弹性计算_AI_深度学习

腾讯云GPU服务器是提供GPU算力的弹性计算服务,腾讯云GPU服务器具有超强的并行计算能力,可用于深度学习训练、科学计算、图形图像处理、视频编解码等场景,腾讯云百科txybk.com整理腾讯云GPU服务器租用价格表、GPU实例优势、GPU解决方案、GPU软…

java数据结构与算法基础-----字符串------正则表达式的练习案例---持续补充中

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 正则表达式基础:https://blog.csdn.net/grd_java/article/det…

【学不动系列】lint-staged 使用教程

lint-staged 使用教程 lint-staged 是一个在git暂存文件上运行linters的工具,当然如果你觉得每次修改一个文件就给所有文件执行一次lint检查不恶心的话,这个工具对你来说就没有什么意义了,请直接关闭即可。 npx mrm lint-staged它将根据pac…

xercesc库中文保存XML功能实现

目录 一 参考链接 二 运行结果 三 代码 一 参考链接 DOM Programming Guide (apache.org) Xerces-c DOM XML文件的构造_xerces-c domimplementation-CSDN博客 Xerces-c库的使用-CSDN博客 二 运行结果 三 代码 #if 1//参考链接: https://blog.csdn.net/RGBMa…

容器podman

容器 Linux中的容器是什么 装载应用的存在容器就是将软件打包成标准化单元, 用于开发,交付和部署容器技术已经称为应用程序封装和交付的核心技术 容器的优缺点 优点 相比床同的虚拟化技术, 容器更加简洁高效传统虚拟机需要给每个VN安装操作系统容器是的共享公共库和程序 缺点…

网页有效防止XSS,SQL注入,木马文件拦截上传等安全问题

网络安全问题一直是备受关注的话题,其中跨站脚本攻击(XSS)、SQL注入和木马文件上传是常见的安全威胁。下面我将详细介绍这些安全问题。 首先是跨站脚本攻击(XSS)。XSS攻击是一种利用网站漏洞,将恶意脚本注…

2020年黑龙江省水稻种植分布数据

黑龙江省,位于中国最东北部,是我国位置最北、最东,纬度最高,经度最东的省份,气候为温带大陆性季风气候。黑龙江省土地总面积为47.3万平方公里(含加格达奇和松岭区),占全国土地总面积…

LeetCode第一天(485.最大连续1的个数)

官解: 为了得到数组中最大连续 111 的个数,需要遍历数组,并记录最大的连续 111 的个数和当前的连续 111 的个数。如果当前元素是 111,则将当前的连续 111 的个数加 111,否则,使用之前的连续 111 的个数更新…

HTML元素语义化补充之css函数(三)

文章目录 CSS中的函数css函数–varcss函数–calccss函数–blurcss函数–gradientlinear-gradient的使用 CSS中的函数 ◼ 在前面我们有使用过很多个CSS函数: 比如rgb/rgba/translate/rotate/scale等; CSS函数通常可以帮助我们更加灵活的来编写样式的值; ◼ 下面有几…