FPGA开发板上跑起来的VGA贪吃蛇——带完整工程代码和课设报告

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:用FPGA做一款能在普通VGA显示器(640×480@60Hz)上流畅运行的贪吃蛇游戏,整套资料专为电子类课程设计准备。里面包含可直接编译下载的Verilog源码,分放在MY_PROJECT和VGA_GAME两个主文件夹里,覆盖VGA时序生成、像素扫描控制、按键消抖与方向输入、蛇身坐标管理、食物随机生成、碰撞判断等全部逻辑模块。配套硬件说明讲清楚了怎么接线、怎么分配引脚,所有代码在EP4CE6/EP4CE10这类主流Cyclone IV开发板上实测通过。还附带一份结构完整的课程设计报告(Word文档),从需求分析、方案对比、模块框图、仿真波形截图、约束文件配置到实际下载调试过程都写得明明白白,连常见问题和解决思路也列出来了。整个压缩包目录干净利落,没有多余文件,根目录下就是报告文档和‘电子课设’主文件夹,内部层级清晰,学生照着就能复现,老师拿来当实验参考也很方便。

1. 这不是“玩具项目”,而是一次对数字系统设计能力的完整压力测试

你手头这份“FPGA开发板上跑起来的VGA贪吃蛇”,表面看是个带点趣味性的课设作业,但在我带过十几届电子/微电子专业本科生做FPGA课程设计、毕业设计的经验里,它恰恰是少数几个能一次性覆盖数字电路核心能力全链条的典型工程。它不依赖外部处理器、不调用现成IP核、不靠软件仿真蒙混过关——所有逻辑,从像素点怎么在屏幕上亮起,到蛇头撞墙那一刻的信号跳变,全部由你写的Verilog代码在硬件里实时、并行地跑出来。关键词里的“FPGA”、“VGA贪吃蛇”、“Verilog课设”,每一个都不是修饰词,而是能力坐标:FPGA代表时序驱动与资源约束的真实战场,VGA代表高速同步接口与时序精度的硬门槛,贪吃蛇代表状态机建模与算法硬件化的思维转换。

我见过太多学生把“写个LED流水灯”当成FPGA入门,结果一碰到VGA就卡在640×480@60Hz的像素时钟上——他们算不出50MHz主晶振怎么分频出25.175MHz这个精确值,更搞不清“行消隐”和“场消隐”到底要预留多少周期才能让显示器不撕裂;也见过有人把C语言里的数组遍历直接翻译成Verilog,结果综合后逻辑资源爆表,连EP4CE6都塞不下。而这套资料的价值,正在于它把所有这些“看不见的坑”都踩过一遍,并把解决方案固化在可运行的代码和报告里。它适合谁?不是只适合交作业的学生,更是适合那些想真正搞懂“硬件描述语言到底在描述什么”的人——比如刚学完《数字逻辑》想验证状态机理论的大二学生,比如准备FPGA工程师面试需要手撕时序逻辑的应届生,甚至包括想给嵌入式系统加个本地HMI界面的硬件工程师。它不教你花哨的HLS或高层次综合,它逼你回到最原始的寄存器传输级(RTL)去思考:一个像素点亮,背后是几级触发器在协同?一次按键按下,为什么必须用至少3级D触发器打拍消抖?蛇身坐标的存储,为什么用移位寄存器比用RAM更省资源?这些问题的答案,不在教科书的例题里,而在你下载进开发板、接上VGA线、看到蛇真的在屏幕上爬行起来的那一秒。

2. 整体架构设计:为什么是“纯逻辑+状态机”,而不是“软核+软件”?

2.1 方案选型背后的三重现实约束

这套VGA贪吃蛇没有采用Nios II软核处理器跑C代码的方案,也没有用ARM+FPGA异构架构,而是坚持100%纯Verilog RTL实现。这不是技术保守,而是基于高校课设场景下教学目标、硬件资源、时间成本三重约束下的最优解。让我拆开说清楚:

第一重约束是教学目标不可妥协。课程设计的核心训练目标,是让学生建立“硬件即并行、时序即生命”的直觉。一旦引入软核,学生立刻会陷入“写C语言→编译→下载→调试”的软件思维惯性,把FPGA当成一块大号单片机。而纯RTL方案强制你面对每一个时钟沿:VGA的行同步信号HSYNC必须在精确的第656个像素时钟后拉低,否则显示器就闪;按键消抖必须用状态机判断连续8个时钟周期的稳定电平,否则游戏里蛇会自己乱拐。这种“毫秒级的确定性”训练,是任何软件抽象层都无法替代的硬功夫。

