最近在知乎上看到一個(gè)關(guān)于深入學(xué)習(xí)FPGA的優(yōu)秀回答,現(xiàn)分享如下,已取得劉皇叔授權(quán)。
下面幾個(gè)小項(xiàng)目,只要有一個(gè)做出demo機(jī),就會(huì)有人搶著要你。
問(wèn):
FPGA只會(huì)寫SPI、串口和IIC,感覺(jué)畢業(yè)之后會(huì)找不到工作,請(qǐng)問(wèn)下一步應(yīng)該學(xué)什么?
答:
做實(shí)際的案例,給你建議三個(gè)方向:
1、做一個(gè)簡(jiǎn)易示波器
(1)雙通道,8位分辨率,采樣率50MSA/s(可調(diào)),采樣深度250M。
(2)支持自動(dòng)采樣,觸發(fā)采樣,單次采樣。
(3)數(shù)據(jù)處理和存儲(chǔ)
A. 增加帶寬抑制,一般20MHz限制;
B. 支持兩通道的算數(shù)運(yùn)算:加減乘除;
C. 支持信號(hào)疊加平均;
D. 屏幕截取存儲(chǔ)到SD卡或者U盤,可以選擇存屏幕圖片、屏幕數(shù)據(jù)、內(nèi)存數(shù)據(jù)。
(4)顯示屏幕1080分辨率,用個(gè)顯示器代替就行。
實(shí)現(xiàn)上面功能已經(jīng)很了不起了,如果還不過(guò)癮,增加如下功能:
A. 支持通道FFT;
B. 支持USB讀取內(nèi)存數(shù)據(jù);
C. 支持以太網(wǎng)采集;
D. 16通道數(shù)字信號(hào)采集,分辨率1ns。
2、做一個(gè)多功能測(cè)控卡
(1)8通道模擬信號(hào)輸入:16位AD分辨率,最大采樣率1MHz,可調(diào)。帶外觸發(fā)采樣。支持簡(jiǎn)單的數(shù)據(jù)預(yù)處理算法(平滑、抽取等)。
(2)2路模擬信號(hào)輸出:8位DA輸出,最大打點(diǎn)速率1M。可輸出正弦波、方波、三角波、斜坡等常見(jiàn)函數(shù)波形。用戶可以設(shè)置參數(shù)。
(3)8路數(shù)字輸入,8路數(shù)字輸出。
(4)數(shù)據(jù)可以通過(guò)以太網(wǎng)遠(yuǎn)程讀取,遠(yuǎn)程控制。
實(shí)現(xiàn)上面功能已經(jīng)很不錯(cuò)了,如果還嫌不過(guò)癮,可以增加下面內(nèi)容:
增加輸入輸出緩存
1)對(duì)于模擬輸出AO0和AO1:分配128MB內(nèi)存,用作自定義數(shù)據(jù)緩存區(qū),用戶可以預(yù)先編制波形,打點(diǎn)輸出到通道上。例如以1MHz采樣頻率,輸出到AO1通道,則最長(zhǎng)可以編制最長(zhǎng)128秒的數(shù)據(jù)。如果選擇AO0和AO1,則可以預(yù)編制最長(zhǎng)64秒的數(shù)據(jù)。
2)對(duì)于模擬輸入:可以分配512M內(nèi)存作為輸入緩存,這樣如果1個(gè)模擬輸入通道1MHz采樣,可以存儲(chǔ)16位的數(shù)據(jù)128秒、2個(gè)通道同時(shí)采樣可以存儲(chǔ)數(shù)據(jù)64秒……
3)如果上面的輸入輸出采樣頻率可以修改,那就更棒了!采樣頻率降低一半,采樣時(shí)長(zhǎng)增加1倍。
3、做視頻分割、拼接
(1)1個(gè)1080視頻輸入,3×3分割顯示;
(2)多個(gè)攝像頭讀取數(shù)據(jù),合并到一個(gè)屏幕顯示;
(3)同屏異顯。
上面的內(nèi)容做完了,你已經(jīng)很棒了,如果還想來(lái)點(diǎn)高端的,可以增加以下內(nèi)容:
1)異常捕捉,如有人闖入?yún)^(qū)域、著火了等等。
2)增加智能調(diào)整幀率或降低清晰度算法,應(yīng)對(duì)帶寬有限。
3)活體特征識(shí)別,比如認(rèn)出是一條狗、一個(gè)人、人是誰(shuí)等等。大膽的想吧。
上面這3個(gè)小項(xiàng)目,只要有一個(gè)做出demo機(jī),就會(huì)有人搶著要你。
本文來(lái)自:劉皇叔
如果看到這里,請(qǐng)點(diǎn)贊、收藏、分享三連!
限時(shí)免費(fèi)掃碼進(jìn)群,交流更多行業(yè)技術(shù)
審核編輯 黃宇
-
FPGA
+關(guān)注
關(guān)注
1621文章
21511瀏覽量
599048
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論