9年FPGA工作經(jīng)驗,轉(zhuǎn)行了,苦海無涯……
話說轉(zhuǎn)行也沒想象的費盡。剛畢業(yè)那會兒在冠捷被虐畫pcb 畫了一年,現(xiàn)在隔了幾年再搞,也不是難事。而且過了幾年,思想沉淀,做的還好的。公司招了一個另外硬件工程師,工作了10年,比我更垃圾,要不是做板子有pcb 炒,這個硬件工程師必死無疑。
崗位對比
據(jù)我了解,涉及FPGA邏輯開發(fā)和ASIC相關(guān)的崗位主要有,
FPGA相關(guān)崗位
-
FPGA算法工程師 -
邏輯開發(fā)工程師 -
FPGA驗證工程師
ASIC相關(guān)崗位
-
ASIC算法工程師 -
數(shù)字前端工程師 -
IC驗證工程師
03
FPGA算法工程師 VS ASIC算法工程師
ASIC算法工程師主要工作職責(zé)有:協(xié)議學(xué)習(xí)、文獻(xiàn)調(diào)研、系統(tǒng)整體框架和接口確定、算法仿真、RTL實現(xiàn)與數(shù)據(jù)對比、FPGA驗證。
FPGA算法工程師主要的要求對基礎(chǔ)知識的掌握能力,如通信、信號處理、圖像相關(guān)知識的運用,對于算法RTL實現(xiàn)和FPGA驗證這是都需要具備的能力,對于這個崗位之間沒有實質(zhì)上的區(qū)別。匹配度高達(dá)100%。
04
邏輯開發(fā)工程師 VS 數(shù)字前端工程師
數(shù)字前端工程師分為做IP的和做應(yīng)用的,主要技能是RTL的設(shè)計,數(shù)字電路的基礎(chǔ)以及使用處理器IP和總線的能力。這些同樣是邏輯開發(fā)工程師具備的技能。FPGA廠商工具中有眾多自己的IP,提供應(yīng)用開發(fā)速度。ASIC設(shè)計中也會用到眾多IP,來縮短產(chǎn)品開發(fā)周期。
IC設(shè)計里幾乎所有工具都在Linux下,Linux的基本命令,TCL/Shell等腳本是前端工程師必備技能。邏輯工程師Windows平臺用的多,TCL也是常用腳本,所以更多只是工具不同而已,邏輯開發(fā)工程師可以轉(zhuǎn)型為數(shù)字前端工程師。
05
FPGA驗證工程師 VS IC驗證工程師
這兩個職位差別還是很大的,F(xiàn)PGA驗證工程師也是屬于IC行業(yè),主要工作內(nèi)容是將前端設(shè)計好的RTL代碼,進(jìn)行分割成子模塊或子系統(tǒng)放在FPGA上進(jìn)行驗證,提高驗證速度。進(jìn)行分割的原因是系統(tǒng)過大,普通的FPGA片子單片裝不下。
IC驗證工程師主要是基于一套叫UVM的方法學(xué),主要使用語言是SV進(jìn)行驗證測試用例的開發(fā),這一點與FPGA驗證工程師有本質(zhì)的區(qū)別。
現(xiàn)在由于電路的集成度越來越高,IC驗證工程師也越加重要,需求也更多,但是IC驗證有自己專有的方法學(xué)和知識體系,所以要想轉(zhuǎn)成IC驗證工程師還是需要系統(tǒng)的進(jìn)行學(xué)習(xí)。這兩種崗位無法互換。
06
選擇FPGA還是IC行業(yè)
很多非微電子相關(guān)專業(yè)的學(xué)生也都開始玩起了FPGA,準(zhǔn)確來說,這類學(xué)生應(yīng)該歸到硬件工程師的類別。用FPGA做應(yīng)用開發(fā),還需要具備的調(diào)試開發(fā)板、各類測試儀器的使用等能力。用FPGA做應(yīng)用我們都清楚,是針對于低成本,需求量小,更新快的應(yīng)用。涉及到大規(guī)模的量產(chǎn),單片的成本還是做成ASIC更劃算。
我認(rèn)為行業(yè)沒有好壞,不過是有興衰,但任何行業(yè)只要做到Top級別的人都可以實現(xiàn)自己的個人價值。眾所周知,IC行業(yè)在美國已經(jīng)是夕陽產(chǎn)業(yè),硅谷早已無硅,在中國這兩年推動發(fā)展看還不錯,尤其是XX事件后,我覺得可以投身一下。
選擇FPGA還是IC還是看個人選擇,我還挺喜歡玩FPGA,選擇IC一是當(dāng)時這方面很熱,二是想去參與設(shè)計一款芯片,感覺應(yīng)該會比較有意思,三是其實IC的公司和崗位還是非常多,甚多于FPGA方向崗位,而數(shù)字IC前端,我們玩FPGA的也是完全可以勝任的。
猜你喜歡(點擊下劃線即可跳轉(zhuǎn)閱讀
?最 后??
?
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!