国外大学生都用FPGA做什么项目(四)

点击蓝字关注我们

关注、星标公众号,精彩内容每日送达
来源:网络素材
  • 看看国外大学的FPGA开发项目

据我了解,目前国内很多大学是没有开设FPGA相关课程的,所以很多同学都是自学,但是自学需要一定的目标和项目,今天我们就去看看常春藤盟校Cornell University 康奈尔大学开设的FPGA项目课程,大部分课程是有源码的,而且和国内使用习惯类似都是Verilog开发,还是很有借鉴意义的。

项目链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/

项目介绍

Spring 2018 开发板 CycloneV SoC

Interactive Mandelbrot Viewer-交互式曼德尔布罗特查看器

a1dd4a7a209627ac42736b528f79087c.png

互联网包含许多视频。虽然这些视频有多种形式和大小,但其中有一类比其他任何类别都更具娱乐性:一类真正是西方文化的顶峰:Mandelbrot 变焦视频。

YouTube 上充斥着放大 Mandelbrot 的视频。对以前的 Mandelbrot 渲染技术的惊人改进。与定制开发的曼德布罗特查看软件相结合,可以对曼德布罗特集进行交互式探索,达到人类以前从未见过的程度。

175e62282eee5e1de5e6eb582333e0e2.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/mch258_mtr73_jsp263/final_report_mch258_mtr73_jsp263/final_report_mch258_mtr73_jsp263/index.html

  • hackaday项目介绍

https://hackaday.com/2018/07/15/interactive-mandelbrot-set-viewer-runs-on-fpgas/

  • 视频链接

https://www.youtube.com/watch?v=WxDH-1V-4o0

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/mch258_mtr73_jsp263/final_report_mch258_mtr73_jsp263/final_report_mch258_mtr73_jsp263/index.html

FPGA Knn Image Recognition-FPGA Knn 图像识别

93d82977152dd2fd734fcb7988e227b7.png

该项目的目的是使用 kNN 算法设计图像识别和分类系统。利用硬件加速,大幅度提高Knn算法的识别速度。

9af4895954e6543501119ddab1f6664b.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/es876_aw528_bac239/es876_aw528_bac239/es876_aw528_bac239/index.html

  • 视频链接

https://youtu.be/hYRiWG278oo

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/es876_aw528_bac239/es876_aw528_bac239/es876_aw528_bac239/index.html

Four Camera Pyramid Display-四摄像头Pyramid显示

9bea938f1c6147dfe69c7097cba42f78.png

随着全息术、3D 图像和增强现实的发展和普及,实时记录的 3D 全息显示将受到广泛欢迎。本项目构建了一个可以实时记录和显示 3D 对象的装置。最终产品能够显示实时记录的全息图。尽管我们的实施规模很小,但未来的改进之一显示更大的对象。

10423267f2412c5bef224e010de5aabd.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/bt346_yw883_ap2289/bt346_yw883_ap2289/bt346_yw883_ap2289/index.html

  • 视频链接

https://youtu.be/d7XWErJ8ilE

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/bt346_yw883_ap2289/bt346_yw883_ap2289/bt346_yw883_ap2289/index.html#app

Animation-rate Lattice Boltzmann Solver-动画速率格子玻尔兹曼求解器

cb59ef51f80426d34f974ccbcd73e4fb.png

该项目的目标是使用格子玻尔兹曼方程创建交互式流体动力学模拟,实时显示每秒 60 帧。

4937e7bcbe942ad0e121a4f1fd232a1c.png 723fb987e58a0ef87359b4237394f725.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/jmw483_cjs342_jzw8/jmw483_cjs342_jzw8/html5up-stellar/index.html

  • 视频链接

https://youtu.be/vGuJlq_7fU4

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/jmw483_cjs342_jzw8/jmw483_cjs342_jzw8/html5up-stellar/index.html

Visual Playing Card Recognition-视觉扑克牌识别

8f75ccd2155699d71ea75cea1c2fa5bc.png

构建了一个可以识别扑克牌上的字母数字字符的系统.

e4d4de32d0c124476cb6ed104108adc6.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/ac2369_de229_vg254/ac2369_de229_vg254/ac2369_de229_vg254/index.html

  • 视频链接

https://youtu.be/DPKz4nK2bHc

  • 代码链接

https://drive.google.com/drive/folders/1sK_ML3JU6pXgMpZGXnHiQhz8ghLLDy2R

Dijkstra algorithm on railway network of China-中国铁路网的 Dijkstra 算法,

6ad0b04200419bffe684ce995e07b5be.png

