基于FPGA的视频接口之千兆网口(一)

简介

        相信网络上对于FPGA驱动网口的开发板、博客、论坛数不胜数,为何博主需要重新手敲一遍呢,而不是做一个文抄君呢!因为目前博主感觉网络上描述的多为应用层上的开发,非从底层开始说明,本博主的思虑还是按照老规矩,按照硬件、底层、应用等关系,使用三~四篇文章,来详细说明,随着本博主的客户使用情况,本博主再慢慢完善。

网口的应用

        当前FPGA主要应用有两种,一种为纯FPGA,以Xilinx公司的SPARTAN6、A7、K7为代表的芯片,即只有逻辑单元,另一种为芯片+ARM,以Xilinx公司的ZYNQ系列,ZYNQ 7000位代表的芯片,即既有逻辑单元又包含ARM单元。若网口连接只和逻辑相连,是一种以Verilog为驱动的通信方法,若网口与ARM专用管脚相连,则是一种以C或C++为驱动的通信方法。区别在于Verilog里面所有的驱动需要客户自行搭建,而以C/C++驱动方式,只能在ARM设备里面应用,但内部包含LWIP这种IP,可以直接调用。而我们需要讨论的也是Verilog驱动方式(连接ARM的方式,与海思等ARM芯片,并没有什么区别)。

硬件说明

原理说明

        对于FPGA来说,网口的驱动有两种方式,一种为使用PHY芯片,一种为FPGA自身特定的高速接口来完成数据的传输。以下本文介绍常用的PHY芯片方式,来完成网口的收发模块且最大的速度为1000Mbits。

原理图截图

        截图中通过 Realtek RTL8211EG 以太网 P

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

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

相关文章

【MyBatis】MyBatis 详解

MyBatis 详解 一. MyBatis 是什么二. MyBatis 在整个框架中的定位三. MyBatis 的操作1. 先创建好数据库和表2. 添加MyBatis框架⽀持3. 修改配置文件4. 添加业务代码5. 增、删、改操作① 增加⽤户② 修改用户操作③ 删除操作 6. 查询操作① 单表查询② 多表查询 一. MyBatis 是什…

Mojo 正式发布,Rust 能否与之匹敌?

9 月 7 日,Modular 公司宣布正式发布 Mojo:Mojo 现在已经开放本地下载——初步登陆 Linux 系统,并将很快提供 Mac 与 Windows 版本。据介绍,Mojo 最初的目标是比 Python 快 35000 倍,近日该团队表示,Mojo 将…

设计模式 - 观察者模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 观察者模式属于行为型模式。在程序设计中,观察者模式通常由两个对象组成:观察者和被观察者。当被观察者状态发生改变时,它会通知所有的观察者对象,使他们能够及时做出响应&#xf…

基于Dockerfile创建镜像

基于现有镜像创建 1.首先启动一个镜像,在容器里做修改 docker create -it centos:7 /bin/bash #常用选项: -m 说明信息; -a 作者信息; -p 生成过程中停止容器的运行。 2.然后将修改后的容器提交为新的镜像,需要使用…

基于SSM+Vue的学习交流论坛的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

用delphi7将excel导入access并查询及其分析(一)

