0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA有多简单?看看这几个项目,找工作不用愁

工程师看海 来源:工程师看海 作者:工程师看海 2023-10-10 10:26 次阅读

最近在知乎上看到一个关于深入学习FPGA的优秀回答,现分享如下,已取得刘皇叔授权。

下面几个小项目,只要有一个做出demo机,就会有人抢着要你。

问:

FPGA只会写SPI、串口和IIC,感觉毕业之后会找不到工作,请问下一步应该学什么?

答:

做实际的案例,给你建议三个方向:

1、做一个简易示波器

(1)双通道,8位分辨率,采样率50MSA/s(可调),采样深度250M。

(2)支持自动采样,触发采样,单次采样。

(3)数据处理和存储

A. 增加带宽抑制,一般20MHz限制;

B. 支持两通道的算数运算:加减乘除;

C. 支持信号叠加平均;

D. 屏幕截取存储到SD卡或者U盘,可以选择存屏幕图片、屏幕数据、内存数据。

(4)显示屏幕1080分辨率,用个显示器代替就行。

实现上面功能已经很了不起了,如果还不过瘾,增加如下功能:

A. 支持通道FFT;

B. 支持USB读取内存数据;

C. 支持以太网采集;

D. 16通道数字信号采集,分辨率1ns。

2、做一个多功能测控卡

(1)8通道模拟信号输入:16位AD分辨率,最大采样率1MHz,可调。带外触发采样。支持简单的数据预处理算法(平滑、抽取等)。

(2)2路模拟信号输出:8位DA输出,最大打点速率1M。可输出正弦波、方波、三角波、斜坡等常见函数波形。用户可以设置参数

(3)8路数字输入,8路数字输出。

(4)数据可以通过以太网远程读取,远程控制。

实现上面功能已经很不错了,如果还嫌不过瘾,可以增加下面内容:

增加输入输出缓存

1)对于模拟输出AO0和AO1:分配128MB内存,用作自定义数据缓存区,用户可以预先编制波形,打点输出到通道上。例如以1MHz采样频率,输出到AO1通道,则最长可以编制最长128秒的数据。如果选择AO0和AO1,则可以预编制最长64秒的数据。

2)对于模拟输入:可以分配512M内存作为输入缓存,这样如果1个模拟输入通道1MHz采样,可以存储16位的数据128秒、2个通道同时采样可以存储数据64秒……

3)如果上面的输入输出采样频率可以修改,那就更棒了!采样频率降低一半,采样时长增加1倍。

3、做视频分割、拼接

(1)1个1080视频输入,3×3分割显示;

(2)多个摄像头读取数据,合并到一个屏幕显示;

(3)同屏异显。

上面的内容做完了,你已经很棒了,如果还想来点高端的,可以增加以下内容:

1)异常捕捉,如有人闯入区域、着火了等等。

2)增加智能调整帧率或降低清晰度算法,应对带宽有限。

3)活体特征识别,比如认出是一条狗、一个人、人是谁等等。大胆的想吧。

上面这3个小项目,只要有一个做出demo机,就会有人抢着要你。

本文来自:刘皇叔

如果看到这里,请点赞、收藏、分享三连!

限时免费扫码进群,交流更多行业技术

6d61f2b4-6714-11ee-b3e3-92fbcf53809c.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21658

    浏览量

    601622
收藏 人收藏

    评论

    相关推荐

    平台FPGA工程快速移植与构建

    作为一名FPGA工程师,经常需要在多个FPGA设备之间移植项目,核心的问题是IP的管理和移植,今天通过安装和使用 FuseSoC 在多个 AMD FPGA 之间移植一个
    的头像 发表于 11-20 16:12 143次阅读
    <b class='flag-5'>多</b>平台<b class='flag-5'>FPGA</b>工程快速移植与构建

    什么比较热门的嵌入式项目

    大佬们想问一下可以做什么样的嵌入式项目找工作工作1到2年左右
    发表于 11-08 09:57

    硬件工程师找工作必备书籍推荐

    硬件工程师找工作必备书籍推荐
    的头像 发表于 09-24 16:07 630次阅读
    硬件工程师<b class='flag-5'>找工作</b>必备书籍推荐

    TAS2505-Q1的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?

    1.请问参考设计的中的耳机接口HPOUT 及 IOVSS,在PIN描述中没有这两个PIN呢? 2.请问2505的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?下面的这个图片是MCU端的I2S接口描述,多谢!
    发表于 08-08 08:28

    OPA131UA, OPA131U, OPA131UJ这几个型号什么区别?

    OPA131UA, OPA131U, OPA131UJ这几个型号什么区别,参数数据都差不多,怎么选择?
    发表于 08-05 06:50

    分享几个FPGA实现的小型神经网络

    今天我们分享几个FPGA实现的小型神经网络,侧重应用。
    的头像 发表于 07-24 09:30 1075次阅读
    分享<b class='flag-5'>几个</b>用<b class='flag-5'>FPGA</b>实现的小型神经网络

    单片机学到什么程度可以找工作

    这个话题老生常谈了,找工作需要具备一定的技术实力,但是究竟学到什么程度就可以呢?单片机作为嵌入式系统的核心,具有广泛的应用场景,因此掌握单片机编程技能确实能为您打开就业之门。然而,要想通过单片机技能
    的头像 发表于 03-28 08:04 1498次阅读
    单片机学到什么程度可以<b class='flag-5'>找工作</b>?

    fpga芯片工作原理 fpga芯片哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可配置逻辑模块(CLB)、输出输入模块(IOB)和内部连线(Interconn
    的头像 发表于 03-14 17:17 1363次阅读

    fpga是干什么工作

    FPGA(现场可编程门阵列)主要被用于进行逻辑设计、算法实现、功能定义以及时序优化等工作。具体来说,FPGA工程师的主要职责包括但不限于以下几个方面。
    的头像 发表于 03-14 17:09 1345次阅读

    FPGA? 开搞!

    目录中找到一个 run.bat 文件,它提供与 Linux 系统上的 make 文件类似的功能。 每个项目都有一个简单的结构,几个目录,用于存储
    发表于 01-11 00:52

    关于FPGA的开源项目介绍

    Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA
    的头像 发表于 01-10 10:54 1330次阅读
    关于<b class='flag-5'>FPGA</b>的开源<b class='flag-5'>项目</b>介绍

    开源FPGA项目哪些

    请问开源FPGA项目哪些?
    发表于 12-26 12:09

    国外大学的FPGA开发项目盘点

    据我了解,目前国内很多大学是没有开设FPGA相关课程的,所以很多同学都是自学,但是自学需要一定的目标和项目,今天我们就去看看常春藤盟校Cornell University 康奈尔大学开设的FP
    发表于 12-22 10:27 948次阅读
    国外大学的<b class='flag-5'>FPGA</b>开发<b class='flag-5'>项目</b>盘点

    pcb自动放板机自动?

    pcb自动放板机自动?进来看看~
    的头像 发表于 12-08 16:08 651次阅读

    求助,关于AD5757使用的几个问题

    的。 问题2: 萨尔瓦575757的PIN21,29,51,59 HART作用就是进一步精确控制输出电流吗?我可以不适用他们吗?如果不适用他们我可以直接0欧姆接地吗,或者该怎么处理这几个引脚? 问题3
    发表于 12-05 07:06