IC後端工程師如何轉為IC前端工程師?

已經離職考研,手動關閉問題。

本科讀的是自動化,因為對於「CPU工作原理」感興趣而在大學自學了集成電路的知識,參與了多個電子設計比賽,一直自學電路設計;畢業後因為想從事IC行業,所以進了現在的公司。

公司雖然不錯,但是安排的崗位卻和我想像的完全不一樣,做的是手動布線和大量的驗證;現在的崗位完全沒有任何和設計與原理相關的事情,就連布線也和模擬版圖工程師相差甚遠。

入職快一年了,大學裡學到的電路設計方法忘了很多,實際的工作中也只是學到了針對於GDS的Calibre、ETS、Redhawk之類的驗證手段和簡單的手工布線方法

真的真的對「CPU工作原理很感興趣,我想從事設計晶元的工作,尤其是設計CPU;我知道我不是微電子科班出身,可能很難,但是我真的想從事設計工作。

我簽的是三年,我想在三年後轉為數字前端的崗位,但是我不清楚我該如何去轉,我雖然有在學習這一方面的知識,但是我沒有什麼明確的學習路線;還有就是我擔心因為我沒有實際項目經驗,又不是科班出身,三年後無法成功轉行。

我知道我一旦轉行,我這三年的經驗就基本為零了,工資什麼的也得從新人開始算起,但是我真的很想做數字IC設計的工作,特別是設計CPU的工作;我知道我水平不高,又不是科班出身,但是我已經困擾了很久很久了,希望有行業前輩能為我解答疑惑,謝謝!

Appendix1:附上我大學自學的課程

大學自學的課程:半導體器件物理、模擬集成電路(拉扎維)、Verilog、數字集成電路(加州大學伯克利分校)、計算機組成原理,還有其它一些雜七雜八的

Appendix2:我希望各位尊敬的回答者能從以下幾點回答

1,我該學習哪一些方面的知識?看哪些書或哪些視頻?看哪些論文(包括在哪裡看)?

2,我該做一些什麼樣的項目進行練習?我該做多少個項目去練習?

3,針對於1和2點,三年後,我必須達到什麼樣的水平?我必須掌握多少知識?

4,除了專業素養方面我還需要具備其它怎樣的技能與知識?

Appendix3:關於想轉職的工作

CPU相關的RTL工程師

(上面說的不清楚,給各位尊敬的回答者造成了困惑,非常抱歉,在此補充)


我很認真回答這個問題。

CPU的設計說實話門檻還是很高的,看題主描述應該只是本科畢業吧?好像並沒有讀研究生。而有樓主描述的CPU設計崗位的公司,有以下ARM, Intel, AMD, Qualcomm, Samsung, Apple, 海思,主要就是X86和ARM陣營。而這些公司CPU設計崗位的要求---全美前50大學體系結構方向的博士。

所以,目標很明確,去全美前50大學讀個計算機體系結構方向的博士


我本科兩年光電一年通信一年微電,目前工作處理器設計相關。

首先我要說的是,處理器設計裡面很多是屠龍術,沒有龍的時候,你就不好找工作了。

下面隨便說說,見諒。

大概設計處理器前端設計分成:架構研究,rtl實現,驗證,數字前端,定製電路設計。當然實際的時候不會每個部分都完全不懂其他的部分,一個架構工程師寫rtl算是可選基本功吧。

從後端轉數字前端最容易,不過,我覺得你肯定是懷揣屠龍心的吧,做個綜合顯然滿足不見你,當然,高速設計的綜合要比一般設計難很多,非常有挑戰。

驗證類的工作獨立性很強,很多美帝企業首先遷移到中國的部門往往就是驗證,一般找個驗證的工作不大難。很多人也是從驗證轉設計的。

定製電路一般要有模擬背景,而且要有物理學知識,懂工藝,相對不大容易轉入。

後面還有兩個rtl和架構。

rtl比較死板,往往是按照規範寫編碼,還要debug,ECO什麼的。

架構要研究軟硬體特性,建模評估。

rtl一般要求你有實際rtl的經驗,比如說,如果你對某工藝下面,大概多少級邏輯,跑到時序大概多少沒有感覺,那往往就不大好了...

架構研究更多是搞軟體行為研究,如果C都不會用,基本無望。

我覺得你大概是要做rtl或者架構。

相關知識的話,教科書大概看看 軟硬體介面和量化方法。

如果是rtl方向,那麼實際TP過就很好,至少對timing的理解不會太糟糕,ECO也應該玩過。

如果是架構方向,哼哼,這個是個大坑。

基本上各家的手冊是必讀的。各種論文,評測和分析。

其實國內還是有很多人和你類似,幫你勵志一下:

《超標量處理器設計 姚永斌著 9787302347071》姚永斌著

這個書作者我認識,完全靠個人興趣學習的處理器設計,目前專業做處理器設計。

沒有什麼不可能,路都是你自己走出去的。


1. 「CPU相關的RTL設計工程師」。

你知道國內有幾家公司在做CPU相關的產品嗎?全球有幾家在做CPU? 想做CPU還是MCU? 在網上查一下,然後可以做出自己的判斷。

