前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FPGA有多简单?看看这几个项目,找工作不用愁

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

作者头像
工程师看海
发布2023-10-16 13:11:55
4490
发布2023-10-16 13:11:55
举报
文章被收录于专栏:工程师看海

最近在知乎上看到一个关于深入学习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机,就会有人抢着要你。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 工程师看海 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档