时间:2024-07-28 来源:网络搜集 关于我们 0
据我了解,目前国内很多大学是没有开设FPGA相关课程的,所以很多同学都是自学,但是自学需要一定的目标和项目,今天我们就去看看常春藤盟校Cornell University 康奈尔大学开设的FPGA项目课程,大部分课程是有源码的,而且和国内使用习惯类似都是Verilog开发,还是很有借鉴意义的。
之前的文章请查看《国外大学生都用FPGA做什么项目(一)》《国外大学生都用FPGA做什么项目(二)
》。
https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/
构建了一个基于 FPGA 加速的蒙特卡洛模拟的限注德州扑克机器人。
给定玩家的一手牌和公共牌,它每秒模拟大约 200 万手牌,并确定该手牌获胜的概率。我们的系统能够实现显着的硬件加速。它的运行速度比 ARM 硬处理器系统 (HPS) 上的(未优化的)C++ 版本快约 4000 倍,比 Intel i7-6700HQ 笔记本电脑处理器上的 C++ 版本快约 10 倍。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/asd222_jng55_mys29/asd222_jng55_mys29/asd222_jng55_mys29/index.html
项目介绍hackadayhttps://hackaday.com/2019/05/16/pokerbot-uses-fpga-for-card-calculating-horsepower/
视频链接https://youtu.be/utOuXsdpRrQ
代码链接https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/asd222_jng55_mys29/asd222_jng55_mys29/asd222_jng55_mys29/index.html
该项目的目标是探索在 Intel-DE1-SoC 上实现系统的替代方法。英特尔和 MathWorks 合作推出了一套设计工具,旨在将 MATLAB* 和 Simulink* 开发的系统模型与英特尔® FPGA 和 SoC 无缝集成。
使用 MATLAB 和 Simulink 进行系统建模、算法开发、可视化和高级调试的工程师可以轻松实现英特尔 FPGA上工程开发。此外,他们还可以保证生成的代码将得到优化并准备好部署和生产。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/pb527_vv258/pb527_vv258/pb527_vv258/index.htm
视频链接https://youtu.be/NLP_dUNzaTE
代码链接https://github.com/vv258/Lorenz-ODE-Simulink-DE1-SoC
设计并实现了声音码器。整个系统构建在 Cyclone V FPGA 上。即音频输入、分析、合成、输出和可视化都是在FPGA上完成的。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/jc2697_jaj263_tk455/jc2697_jaj263_tk455/jc2697_jaj263_tk455/index.html
视频链接https://youtu.be/iNSBS0w0rd4
代码链接https://github.com/jc2697/ece5760_final_project
我们使用 FPGA 通过激光和一组称为检流计(“galvos”)的电机控制镜子来投影矢量图像文件。FPGA 具有强大的信号处理和 I/O 功能,非常适合这种高速控制任务。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/eam348_rbr76/eam348_rbr76/eam348_rbr76/index.html
视频链接https://youtu.be/5dzWea662b0
代码链接https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/eam348_rbr76/eam348_rbr76/eam348_rbr76/index.html
构建了一台全自动机器制造圆形框架的“弦乐艺术”连续线程的片段,看起来就像上面所示的渲染。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/pw444_kss223_zp83/pw444_kss223_zp83/pw444_kss223_zp83/index.html
视频链接https://youtu.be/MMGRWr4oZig
代码链接https://github.com/SkookumAsFrig/StringArtOnFPGA/tree/master
我们构建了一款可扩展的数字逻辑分析仪,适合在各种FPGA硬件目标上运行,用户无需使用昂贵的实验室仪器即可在各种嵌入式平台上执行有用的调试。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/amv64_jbc262_nas256/amv64_jbc262_nas256/amv64_jbc262_nas256/index.html
项目介绍MicroChip Makeshttps://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/microchipMakes_logic.PNG
项目介绍hackadayhttps://hackaday.com/2019/05/26/a-modular-logic-analyzer-for-fpgas/
视频链接https://youtu.be/swHo1FDCt2g
代码链接https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/amv64_jbc262_nas256/amv64_jbc262_nas256/amv64_jbc262_nas256/index.html
该项目的目标是使用现场可编程门阵列 (FPGA) 作为嵌入式系统(使用 OpenCV )来开发手势跟踪系统。因此,该项目的动机是识别特定的手势并向用户提供有意义的纠正性反馈。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/rb696_ap67/rb696_ap67_final_report/rb696_ap67_final_report/index.html
视频链接https://youtu.be/Qu6W-Ma-A8g
代码链接https://github.com/RohitBandaru/ECE5760Final/tree/master
本项目最终想实现的最终是遗传算法对其识别输入频率的能力进行评估,但是这个项目走了一个弯路就是先用项DE1-SoC 的 Cyclone V FPGA 和 Cortex-A9 内核来完全模拟 Xilinx XC6200 FPGA。然后使用 Adrian Thompson 于 1996 年使用的代码进行最终的目标。
项目介绍https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/rmh286_jd794_aw698/rmh286_jd794_aw698/rmh286_jd794_aw698/index.html
项目介绍 hackadayhttps://hackaday.com/2019/06/28/yo-dawg-i-heard-you-like-fpgas/
视频链接https://youtu.be/M7c7nI5AVPI
代码链接https://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/s2019/rmh286_jd794_aw698/rmh286_jd794_aw698/rmh286_jd794_aw698/index.html
项目很多,从2016~2023年,应该有一部分项目没有展现出来,大部分都有视频介绍,但是我看了一些视频,都是简单演示一下功能,并没有设计思路,所以需要自行查看源码中的文档。