簡單起見,我就武斷地說吧,國內國外做CPU設計的公司基本上都經營不善,在這樣公司掙不到什麼錢。例外的就是ARM,他們做CPU設計,賺大發了。

假定你偏不關心錢,就要做CPU。打死我也要做CPU相關的設計工作。那你就去應聘。我相信國內做CPU的公司一定會收你。注意展訊啊海思那些只是用CPU不是設計CPU的哦。你去找龍芯之類的專業公司。以我這麼多年的經歷,有激情,有抱負的青年沒有哪個公司不歡迎的。不論學歷背景,真的。

如果你說的CPU不是指通用高性能處理器,而是泛指,比如低端的嵌入式MCU。那好辦。用到MCU的公司太多了,一般提供數字IC產品的公司估計都會用到,現在不用將來的項目也可能會用到。所以,你只要轉到做數字前端的工作,碰到做MCU的概率很高。需要的只是時間而已。下面就說說數字IC設計的崗位。

2. 專業是自動化,手頭的工作是手動布線和大量的驗證。想做數字IC設計工作。

專業背景不重要,當前的工作不重要。重要的是:你這個公司有前端工作崗位嗎? 有這個崗位,你就有機會。解決辦法就是盡量往前「湊」。你說有大量的驗證,是指simulation verification嗎?如果是,那這個就算前端的工作。

其實,我的觀點是你不要急。先把後端的工作做好了,做到你們team的No.1再說。一個人的職業生涯少說也有30年吧,一兩年打基礎實在有必要。

前後端永遠是糾纏不清的。你後端做好了,就有機會反過來影響前端,甚至控制前端。比如你做後端PR一定有機會跟前端做綜合的人討論他哪裡做的不好,哪裡應該優化。90%以上的概率,你還可以指出前端RTL設計的人代碼問題導致後端無法達到期望的結果。更進一步,你還可以參與模塊specification,甚至整個晶元的架構討論。

從這個視角來看,你後來轉做前端應該是自然發展的結果,如果你不改初衷的話。

3. 回學校繼續學習

如果你只是想做RTL工程師,根本沒有必要回學校學習。踐就是最好的學習方式,公司就是最好的學校。

如果你是想做處理器架構研究,那回學校是必須的,因為你只有很小概率到Intel/ARM之類的公司上班。當然,如果你導師不是做這一領域的,那你回學校也是浪費時間。

4. 真的要做CPU?

再啰嗦一下,你真的知道CPU設計是怎麼回事嗎?是今後十年二十年的大勢嗎?逆潮流而動會比較慘的哦。建議:

你搜20篇以上CPU有關的深度技術報告或者行業論文,研究一下別人怎麼說。

思考一下,為什麼現在工業界發展多核技術而不是在指令集架構或者處理器速度上下功夫。

你可以先業餘時間玩玩開源處理器解渴。


攢人氣...

我本來是也是後端,當初想轉前端...結果是是後來轉到foundry幹了五六年年了...沒啥技術活,工資待遇也不好...

嗯...現在很不開心...感覺整個世界都欠我的樣子...

希望你能成功...


微電子本科在讀的大三狗表示真敬佩題主對IC設計行業的堅定熱情,特別是在互聯網熱潮影響下的今天,實屬不易。

建議不敢說,不過我可以根據自己所學的課程給題主一些修讀指南。除了題主所提到的自學課程,還有集成電路CAD,數字集成電路設計,模擬集成電路設計,可編程ASIC等,書本的建議是國外電子通信系列教材,有條件還是看英文原版書最好。

不過,還是得實話實說,想要進入高門檻的IC設計行業,學歷要求起點基本是碩士,博士也不為過。但是,中國近幾年一直在大力發展集成電路產業,相關的IC設計人才需求量也是非常的大。政策的支持加上資本的力量,還是希望有朝一能出現中國的高通、Intel吧哈哈。

以上。


lz現在的工作是後端驗證的部分,完整的後端可以負責rtl-gds的很多方面。不同項目之間,趣味性、挑戰性可以區別很大。

不考慮興趣的話,後轉前需要花的精力,性價比不如直接轉軟體。


個人覺得比較靠譜的路線是:

轉行做FPGA開發(相對直接轉ASIC容易很多,而且FPGA開發和ASIC前端非常類似)---&>三年FPGA開發(完全掌握了RTL、FPGA等知識技能)---&>跳槽到做IC的公司做前端RTL設計


轉向到數字設計 需要你從頭開始 你現在的經驗基本用不上。建議你去做數字後端PR工作


學verilog,不要學各種花哨的語法用不到,學好典型電路,弄懂時序的各種概念。

CPU相關的RTL海思這邊應該蠻少了,不知道終端那面啥情況。我們這頭都是直接用的IP。


哈哈,湊個熱鬧。我下了一份leon3源碼,裝了modelsim。邊看代碼邊模擬,弄著玩


推薦閱讀:

IC驗證工程師心得有哪些?
美國RF IC/mems博士未來發展如何?相比於CS的master?
開一個半導體設計公司的門檻有多高?
IC設計工程師該如何學習ARM架構?
FPGA 工程師的核心競爭力是什麼?

TAG:微電子 | 晶元集成電路 | 晶元設計 | 計算機組成原理 | 半導體產業 |