草庐IT

FPGA-ZCU

全部标签

基于 FPGA 实现滑动显示、多功能数字时钟【设置年月日时分秒以及闹钟】

目录一、数码管原理二、基础篇2.1原理及代码2.2验证结果三、进阶篇3.1原理及代码3.2验证结果四、数字时钟4.1原理及代码4.2验证结果本文内容:基于FPGA实现数字时钟,如果后续有时间可以添加一些额外的功能,比如设置时间、闹钟等等中间的基础篇和进阶篇主要训练数码管的灵活应用,如果熟悉了并完全掌握的话,可以更加熟练的实现数字时钟一、数码管原理我使用的开发板型号为EP4CE6F17C8,它的数码管有六位,原理图如下:主要是由DIG和SEL这两个信号控制6位数码管显示,高电平灭,低电平亮,下面主要介绍如何控制SEL信号SEL信号主要用来控制数码管的每一位,共有6位,SEL位宽也就是6位,如下图

FPGA以太网通信实验

一、以太网的分类1.标准以太网:10Mbit/S2.快速以太网:100Mbit/S3.千兆以太网:1000Mbit/S常用的芯片RTL8201,这个芯片通讯速率支持10M/100Mbit两种速度。以太网的接口类型有RJ45接口(电脑的网口),RJ11接口(电话线接口),SC光纤接口等。以太网传输数据时按照上面的顺序从头到尾依次被发送和接收。前导码:为了实现底层数据的正确阐述,物理层使用7个字节同步码(0和1)交替(55-55-55-55-55-55-55)实现数据的同步。帧起始界定符SFD:使用1个字节的SDFD(固定值为0xd5)来表示一帧数据的开始,及后面紧接着传输的时以太网的帧头。目的M

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型状态机:电路的输入仅与各触发器的状态有关,与电路的输入无关。 一段式状