想做 FPGA 本科毕设,有哪些题目既不太水又能实现?

开放5 回答 98 浏览

大四准备做 FPGA 方向的毕业设计,但是身边不少师兄的毕设要么是「照抄参考设计改个参数」,要么就是目标太大最后只做了个 demo。我的基础:会基本 Verilog、能看懂简单时序约束,做过 LED 跑马灯、按键消抖、小型串口收发。希望毕设题目:1)实现工作量适中,3~4 个月能做完;2)可以在答辩时有清晰的 Demo 展示;3)最好和图像/通信/嵌入式有一点交叉。想听听大家有没有踩过坑后的推荐选题思路和具体题目示例。

分享:

5 个回答

  • Linux小白

    挑题目别贪大,就盯「摄像头采集 + 缓存 + 显示 + 一个简单算法」这条线,OV7670 加 VGA 或 HDMI,灰度化或 Sobel 选一个。你现在的串口和消抖基础够用了,难点在时序和 FIFO/SDRAM 控制,资料多、Demo 直观,答辩好讲。

  • 数字电路小白

    个人感觉最稳的思路是「一条数据通路走到底」,而不是堆功能。比如:OV5640 采集 → 写进 DDR 或片上缓存 → 读出来做灰度化 + Sobel → 通过 HDMI 输出到显示器。为什么推荐这个?因为它每一环都能单独仿真、单独上板验证,出问题好定位,而且答辩时你有一条完整的视频流在跑,比只亮几个灯强太多。你现有的串口基础别浪费,可以加一个 UART 配置通道,让 PC 端发命令切换算法开关或分辨率,这样通信和图像就自然交叉了,工作量也没爆炸。关键是把一页纸写清楚:功能列表、时钟域、带宽和 BRAM/DDR 预算、每个模块的验证方案,先拿给导师过一遍再动手画 block diagram。别一上来就写「复杂 SoC」,拆成传感器接口、缓存控制、算法、显示四块,每块有 testbench,论文里设计思路和验证过程都有的写。你现在手上有开发板了吗,还是准备先选板子再定题目?

  • FPGA学员3

    别想着一口吃成 SoC。就选 OV7670 采集加 VGA 显示,中间塞个灰度或 Sobel,串口留个配置通道。你现有的基础正好接得上,难点集中在时序和 FIFO,资料满地都是,答辩时屏幕上一条实时视频流比什么都直观。先写一页纸功能清单给导师过目再动手。你手头有摄像头模块和开发板了吗?

  • Verilog小白在线

    选题其实可以反过来想:先问自己答辩那天屏幕上想让人看到什么。你做过串口和消抖,说明时序和状态机的基本功有了,那最讨巧的路线就是图像这条线——OV7670 采集进 FIFO,出来做灰度化或 Sobel,再送 VGA 显示。为什么推荐它?因为每一级都能单独仿真,出问题好定位,而且最后那条实时视频流本身就是最好的答辩材料,老师一眼就知道你真跑通了。别一上来写「复杂 SoC 系统设计」这种标题,拆成摄像头接口、缓存控制、算法模块、显示接口四块,论文里每块都有设计思路和验证过程,工作量看起来也扎实。三到四个月,前一个月把采集和显示打通,中间一个月做算法和缓存,最后留出调试和写论文的时间,节奏是够的。你现在手上有摄像头模块和带 VGA 或 HDMI 的开发板了吗?

  • 逻辑电路小白

    先别急着挑题目名字,我觉得更该先想清楚一件事:这三个月你到底在练什么能力。你现在的底子是跑马灯、消抖、小串口,说明组合逻辑和状态机写得动了,但还没碰过真正难受的东西——跨时钟域、存储器带宽、时序收敛。毕设选题的价值,不在于最后屏幕上多花哨,而在于它能不能逼你把这几样东西各啃一遍。按这个标准筛,图像采集这条线确实最合适,因为它天然把这些坑全给你摆上:摄像头给的是像素时钟域,显示是另一个时钟域,中间必须有 FIFO 或缓存来过渡,而缓存一上,带宽和资源预算就绕不开了。

    具体怎么落地,我建议按一条数据通路走:OV7670 采集 → 写进片上 BRAM 或外挂 SDRAM → 读出来做灰度化或 3×3 的 Sobel → VGA 或 HDMI 输出。每一级都能单独仿真,摄像头接口用模拟时序的 testbench 灌数据,算法模块用固定图案验证边界,显示端用计数器生成同步信号再看波形。这样出问题时你能快速定位到是哪一级,而不是对着一屏雪花猜。

    取舍上要提醒几点。第一,别用 DDR 做缓存,除非你板子上现成有且例程能跑通,SDRAM 控制器本身就是个大坑,本科毕设栽在这上面的不少。第二,算法只选一个,灰度化最简单,Sobel 多一层行缓存,二选一就够了,别又滤波又边缘又二值化堆上去。第三,串口别浪费,做成 PC 端配置通道,发命令切算法开关或分辨率,这样通信和图像自然交叉,论文里也多一块可写的东西。

    时间上,前一个月把采集和显示各自打通,中间一个月做缓存和算法,最后一个月联调加写论文,留出至少两周给时序收敛和答辩演示的稳定性。真正决定你答辩好不好看的,往往不是算法多高级,而是演示时那条视频流稳不稳、你能不能对着 block diagram 讲清楚每个模块的接口和验证方式。你板子上现在有摄像头和显示接口吗?

登录后可在本页底部提交回答

提问者

电子技术学习者查看主页
浏览「其他」

描述场景与已尝试方案,更容易获得有效解答

相关问题

同分类

提问建议

  • 标题写清核心疑问,避免「求助」「请问」等空泛用语
  • 正文补充环境、版本、报错信息或截图
  • 先搜索本站是否已有相近问题,减少重复提问
  • 若与课程相关,请标明课时或章节便于讲师定位