FPGA工程師的技能樹是怎樣的?

其基礎背景知識、主幹技能、進階技能等分別是哪些呢?


大概答了一下,還有很多不全,歡迎大家補充


謝邀。

我也是寫過一個ASIC的技能樹,裡面能參考一些。

數字IC工程師的技能樹

我涉及的項目晶元規模不太大,一般晶元工程師把FPGA的事情做掉了。高速通信介面這邊,用過GTP做一些事情。

在fpga做asic的原型驗證領域,fpga工程其實很類似一個晶元流程,

一個好的FPGA工程師,個人覺得需要有下面一些背景知識和技能

1 掌握FPGA的資源的用法,IO, 時鐘結構,mem,slice ,GTP 之類的

2 FPGA工程每個步驟的了解,ucf ,partition , timing constrain,各種parameter 和 report warning等

3 具體項目的背景,比如高速通信介面,掌握其協議,測試方法,調試手段,

4 RTL 能力,上板子動手的能力,邏分 示波器 協議分析儀 萬用表 信號源 都是常用的

使用fpga是主幹技能,進階技能解決項目的問題。


---------------version2.0----------

一個學期過去了,又狂吃成長快樂了

補充

1.關於語言:systemVerliog、SystemC都是現今Soc潮流下盛行的語言

2.關於通信:FPGA還是很適合作為通信的驗證以及實現處理的工具的。

a.擴頻通信:偽隨機碼產生、寬頻調頻適用

b.通信網路:傳說中的TCP/IP協議,一般的開發板都會帶上網線介面的

c.雷達原理:目前沒有看出有什麼用。。。。

3.關於編程:數據結構、操作系統原理

4.關於時序等底層問題:數字集成電路設計

5.相關書籍推薦

Verilog——夏宇聞《《Verilog數字系統設計教程》

VHDL——潘松《EDA技術與VHDL》

上述兩本建議讀第一本

數字圖像處理——岡薩雷斯《數字圖像處理》

數字信號處理——sanjit《數字信號處理》

小波變換——《Wavelet Theory》《小波基礎及應用教程》

Opencv——《Opencv計算機視覺編程攻略》《學習Opencv》

通信原理——glover《數字通信》

通信網路——Nader《計算機與通信網路》謝希仁《計算機網路》

linux——linux入門很簡單 鳥哥的linux私房菜

6.視頻推薦

1.arduino——網易雲課堂 翁愷

2.線性代數——網易公開課《線性代數》(MIT)

3.信號與系統——中國大學mooc 陳後金 或者 孟橋

4.數據結構——學堂在線 鄧俊輝

想到再更。。。用一個學期潛心考研。。。

---------------version1.0----------

路過忍不住回答了一下- -

雖說現在是個本科生,但是。。。我是想一心一意做FPGA的,心路歷程僅作參考

首先數字電路是第一門必修課,數電不好說什麼都是假的。

然後就需要學習VHDL,verilong。這個不廢話了

其次,各種奇奇怪怪的協議包括但不限於I2C、SPI、VGA、紅外

然後我就轉去搞fpga處理圖像去了。

從此進入大坑。

演算法的確定首先要matlab+數字圖像處理基礎

數字圖像處理本來就是個大坑!!!!因為我要做的是車牌識別,所以小波變換這種效果最好的就要用到,所以數學以及參考外文時用到的英語還有數字信號處理真是重要得不行。

其次,你夠牛的話,可以直接從matlab轉Verilog(別問我為啥不用matlab的工具箱直接生成,你這個工具箱簡直呵呵),你就到此為止了。

但是,由於轉換能力的限制,你還要學C,以及Opencv(只因為VIVADO支持這玩意變成Verilog)。

現在學科繼續發展,流行像ZYNQ系列一樣的ARM+FPGA結構。

所以ARM必須要會,然後ARM涉及到的東西也很多,好比如Linux等等。

當然,FPGA的作用遠不止這些,反正我們學習做衛星、雷達、圖像處理識別各個研究室都在找會這玩意的。這些方向需要雷達原理、擴頻通信、移動通信等等的知識。

唉,學無止境!


瀉藥。

先安利一下我多年前寫的一個帖子。這個內容最早發表在我的QQ空間裡面,後來被多次轉載、修改變成了「作者不明」或者「源自網路」。

由於很多轉帖在修改過程中把我的本意改錯了,於是為了正本清源我在我的公開博客上重新發表了一遍:為什麼很多人覺得FPGA很難學

不是很符合你的問題,你先將就看著。後面空了我來更新答案。


謝謝邀請,我當年學習FPGA也是讀了很多次一樓的那個博客,寫的非常到位。我總結一句,FPGA難點在於硬體,在於演算法。



急缺FPGA工程師呀,歡迎推薦自薦!待遇從優,全員持股!無人船行業,極具競爭性,潛力無限的平台。簡歷收取郵箱: jiayi.wang@yunzhou-tech.com


我會點個燈,算fpga工程師嗎,有答題資格嗎


昨天剛做出來的東西,使用V7 690T 主要是乘法器用了很多,設計速度312.5M,其他的只有配置外部時鐘晶元用了一個125M

其他的還能寫JESD204B,DDR存儲,網口什麼的 DAC跟ADC 和數字信號處理玩的多

不知道我這個水平在上海北京能值什麼價


演算法和協議是核心,FPGA只是個工具


圍觀騰天大俠的關注


可以以綜合為界。綜合之前可以按圖索驥;綜合之後,經驗成分開始增加。實際調試的過程中還需要一些模擬的經驗。回頭再看介面的協議,能體會到協議制訂時面臨的實際問題。


推薦閱讀:

如何理解壓縮感知(compressive sensing)?
圖像降噪和圖像濾波的區別是什麼?
在SIFT和SURF之後,有哪些比較新的且具有一定影響力的自然圖像配准演算法?
同一個卷積層中的 Feature Map有什麼區別?
如何理解卷積,另外如何理解圖像處理中的卷積?

TAG:圖像處理 | 現場可編輯邏輯門陣列FPGA | 電子 | 通信工程 | Verilog |