草庐IT

Xilinx-FPGA

全部标签

FPGA基于AXI 1G/2.5G Ethernet Subsystem实现千兆UDP通信 提供工程源码和技术支持

目录1、前言2、我这里已有的UDP方案3、详细设计方案传统UDP网络通信方案本方案详细设计说明UDP层设计AXIS-FIFOAXI1G/2.5GEthernetSubsystem:输出4、vivado工程详解5、上板调试验证并演示系统配置UDP数据回环测试注意事项6、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代码谁敢用?2:带pin

FPGA基于B50610实现UDP收发,纯verilog编写,带ping功能,提供工程源码和技术支持

目录1、前言2、本设计UDP的优势3、B50610芯片解读4、UDP实现5、vivado工程详解6、上板调试验证并演示7、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代码谁敢用?2:带ping功能的udp收发器,代码优秀也好用,但基本不开源,不会提供源码给你,这样的代码也有不足,那就是出了问题不知道怎么排查,毕竟你没有源码,无可奈何;

FPGA基于B50610实现UDP收发,纯verilog编写,带ping功能,提供工程源码和技术支持

目录1、前言2、本设计UDP的优势3、B50610芯片解读4、UDP实现5、vivado工程详解6、上板调试验证并演示7、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代码谁敢用?2:带ping功能的udp收发器,代码优秀也好用,但基本不开源,不会提供源码给你,这样的代码也有不足,那就是出了问题不知道怎么排查,毕竟你没有源码,无可奈何;

【FPGA】VGA驱动:行同步时序+场同步时序

行场都是一样的,唯一不同的是时序的长短以下说明都建立在640*480的分辨率下:在行同步在行计数器计数到a-96是,行使能输出拉高行计数然后会一直计算到800,然后到0时,行使能拉低此时场计数器 由0加1,得到1再经过一轮800行计数器,场计数器就自加到2,则达到条件,场使能输出拉高一直等到场计数器一直加到35时这才开始传送数据但是并不是场计数一到35就传输的,还必须等到行计数器达到显示后延才行总体来看:分成段行场使能由低拉高,然后输出:使用的时序:800*2=1600行场的显示后延,缓冲阶段:期间度过时序:800*33=26400显示阶段,时钟周期为:480*640=。。。。显示后延,VGA

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(三)

第七章实战项目提升,完善简历19.OV7725摄像头实时采集送HDMI显示(三)    在详细介绍过OV7725CMOSSensor的相关背景知识和如何初始化其内部寄存器达到输出预期视频流的目的后,就到了该例程的核心内容即把OV7725输出的视频流预先缓存到外部DDR3颗粒,接着按照HDMI的视频格式把DDR3颗粒内存储的一帧一帧图像数据送显到屏幕上显示,如图1所示是OV7725摄像头实时采集送HDMI显示整体设计示意图,在这里大家不妨先去停下来去思考下应该怎么设计这些模块,然后这些模块之间如何进行数据交互和缓存。图1OV7725摄像头实时采集送HDMI显示整体设计示意图   如图2所示是OV

【嵌入式系统应用开发】FPGA——基于HC-SR04超声波测距

文章目录前言环境目标结果1实验原理1.1超声波原理1.2硬件模块时序图1.3模块说明2设计文件2.1时钟分频2.2超声波测距2.3超声波驱动3实验验证3.1编译3.3硬件测试总结前言环境硬件DE2-115HC-SR04超声波传感器软件Quartus18.1目标结果使用DE2-115开发板驱动HC-SR04模块,并将所测得数据显示到开发板上的数码管。1实验原理1.1超声波原理HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。图1为HC-SR04外观,其基本工作原理为给予此超声波测距模块触发信号后模块发射超声

在FPGA上搭建Cortex-m3软核

在FPGA上搭建Cortex-m3软核前言​说是在fpga上搭建,其实还是比较偷懒了,在Vivado上进行搭建,比较方便。先来讲讲Cortex-m3这个东西,玩过单片机的人应该都用过Stm32f103c8t6这块板子,里面的核心架构就是Cortex-m3,c8t6这个器件是基于m3内核组成一块芯片。由于自己需要做一个加密解密的soc,所以需要先搭建一个m3的软核,后续在软核基础上把做好的模块挂到AXI总线上。花了一天做这个,今天就顺带着博客写了,就当作笔记了。Cortex-m3Design_Star计划​其实多亏了Risc-V的兴起,ARM公司在前几年把m3和m0的内核通过Design_Sta

FPGA学习心得分享——交通灯(EGO1)

 学期快结束了,学了一个学期FPGA课程,通过自己思索加上老师的指导我完成了自己第一份交通灯的作业,我希望把经验分享给学习Verilog遇到困难的同学,更希望大家都能顺利完成自己的作业。  灯能左右改变方向,作品能够模拟红、黄、绿、左右转弯灯等形式,按键可以操控灯的状态。并且,作品具备三个交通方式。例如双闪缓行,应急通道。  做交通灯需要状态机的知识根据状态机的输出信号是否与电路的输入有关分为Mealy型状态机和Moore型状态机。Mealy型状态机:电路的输出信号不仅与电路的当前的状态有关,还与电路的输入有关。Moore型状态机:电路的输入仅与各触发器的状态有关,与电路的输入无关。 一段式状

基于FPGA的DDS信号发生器

基于FPGA的DDS信号发生器  两个礼拜前就像写这个文档了,但是一直鸽到现在,主要是人摆了。还有个技术上的原因是,我想用串口屏显示波形,在串口调试助手上返回的数据是对的,但是发到串口屏上啥反应没有,人就很麻,如果这个弄不出来,前面HMI串口屏的工程、人机交互界面就白做了。回归正题,下面开始讲DDS信号发生器的理论和代码实现。一、理论部分  理论部分主要是从野火的简易DDS信号发生器的设计与验证课程中学习而来,加入了大量的我的理解,代码部分对野火的代码做了很多扩展,使得其更加完善。1、DDS是啥  随便从某个地方摘了一点:DDS是直接数字式频率合成器(DirectDigitalSynthesi

FPGA之手把手教你写串口协议解析(STM32与FPGA数据互传)

文章目录博主的念叨一、任务介绍1、本文目标2、设计思路3、设计注意事项二、设计代码1.串口接收代码2.串口发送代码3.串口解析代码4.顶层代码总结博主的念叨最近趁热打铁做了一个关于STM32与FPGA通信并且控制高速DA模块产生不同频率信号的正弦波、方波、三角波和锯齿波的项目,从中收获到了很多东西,也踩了一些雷和坑,将分为几篇文章将整个过程分享出来。这一次准备分享的是对串口数据的解析和赋值。解析的数据由STM32发出,通过串口连接至FPGA开发板的串口上,通过串口接收模块接收到数据后在回环模块中将数据进行处理,最终将处理的数据送到FPGA的串口发送模块中并将数据反馈回STM32中。本文参考正点