开发环境:win7 64(win10 64)两个系统环境,delphi7。 一、安装delphi7(已经放在阿里云盘的soft中) 解压安装,文件夹里自带SN.txt。直接默认路径安装(关系到后续的控件安装时方便&…

Hive窗口函数回顾

1.语法 1.1 基于行的窗口函数 Hive的窗口函数分为两种类型,一种是基于行的窗口函数,即将某个字段的多行限定为一个范围,对范围内的字段值进行计算,最后将形成的字段拼接在该表上。 注意:在进行窗口函数计算之前&#…

不用休眠的 Kotlin 并发:深入对比 delay() 和 sleep()

本文翻译自: https://blog.shreyaspatil.dev/sleepless-concurrency-delay-vs-threadsleep 毫无疑问,Kotlin 语言中的协程 Coroutine 极大地帮助了开发者更加容易地处理异步编程。该特性中封装的诸多高效 API,可以确保开发者花费更小的精力去…

Mysql--内置函数

字符串函数 1、拼接字符串 concat(str1,str2...) select concat(12,34,abccc) select CONCAT(name,的家乡是,hometown) from students 2、包含字符个数 length(abc) 注:一个中文占3个字符,一个字母或数字占1个字符 3、截取字符串 left(str,len)返回字…

持续集成部署-k8s-深入了解 Pod:探针

持续集成部署-k8s-深入了解 Pod:探针 1. 探针分类2. 探针探测方式3. 探针参数配置4. 启动探针的应用5. Liveness 探针的应用6. Readiness 探针的应用1. 探针分类 Kubernetes 中的探针是指容器内的进程用于告知 Kubernetes 组件其自身状态的机制; Readiness Probe:就绪探针用…

Python 爬虫报错分析

在使用requests库进行网络连接时出现了 ConnectionError: (Connection aborted., RemoteDisconnected(Remote end closed connection without response)) 这个错误。这个错误通常发生在以下几种情况: 目标服务器无法访问:可能由于服务器宕机、网络故障…

pytorch中transform库中常用的函数有哪些及其用法?

在PyTorch的torchvision.transforms库中,有许多常用的图像变换函数可用于数据增强和预处理。下面列举了一些常用的函数及其用法: Resize(size): 调整图像大小为给定的尺寸。 transform transforms.Resize((256, 256))RandomCrop(size, paddingNone): 随…

Elasticsearch:使用 huggingface 模型的 NLP 文本搜索

本博文使用由 Elastic 博客 title 组成的简单数据集在 Elasticsearch 中实现 NLP 文本搜索。你将为博客文档建立索引,并使用摄取管道生成文本嵌入。 通过使用 NLP 模型,你将使用自然语言在博客文档上查询文档。 安装 Elasticsearch 及 Kibana 如果你还没…

代理IP与Socks5代理的多重应用

随着数字时代的不断发展,网络工程师们面临着日益复杂的技术挑战。为了应对跨界电商、爬虫、出海业务、网络安全和游戏等多样化领域的需求,网络工程师积极探索并广泛应用代理IP和Socks5代理技术。本文将深入探讨这两项技术在技术领域的多重应用。 1. 跨界…

OpenCV1-VS2022+OpenCV环境配置

OpenCV学习1-VS2022OpenCV环境配置 1.VS、Image Watch、FastStone Image Viewer、OpenCV2.VS2022配置OpenCV环境3.Debug模式下日志的关闭 1.VS、Image Watch、FastStone Image Viewer、OpenCV 1.安装VS2022 2.安装看图拓展:Image Watch for Visual Studio 2022 3…

计算机竞赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

100天精通Python(可视化篇)——第103天:Pyecharts绘制多种炫酷水球图参数说明+代码实战

文章目录 专栏导读一、水球图介绍1. 水球图是什么?2. 水球图的应用场景二、水球图类配置选项1. 导包2. Liquid类3. add函数三、水球图实战1. 基础水球图2. 矩形水球图3. 圆棱角矩形水球图4. 三角形水球图5. 菱形水球图6. 箭头型水球图7. 修改数据精度8. 设置无边框9. 多个并排…

Safran与是德科技合作为蔚来提供电动汽车中的5G和C-V2X连接测试

概述 虹科Safran GNSS模拟器助力是德科技(Keysight)为中国顶级电动汽车制造商之一——蔚来汽车(NIO)提供了业界领先的UXM 5G测试解决方案以验证5G和C-V2X的连接性,能够根据3GPP和其他标准组织定义的最新5G新无线电&am…

解决扬声器异常

之前使用的是PulseAudio PulseAudio 是默认的音频服务器和音频框架,因此大多数应用程序通过 PulseAudio 来处理音频 但也有一些应用程序直接使用 ALSA(Advanced Linux Sound Architecture)来与音频硬件交互。在这些情况下,ALSA …

深入理解计算机系统(1):系统组成

一、系统硬件组成 1、控制器(CPU):解释和执行内存中的指令 (1)、控制器 程序控制器:指令指针,指向主存中的机器语言指令,为一个字大小的存储设备或寄存器。 指令寄存器、指令译码器、…