天天看點

FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC

FPGA工程師如何轉行做ASIC

本文同步發表于:http://exasic.com/article/index.php?md=talk-02

晶片設計是一個分工很細的工作,需要幾個人、甚至上百人密切合作才能順利完成。是以,面對眼花缭亂的各種崗位,如何抉擇?很多學生和剛入行兩三年的朋友常常比較困惑。

古人雲:女怕嫁錯郎,男怕入錯行。但古人沒雲,入錯行了咱辦。

為了解決這些疑惑,ExASIC特邀請經驗豐富的工程師、AE/FAE、項目經理、市場專家、ASIC行業的創業者,來分享他們對于職業的看法和建議。

FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC

本期嘉賓:NingHeChuan,一個成功從玩FPGA轉型找到ASIC前端設計工作的朋友。作者寫有公衆号“矽農”,分享數字IC前端設計和FPGA相關的知識。感謝NingHeChuan為我們帶來《FPGA工程師如何轉行做ASIC》的分享。

分享開始

(僅為參考,如有不實,歡迎來噴。)

曾經我以為我可以成為一名FPGA工程師。後來面試過了數字前端崗位,不熟練Linux基本指令,沒用過DC、NC、PT等,卻趁着某某事件後的IC就業潮進入了IC行業。

本文就來盤盤在學校裡玩的都是FPGA,如何轉行做ASIC。

崗位對比

據我了解,涉及FPGA邏輯開發和ASIC相關的崗位主要有,

FPGA相關崗位

  • FPGA算法工程師
  • 邏輯開發工程師
  • FPGA驗證工程師

ASIC相關崗位

  • ASIC算法工程師
  • 數字前端工程師
  • IC驗證工程師
FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC

FPGA算法工程師 VS ASIC算法工程師

ASIC算法工程師主要工作職責有:協定學習、文獻調研、系統整體架構和接口确定、算法仿真、RTL實作與資料對比、FPGA驗證。

FPGA算法工程師主要的要求對基礎知識的掌握能力,如通信、信号處理、圖像相關知識的運用,對于算法RTL實作和FPGA驗證這是都需要具備的能力,對于這個崗位之間沒有實質上的差別。比對度高達100%。

邏輯開發工程師 VS 數字前端工程師

數字前端工程師分為做IP的和做應用的,主要技能是RTL的設計,數字電路的基礎以及使用處理器IP和總線的能力。這些同樣是邏輯開發工程師具備的技能。FPGA廠商工具中有衆多自己的IP,提供應用開發速度。ASIC設計中也會用到衆多IP,來縮短産品開發周期。

IC設計裡幾乎所有工具都在Linux下,Linux的基本指令,TCL/Shell等腳本是前端工程師必備技能。邏輯工程師Windows平台用的多,TCL也是常用腳本,是以更多隻是工具不同而已,邏輯開發工程師可以轉型為數字前端工程師。

FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC

FPGA驗證工程師 VS IC驗證工程師

這兩個職位差别還是很大的,FPGA驗證工程師也是屬于IC行業,主要工作内容是将前端設計好的RTL代碼,進行分割成子子產品或子系統放在FPGA上進行驗證,提高驗證速度。進行分割的原因是系統過大,普通的FPGA片子單片裝不下。

IC驗證工程師主要是基于一套叫UVM的方法學,主要使用語言是SV進行驗證測試用例的開發,這一點與FPGA驗證工程師有本質的差別。

現在由于電路的內建度越來越高,IC驗證工程師也越加重要,需求也更多,但是IC驗證有自己專有的方法學和知識體系,是以要想轉成IC驗證工程師還是需要系統的進行學習。這兩種崗位無法互換。

FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC

選擇FPGA還是IC行業

當然晶片的設計是個龐大而且複雜的工程,上文所說的還都是些皮毛。對于學生而言,在學校利用課餘時間将書本上的知識運用到實踐中,偶爾參加個競賽升華下,跟着導師做做項目。其實學到的還是皮毛,達到了入行的标準。在學校能有流片機會的學生并不多,多數情況都是在仿真階段或者是用FPGA驗證驗證。

很多非微電子相關專業的學生也都開始玩起了FPGA,準确來說,這類學生應該歸到硬體工程師的類别。用FPGA做應用開發,還需要具備的調試開發闆、各類測試儀器的使用等能力。用FPGA做應用我們都清楚,是針對于低成本,需求量小,更新快的應用。涉及到大規模的量産,單片的成本還是做成ASIC更劃算。

我認為行業沒有好壞,不過是有興衰,但任何行業隻要做到Top級别的人都可以實作自己的個人價值。衆所周知,IC行業在美國已經是夕陽産業,矽谷早已無矽,在中國這兩年推動發展看還不錯,尤其是XX事件後,我覺得可以投身一下。

選擇FPGA還是IC還是看個人選擇,我還挺喜歡玩FPGA,選擇IC一是當時這方面很熱,二是想去參與設計一款晶片,感覺應該會比較有意思,三是其實IC的公司和崗位還是非常多,甚多于FPGA方向崗位,而數字IC前端,我們玩FPGA的也是完全可以勝任的。

FPGAer如何面試ICer

實不相瞞,我投履歷的時候,沒有啥顧慮,直接瘋狂海投,看到崗位要求裡有Verilog這個字眼,就直接上。然後是筆試關,ASIC前端的題目還是有一定的傾向性,我們平時隻玩FPGA,隻注重了實作功能性,筆試題這塊剛開始确實吃了些虧。

後來我将自己遇到常考的筆試題目都記錄了下來,大概有四十多道吧,發現很多題目考的知識點基本都家家都考,多背背,刷個題,就可以解決了。(應試教育出身麼)

面試環節,基本上都是以履歷上的項目(題目)為主,簡述自己做過的項目,面試官會根據要點提出一些問題,如果是自己做過的我覺得應該不會被問倒。也有面試官現場出題目,不過基本都是很基礎的數電、數集了。總的來說,要實事求是,做一份清晰明了的履歷,熟練掌握履歷上的内容,面試真誠表現自己就好。

最後

無論是FPGA還是ASIC,能實作個人價值最大化,做自己

熱愛

的事情,就夠了。做人麼,最重要的是

開心

注:參考文獻

《胡說IC—菜鳥工程師完美進階》——胡運旺

感興趣的朋友請關注作者的公衆号“矽農”

FPGA工程師如何轉行做ASICFPGA工程師如何轉行做ASIC