在 FPGA 上实现了 Dijkstra 算法,找到中国铁路网络中两个车站之间的最短距离和路线。计划包含304个中国主要火车站,遍布中国各地。运行程序时,首先在 VGA 上显示包含所有火车站及其之间的连接的整个地图。然后,用户可以通过输入两个车站的名称或在屏幕上相应的点单击鼠标来选择任意两个车站作为出发地点和目的地。

7ba495f59ec470f63405f2515c8c75df.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/cz382_zz488_bx64/cz382_zz488_bx64/cz382_zz488_bx64/index.html

  • hackaday项目介绍

https://hackaday.com/2018/09/23/using-an-fpga-to-navigate-chinas-railroads/

  • 视频链接

https://youtu.be/8EkWldmILow

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/cz382_zz488_bx64/cz382_zz488_bx64/cz382_zz488_bx64/index.html

Binary Neural Network for Digit Recognition on FPGA-用于 FPGA 上数字识别的BNN

7a9a8145b7851676977fab8ef1b1e733.png

实现了二值化神经网络 (BNN) - 具有二值化特征图和权重的卷积神经网络 (CNN) - 在 FPGA 上执行数字识别。

4ad64a617d167a08bf51a2940c647a58.png cbfa70047cf6ccf397b94bbf21fc6b15.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/vr236_xz522/vr236_xz522/vr236_xz522/index.html

  • 视频链接

https://youtu.be/OIkAZBkXz3U

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/vr236_xz522/vr236_xz522/vr236_xz522/index.html

Head-Related Transfer Function Explorer-Head-Related传递函数浏览器

4bb71761376448cc17b4230017292163.png 0f488031996882373df92f40b04ed97b.png

实现基于 FPGA 的头部相关传输函数 (HRTF) 系统。HRTF 的目标是声音空间化,即声音的播放方式使得戴耳机的人会认为声音来自他们头部周围空间的某个位置。

fddc1185a8dc2f55eacdef2dad0f9358.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/jgc232_mmm389_jw2299/mmm389_jgc232_jw2299/mmm389_jgc232_jw2299/ECE_5760_Final_Project.htm

  • 视频链接

https://youtu.be/JtTN3p5GRpE

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/jgc232_mmm389_jw2299/mmm389_jgc232_jw2299/mmm389_jgc232_jw2299/ECE_5760_Final_Project.htm

Reaction-Diffusion simulation on HPS-HPS 上的反应扩散模拟

b94fe556951c039b84866d57bdbc9855.png

基本上,当化学物质发生反应时,物质会相互转化。扩散会导致化学物质按照一定的规则扩散。本项目的目标是基于Altera DE1-SOC设计并实现一个在VGA屏幕上实时化学反应的解决方案。选择并实现了阿兰·图灵的反应扩散系统和别洛乌索夫-扎博廷斯基反应的元胞自动机模型。

b1cf93c802e9799be5268f82d4bd20c9.png fda3003d05c3f01f03fe65610a52109f.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/dc884/dc884/index.html

  • 视频链接

https://youtu.be/XqCPUvazw5g

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/dc884/dc884/Reaction_Diffusion_Simulation.zip

Fluid Flow Simulation with Musical Stimulus-使用音乐刺激进行流体流动模拟

f250258f194fde079f07778758cca0e0.png

基于格子-玻尔兹曼结构实现了美丽的全分辨率流体流动模拟,该结构实时响应音乐刺激。

5ad6172313d1addf45997e27284999de.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/btj28_bjr96_dg524/btj28_bjr96_dg524/btj28_bjr96_dg524/index.html

  • 视频链接

https://youtu.be/u7EYMLRzBFU

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/btj28_bjr96_dg524/btj28_bjr96_dg524/btj28_bjr96_dg524/index.html

FPGA Convolution Neural Network Accelerator-FPGA 卷积神经网络加速器

ae04f2e47615ccc922d4db70f5a6e316.png

在我们的设计中,FPGA仅用于解决卷积计算,HPS将用于处理命令和层计算的其余部分,包括RELU和最大池化。

c1c58664a38e1841ab96288dbc1931bf.gif

3aeb396d72c59d483845f60438dc0428.png
  • 项目介绍

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/yr233_pq32/yr233_pq32/yr233_pq32/index.html

  • 视频链接

  • 代码链接

https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2018/yr233_pq32/yr233_pq32/yr233_pq32/index.html

应作者要求,以下项目不开源

Binary Neural Net-二元神经网络

FPGA-Based Radio Receiver-基于 FPGA 的无线电接收器

总结

项目很多,从2016~2023年,应该有一部分项目没有展现出来,大部分都有视频介绍,但是我看了一些视频,都是简单演示一下功能,并没有设计思路,所以需要自行查看源码中的文档。

deea78e0290cab2a3ecef03935a640fd.jpeg

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值