FPGA教学实验
文章平均质量分 83
本专栏主要针对大三FPGA实验课。实验项目由流水灯、数字电子钟、DDS,后面也会加入一些好玩的开源实验,如贪吃蛇等。
春哥笔记
本博客主要是用来记录自己学习FPGA和linux的一些心得体会,做一些自己认为比较重要的笔记,闲余时间也会做一些开源项目
展开
-
基于FPGA的贪吃蛇游戏
基于FPGA的贪吃蛇游戏软件环境:Quartus Prime 17.1 ,notepad++,gvim,modelsim-SE,TimeGen3硬件环境:DE2-115(Intel FPGA Cyclone IV,EP4CE115F29C7N)(板子不一样的童鞋,要注意修改芯片型号和绑定引脚,修改完后,先别急着修改程序,先重新编译并下载,看看有没有效果,不出意外的话是可以直接跑出游戏的...原创 2018-04-12 17:13:47 · 15793 阅读 · 55 评论 -
基于DE2-115 FPGA开发板的VGA显示
基于DE2-115 FPGA开发板的VGA显示 显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描...原创 2018-04-08 20:44:50 · 7820 阅读 · 0 评论 -
基于DE2-115红外解码实验
基于DE2-115红外解码实验 一、 功能描述在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...原创 2018-04-04 14:19:35 · 2228 阅读 · 2 评论 -
基于FPGA的lcd1602闹钟
基于FPGA的lcd1602闹钟一、关于lcd的设置,以及命令格式见博主的另一篇转载的博客:https://blog.csdn.net/chengfengwenalan/article/details/80070058二、设计思路本例程主要是利用lcd实现了闹钟功能第一行显示Alarm:00-00 第二行显示Clock:00-00-00按下key1按键是进入adjust模式,按下key...原创 2018-04-24 20:55:20 · 3040 阅读 · 0 评论 -
基于FPGA的数码管电子钟
基于FPGA的数码管电子钟一、系统框架图1.系统框图其中:alarm.v 主要是产生电子钟的秒、分、时以及闹钟的信号smg.v 主要是把alarm.v产生的信号通过数码管显示出来。是数码管的驱动模块led.v 闹钟到了,则ledg0闪烁debounce.v 用于key的消抖,支持快速单击,连按sw_debounce.v 用于sw的消抖,这个一定要消抖,否则可能会产生亚稳态,会出现奇怪的现象...原创 2018-04-25 18:29:20 · 3592 阅读 · 2 评论 -
基于FPGA实现的流水灯项目
基于FPGA实现的流水灯实验 一、开发环境软件环境:Quartus Prime 17.1 ,notepad++,gvim,modelsim-SE,TimeGen3硬件环境:DE2-115(Intel FPGA Cyclone IV,EP4CE115F29C7N)二、实验目的1.掌握Quartus Prime 17.1的开发环境及FPGA的开发流程。2.熟悉开发板(...原创 2018-03-19 00:09:41 · 16397 阅读 · 1 评论 -
基于FPGA的分频设计
基于FPGA的分频设计1.偶数倍分频 偶数倍分频器的实现非常简单,只需要一个计数器进行计数就能实现。如需要N分频器(N为偶数),就可以由待分频的时钟触发计数器进行计数,当计数器从0计数到N/2-1时,将输出时钟进行翻转,并给计数器一个复位信号,以使下一个时钟开始从零计数。以此循环,就可以实现偶数倍分频。以10分频为例,相应的verilog代码如下:/*********************...原创 2018-04-13 12:10:14 · 5572 阅读 · 1 评论