第二重约束是硬件资源极度紧张。EP4CE6E22C8这个主流入门板,只有6272个LE(逻辑单元),等效门数约15万。Nios II最小配置就要占用1000+ LE,加上SDRAM控制器、UART外设、轻量级RTOS,留给游戏逻辑的空间所剩无几。而本方案中,整个VGA控制器(含时序生成、显存地址计数)仅消耗约850个LE,贪吃蛇核心逻辑(坐标管理、碰撞检测、食物生成)再占700个LE,总计不到1600 LE,不足总资源的26%。这意味着你还有足够余量去扩展功能——比如加个计分显示、换皮肤、甚至双人对战,而不用一上来就为资源优化焦头烂额。

第三重约束是交付周期必须可控。一个完整的Nios II工程,从搭建BSP、配置中断向量、编写驱动、调试内存映射,到最终让贪吃蛇跑起来,熟练者也要3天以上。而纯RTL方案,模块边界清晰:VGA模块只管输出RGB和同步信号,按键模块只管输出干净的方向指令,游戏主控模块只接收指令、更新状态、输出坐标。每个模块可独立仿真验证,出问题定位极快。我指导学生时发现,采用此方案的小组,平均能在24小时内完成从代码编写到板级调试的全流程,把省下的时间用在算法优化和报告撰写上,这才是课设该有的节奏。

2.2 系统级框图与数据流解析

整个系统的顶层结构非常简洁,却暗含精妙的设计哲学。它不是传统CPU式的“取指-译码-执行”流水线,而是一个多时钟域协同的状态驱动网络。我们来看核心数据流:

```
[50MHz 晶振]
↓ 分频
[25.175MHz VGA 像素时钟] → [VGA控制器] → RGB[2:0] + HSYNC + VSYNC → VGA显示器
↓ 同步复位 & 时钟使能
[游戏主控模块] ←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←......
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑......
[按键消抖模块] → [方向指令:UP/DOWN/LEFT/RIGHT]
↓ 同步跨时钟域(打两拍)
[游戏主控模块] ←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←......

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:用FPGA做一款能在普通VGA显示器(640×480@60Hz)上流畅运行的贪吃蛇游戏,整套资料专为电子类课程设计准备。里面包含可直接编译下载的Verilog源码,分放在MY_PROJECT和VGA_GAME两个主文件夹里,覆盖VGA时序生成、像素扫描控制、按键消抖与方向输入、蛇身坐标管理、食物随机生成、碰撞判断等全部逻辑模块。配套硬件说明讲清楚了怎么接线、怎么分配引脚,所有代码在EP4CE6/EP4CE10这类主流Cyclone IV开发板上实测通过。还附带一份结构完整的课程设计报告(Word文档),从需求分析、方案对比、模块框图、仿真波形截图、约束文件配置到实际下载调试过程都写得明明白白,连常见问题和解决思路也列出来了。整个压缩包目录干净利落,没有多余文件,根目录下就是报告文档和‘电子课设’主文件夹,内部层级清晰,学生照着就能复现,老师拿来当实验参考也很方便。


本文还有配套的精品资源,点击获取
menu-r.4af5f7ec.gif

FPGA/单片机驱动VGA显示器:从时序图到代码的保姆级实战指南(附Verilog/Arduino示例) 本文详细解析了FPGA/单片机驱动VGA显示器的核心原理与实现方法,重点讲解了VGA时序图的解读与代码实现。通过Verilog和Arduino示例,展示了从时序控制到像素生成的完整流程,帮助开发者快速掌握VGA驱动技术,适用于复古计算和嵌入式显示项目。 阅读详情

相关推荐

fpga中Spartan6系列开发板和VGA显示实现贪吃蛇游戏设计

接下来,我们需要设计贪吃蛇和食物的图形表示。我们可以使用Xilinx提供的Spartan6系列FPGA开发板上的LED阵列来表示蛇和食物。为了实现贪吃蛇游戏,我们需要使用Xilinx的ISE 14.7开发环境,以及Spartan6系列FPGA开发板。最后,我们需要实现贪吃蛇游戏的基本规则,包括蛇吃食物、碰壁或碰到自己游戏结束等。需要用ise 14.7,板卡为spantan6系列,VGA显示实现贪吃蛇游戏的设计 ,需要一整套工程文件。1.实现贪吃蛇游戏的核心逻辑,包括蛇的移动、食物生成、得分计算等;

走向CTO的路上... 1178

一款集成电脑功能的控制板---单片机人机界面控制板

单片机人机界面控制板、单片机人机界面组态软件、VGA控制板、触摸屏、TFT-LCD串口屏、单片机显卡、液晶显示器驱动板-----51,AVR,ARM等单片机或PLC驱动3.5寸至52寸的大尺寸高档数字TFTLCD屏、液晶显示器、电视机! 单片机人机界面控制板 (VGA控制板-支持电阻或红外触摸屏)---驱动具有"15针VGA接口"的显示器或者电视机。接收用户单片机串口发送过来的指令,完成在显示器

vgalcd的专栏 2320

FPGA实现贪吃蛇游戏开发实战

FPGA(现场可编程门阵列)是一种通过编程来配置硬件逻辑和互连的半导体器件。它的核心优势在于可编程性和并行处理能力,这使其在高速数据处理和定制逻辑实现方面有独特的优势。Basys3开发板是Digilent公司推出的一款面向教育和入门级FPGA学习的硬件开发板。它的设计理念在于提供一个基础的硬件平台,使得用户可以轻松地开始FPGA的设计和开发工作。Basys3定位清晰,旨在通过提供足够数量的I/O端口、功能模块和扩展接口,让用户在不涉及复杂设计的基础上,快速地实现从简单到中等复杂度的数字电路设计项目。

weixin_42599908的博客 1105

51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机

http://www.21easyic.com/yx/VGA%E6%8E%A7%E5%88%B6%E6%9D%BF.htm 转载于:https://www.cnblogs.com/prayer521/p/4231964.html

weixin_30539835的博客 370

FPGA开发板上跑的VGA贪吃蛇:带完整工程、源码和课程论文的实操包

一套开箱即用的FPGA贪吃蛇教学实践资源,支持主流Cyclone IV开发板(如EP4CE6/EP4CE10),输出标准640×480@60Hz VGA信号。包含可直接编译下载的Quartus工程(MY_PROJECT目录)、模块化Verilog代码(VGA驱动、游戏逻辑、键盘消抖、状态机控制等全在VGA_GAME目录),所有信号连接已配好引脚约束文件,接上VGA显示器和PS/2键盘就能运行。游戏功能完整:方向键控制蛇移动、实时分数显示、碰撞检测(撞墙/自咬)、游戏结束提示。配套课程设计论文由三位学生完成,

transformer2023的博客 208

FPGA贪吃蛇项目实战:从数字逻辑到VGA显示的完整设计流程

数字系统设计是计算机体系结构与硬件开发的核心基础,其本质是将复杂功能分解为并行执行的硬件逻辑单元。通过状态机、数据通路和时序控制等原理,可以实现高效、确定性的实时处理,在嵌入式系统、图像处理和通信协议等领域具有重要技术价值。FPGA(现场可编程门阵列)作为可重构硬件平台,为数字系统设计提供了灵活的实现载体,尤其适合需要高并行度和低延迟的应用场景。本文以贪吃蛇游戏为具体案例,深入剖析如何运用Verilog硬件描述语言,在FPGA上实现包括游戏逻辑控制、VGA显示驱动和按键处理在内的完整片上系统,其中状态机设计

weixin_42524703的博客 297

(译)使用cocos2d和box2d制作简单的platformer游戏

原文链接地址:http://www.uchidacoonga.com/2011/03/simple-platformer-using-cocos2d-and-box2d-with-collision-detection/     我收到许多网友的请求,问能不能写一个简单的超级玛利platfomer游戏教程。因为我是守承诺的人,所以这篇教程就此问世了。当然,本教程离一个完整的玛利奥游戏还相差甚远...

weixin_33774308的博客 207

Xilinx FPGA贪吃蛇VGA游戏工程:Verilog源码+完整约束+一键烧录支持Basys3/Nexys4

直接在Xilinx教学板上跑起来的贪吃蛇游戏FPGA工程,用Verilog写的,接普通VGA显示器就能玩,不用额外模块。里面包含完整的Vivado项目文件:snake.xpr主工程、constrs_1引脚约束(已配好方向键和VGA接口)、sources_1里的全部源码(顶层模块、状态机、蛇身坐标存储、食物随机生成、碰撞判断、VGA时序驱动)、仿真文件sim_1、综合实现目录synth_1/impl_1、IP核管理路径ip、硬件配置snake.hw。README.txt里写了怎么编译、怎么适配不同开发板。源码

cola5的博客 215

【连载】【FPGA黑金开发板】Verilog HDL那些事儿--VGA驱动(十)

声明:本文为原创作品,版权归akuei2及黑金动力社区(http://www.heijin.org)共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/   实验九:VGA驱动 实验九之一:驱动概念 VGA驱动实验作为FPGA的入门实验,多少也有些挑战。VGA是什么?估计有接触过电脑的朋友多少也是知道。粗略认识VGA可分为,VGA硬件接口,和VGA...

weixin_34354945的博客 329

FPGA贪吃蛇项目实战:从Verilog状态机到VGA显示的完整设计

数字系统设计是硬件开发的核心基础,其原理在于通过硬件描述语言将算法映射为并行执行的电路结构,从而实现高性能、低延迟的实时处理。这种技术价值在需要高吞吐量和确定时序响应的场景中尤为突出,例如工业控制、视频处理和嵌入式系统。FPGA作为可编程逻辑器件,为并行硬件设计提供了灵活平台,广泛应用于通信加速、图像处理等领域。本文以贪吃蛇游戏为具体案例,深入探讨了状态机设计、VGA时序生成和按键消抖等关键模块的实现,展示了如何将游戏逻辑转化为高效的硬件电路,为FPGA初学者和进阶者提供了从理论到实践的完整参考。

weixin_26802933的博客 349

Verilog FPGA贪吃蛇项目实战:从状态机到VGA显示完整解析

数字逻辑设计中,状态机、时序控制和显示驱动是三大核心基础。理解这些概念如何协同工作,是掌握FPGA开发的关键。在工程实践中,通过一个完整的游戏项目来串联这些知识点,往往比零散学习更高效。VGA显示要求精确的行场时序,蛇身移动本质是寄存器移位链,而游戏逻辑则依赖有限状态机管理状态切换。本文从这些通用原理出发,解析如何使用Verilog在FPGA上实现贪吃蛇游戏,涵盖模块划分、碰撞检测、LFSR伪随机数生成、按键消抖与跨时钟域处理等关键技术点,并分享仿真验证与上板调试的实用经验,帮助开发者快速上手FPGA项目开

weixin_29181861的博客 273

基于FPGA的VGA显示对贪吃蛇游戏的设计

基于FPGA的VGA显示对贪吃蛇游戏的设计 摘要 目前,电子数码产品已经进入了人生活的方方面面,而大多数电子产品都依靠显示屏来传递信息,由此可见用电路对显示屏进行控制的研究有很大的实用价值和市场需求。且FPGA作为专用集成电路又综合许多其他可编程器件的优点,本文则以FPGA的VGA显示对贪吃蛇游戏的设计,对FPGA的VGA显示进行了较深层次的研究。 本文在对贪吃蛇游戏进行设计时,将整个项目细分为菜...

qq_42025108的博客 9900

Ubuntu 22.04蓝牙开关秒关?别慌,可能是这个Intel固件文件在搞鬼

本文深入解析Ubuntu 22.04蓝牙开关秒关问题,指出Intel固件文件缺失是常见原因,并提供详细修复方案。通过确认硬件型号、检查固件文件及智能替代方案,帮助用户快速解决蓝牙故障,提升系统稳定性。

weixin_30247307的博客 755

基于FPGA的VGA显示贪吃蛇游戏设计资源

基于FPGA的VGA显示贪吃蛇游戏设计资源 【下载地址】基于FPGA的VGA显示贪吃蛇游戏设计资源 本仓库提供了完整的基于FPGA技术实现的VGA显示贪吃蛇游戏设计方案。该项目详细展示了如何利用FPGA来开发一款经典的贪吃蛇游戏,并通过VGA接口在显示器上呈现。适用于学习数字电路设计、FPGA编程以及嵌入式游戏开发的学习...

gitblog_09773的博客 704

Blender地形建模实战:5步搞定Gazebo仿真地形(附避坑指南)

本文提供了一份详细的Blender地形建模实战指南,旨在帮助开发者快速创建Gazebo仿真地形。文章通过五个核心步骤,从环境准备、地形雕刻、模型优化导出,到创建Gazebo模型包及问题排错,系统讲解了如何将Blender中的地形模型成功导入Gazebo进行机器人仿真,并重点分享了关键的避坑经验。

weixin_28475533的博客 342

同步辐射材料科学应用指南:从XAFS原位实验到数据处理

材料结构分析是材料研究的核心环节,但传统实验室X射线受限于能量固定、亮度不足,往往难以回答原子局域配位、非晶结构及动态演变等关键问题。同步辐射光源以高通量、连续可调、偏振可控及脉冲时间结构等特性,将材料表征从静态观察推进到原位动态追踪层次。基于X射线吸收精细结构谱(XAFS)、原位实验、X射线衍射与散射、微区成像等技术,研究人员可实现元素选择性分析、近邻原子环境解析及真实工况下的结构演变监测。本文从技术原理出发,覆盖实验方案设计、样品制备、现场对光、数据处理与常见故障排查,并结合典型应用场景,为材料科学领域

weixin_32612263的博客 153

Verilog——基于FPGA的贪吃蛇游戏(VGA显示)

最近在做Verilog程序课设,做了一个有关贪吃蛇的小游戏,写一篇博客来记录一下自己的创作过程。大部分的内容直接采用了设计报告的原话,有不足之处还望大家多多指教。 对于重点:蛇身控制算法,我开始的想法是将每个格子的坐标输入到存储器中,但由于过于繁琐和笨拙,我改为:保留头部的完整数据(位置、方向),其他部分只保留方向数据,并在VGA模块里面直接对蛇身进行控制,但是这个方案有一个弊端:它按照蛇身顺序...

qq_34792581的博客 2万+

水环境综合管控平台完整方案

水环境综合管控平台项目(2026-2027)摘要 项目概况: 总投资5亿元的水环境综合管控平台项目,是国家数字政府与生态文明建设战略的重要实践。项目严格遵循2026年最新政策标准,整合物联网、大数据和AI技术,构建覆盖水质监测、污染溯源、生态保护等全流程的智能管控体系。 核心内容: 系统架构:采用五层设计(基础设施层至展示层),集成10大核心功能模块,包括水质动态监测、污染智能溯源和生态评估预警系统; 技术创新:运用2026年最新边缘计算和数字孪生技术,实现毫秒级水质异常响应和三维流域仿真; 实施规划:分7

随读手记 403

【免费下载】 FPGA贪吃蛇游戏Verilog VGA显示屏 Vivado

FPGA贪吃蛇游戏Verilog VGA显示屏 Vivado 【下载地址】FPGA贪吃蛇游戏VerilogVGA显示屏Vivado 本资源文件提供了一个基于FPGA的贪吃蛇游戏实现,使用Verilog语言编写,并在Vivado开发环境中进行开发。该游戏结合了VGA显示屏外设,成功在NEXY4开发板上运行 ...

gitblog_09714的博客 734

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4495

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2840

基于FPGA的VGA显示综合实验

对前一阶段的VGA显示实验做一个小小的学习总结,具体的实验内容包括:VGA 彩条显示实验、VGA方块移动实验(由此联想到是否可以实现贪吃蛇游戏的设计)、VGA字符显示实验、VGA图片显示实验。 1. VGA 彩条显示实验 ...

Jerry_03的博客 5971

基于FPGA设计的信号分析仪(项目资料ID:28)

基于现场可编程门阵列(FPGA)设计的信号分析仪。该信号分析仪旨在实现对各类信号的精确分析,具备频率、幅度、相位等参数测量功能。通过采用 FPGA 作为核心处理单元,充分利用其并行处理能力和可重构特性,提高了系统的处理速度和灵活性。论文介绍了信号分析仪的总体设计方案,包括硬件电路设计和软件算法实现。

以培养嵌入式工程师为己任 1万+

【免费下载】 基于FPGA的贪吃蛇游戏:用Verilog和VGA显示屏重温经典

基于FPGA的贪吃蛇游戏:用Verilog和VGA显示屏重温经典 【下载地址】FPGA贪吃蛇游戏VerilogVGA显示屏Vivado 本资源文件提供了一个基于FPGA的贪吃蛇游戏实现,使用Verilog语言编写,并在Vivado开发环境中进行开发。该游戏结合了VGA显示屏外设,成功在NEXY4开发板上运行 ...

gitblog_09789的博客 712

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2158

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

FPGA综合系统设计(三):贪吃蛇游戏(键盘+VGA)

“FPGA综合系统设计”是博主新开的一个系列,主要讲述在设计一个完整的系统时采用的方法。博主计划在后面有时间的时候再开一个“FPGA基础设计”的系列,专门讲述FPGA设计一些单独模块的方法,如IIC协议、SPI协议、DDR读写等。 本文是综合系统设计的第一篇,选择的题材是“贪吃蛇游戏”,使用键盘上的WASD键控制小蛇运动,VGA显示屏显示游戏状况和游戏分数。环境与设备  Vivado 2017.1

FPGADesigner的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: vROps数据中心健康态势可视化大屏一键部署包
下一篇: 狗狗品种识别实战项目:带人脸过滤的CNN分类器(含迁移学习与多平台环境配置)
tequila
博客等级 码龄24年 89粉丝 1499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值