最近有一個熱門的討論話題:初級IC驗證工程師應(yīng)該如何成長?
處于初級階段的數(shù)字IC驗證工程師,就像剛踏上征途的旅人,對學(xué)習(xí)和職業(yè)發(fā)展還是有很多疑問。比如:“應(yīng)該先做IP驗證還是SoC驗證?”
根據(jù)經(jīng)驗,應(yīng)該從模塊驗證開始,先學(xué)uvm的應(yīng)用,再學(xué)IP驗證,之后學(xué)SoC驗證。
模塊驗證,一般都是自己負(fù)責(zé)一個小模塊的驗證,自行搭建所負(fù)責(zé)模塊的uvm驗證環(huán)境。一方面是便于了解uvm的架構(gòu)和在實際的一些應(yīng)用。另一方面,在驗證過程中可以學(xué)習(xí)基礎(chǔ)仿真工具和波形查看工具。
由于是小模塊 debug起來更方便更易懂,還可以接觸一些腳本的應(yīng)用。這些都算是在打基礎(chǔ)。
有了這些基礎(chǔ)以后,再接觸IP驗證或者SoC驗證,就會更加得心應(yīng)手。SoC驗證需要了解整個芯片項目的全局,要在此基礎(chǔ)上去驗證某個IP或者模塊,這就需要驗證人員具備更加扎實的技術(shù)功底。
“1年經(jīng)驗、3年經(jīng)驗、5年經(jīng)驗
應(yīng)該達(dá)到的水平是什么?”
對于這個問題,我們可以把驗證工程師的成長過程分成四個階段:入門小白、初級工程師、中級工程師和高級工程師。
01、小白階段
首先,是小白階段。俗話說萬事開頭難,處于入門階段的你,剛剛接觸IC行業(yè),首先得充分了解IC行業(yè)和產(chǎn)業(yè)鏈。需要建立起基本的、基礎(chǔ)的知識架構(gòu),比如梳理系統(tǒng)、前端設(shè)計、驗證、后端設(shè)計的過程,熟悉數(shù)字電路基礎(chǔ)和數(shù)字設(shè)計概念。通過教材圖書或體系課程,學(xué)習(xí)數(shù)字電路基礎(chǔ)知識,慢慢熟悉接口、模塊和結(jié)構(gòu),能閱讀簡單的Spec。語言方面,需要熟悉編程語言、硬件描述語言。工具方面,需要熟練掌握使用EDA工具、Linux系統(tǒng)等。眾所周知,IC行業(yè)重經(jīng)驗重技術(shù)。除了上述理論知識,項目經(jīng)驗的重要性不言而喻。擁有項目經(jīng)驗等于擁有了一塊含金量很高的敲門磚。如果有任何實習(xí)、比賽、培訓(xùn)的機(jī)會,請抓住。
這個階段以學(xué)為主,需要投入大量的時間、精力。甚至很多轉(zhuǎn)行的朋友,可能還需要再額外參加培訓(xùn)班,進(jìn)行系統(tǒng)且高效地學(xué)習(xí)、積累項目經(jīng)驗。
02、初級工程師
接下來,是初級工程師階段。入行的前1-3年,這是作為一名數(shù)字IC驗證工程師的基礎(chǔ)階段,你必須能夠保質(zhì)且保量地完成項目工作。你需要按照芯片需求和Spec要求,承擔(dān)RTL代碼的驗證工作。對sv和uvm的掌握程度要日漸精進(jìn),需要自行提取測試點(diǎn)、搭建環(huán)境,編寫case。這個階段的前期通常都是負(fù)責(zé)一些模塊級的驗證工作。在這個階段,學(xué)習(xí)借鑒一些經(jīng)典設(shè)計案例、請教前輩、查閱文獻(xiàn)論文……都會是你積累經(jīng)驗的輔助手段。工作習(xí)慣的養(yǎng)成和工程師思維的形成,也都會在這個階段逐漸培養(yǎng)起來。薪資方面,學(xué)歷、經(jīng)驗不同,薪資水平自然也不同。985/211碩士起薪25-50W,985/211本科+雙非碩士起薪25-35W,雙非本科起薪15-25W。
隨著工作年限增長和工作經(jīng)驗積累,企業(yè)自然也有相應(yīng)的漲薪政策。以入職30W為例,年漲幅20%,3年后就是年薪40W。
03、中級工程師
繼續(xù)成長,是中級工程師階段。這時的你已經(jīng)入行4-6年了,經(jīng)歷過多次流片,積累了不少驗證案例與驗證方法,很多工作已經(jīng)開始變得游刃有余。handle整個模塊從release到RTL freeze到gatesim到tapeout以及post-silicon的整個過程,此時uvm對你來說已經(jīng)不是難點(diǎn)了。你會花大量的時間研究design spec,偶爾會看一看uvm的源碼,會覺得uvm真的非常強(qiáng)大,同時會發(fā)現(xiàn)許多介紹uvm的書并不能涵蓋一切應(yīng)用場景。此時,你最關(guān)心的是如何在deadline之前確保驗證的完備性和驗證的可靠性,如何使得一個測試用例隨機(jī)出盡可能多的的復(fù)雜情況,如何使整個環(huán)境的自動化水平變高,如何優(yōu)雅地寫sequence,等等。如果有不同方向的業(yè)務(wù)機(jī)會,可以去多做嘗試。避免多年如一日做重復(fù)的工作,最終淪為一顆螺絲釘。薪資方面,不同方向、不同技術(shù)、不同經(jīng)驗的工程師也各不相同。不談跳槽漲薪,只談在一家公司深耕的話,第6年的薪資也會在40W-60W之間。
對未來的職業(yè)規(guī)劃,你的內(nèi)心也已經(jīng)有了輪廓,技術(shù)路線or管理路線,你也會有大致的方向。
04、高級工程師
成長的里程碑之一,是高級工程師階段。
這時的你入行7-9年,熟悉產(chǎn)品開發(fā)的各個環(huán)節(jié),已經(jīng)是非常成熟穩(wěn)重的高級工程師了。高級工程師需要更加具備全局觀和團(tuán)隊觀。你的工作內(nèi)容早就包括但不限于初、中級的內(nèi)容了。比如,你已經(jīng)可以負(fù)責(zé)IP/子系統(tǒng)/系統(tǒng)級的全流程驗證。你會花更多的時間去完善testplan,會更多的關(guān)注體系結(jié)構(gòu)和上層數(shù)據(jù)流動,你會用自己的方法實現(xiàn)覆蓋率驅(qū)動驗證,寫環(huán)境和構(gòu)建用例對你來說已經(jīng)非常容易,你甚至?xí)X得這是一個體力活。除此之外,新人帶教、團(tuán)隊配合等也是高級工程師眾多工作中的一小部分。高級工程師,已經(jīng)深耕多年,自身所具備的經(jīng)驗就是彌足珍貴的財富,薪資70-100W不在話下。學(xué)習(xí)與進(jìn)步也永無止境,成為高級工程師的你,可以開始考慮走技術(shù)還是走管理。走技術(shù),負(fù)責(zé)起整個芯片的系統(tǒng)架構(gòu)集成設(shè)計,未來轉(zhuǎn)架構(gòu)師也是一種選擇。走管理,用自己的實際經(jīng)驗帶動一個項目的流片,未來成為項目經(jīng)理、CTO同樣是一種選擇。
隨著時間的推移,資深、專家的名頭也會逐漸冠之你名。年薪也是以百萬起步。
05、寫在最后
如今,企業(yè)對于工程師的要求也更加全面化和精細(xì)化,比如現(xiàn)在不少設(shè)計和驗證工程師都需要掌握彼此的工作內(nèi)容。
行業(yè)越來越卷,“殺”出一條路的法則不外乎自我提升,對新的機(jī)會和趨勢永遠(yuǎn)保持警醒。IC修真院也會將更多的重點(diǎn)放在“能力提升”上,給各位未入行、已入行的工程師提供不同的進(jìn)階之路。無論是數(shù)字方向、模擬方向,還是測試或嵌入式,如果你需要持續(xù)不斷地積累項目經(jīng)驗、培養(yǎng)自己的工程能力,歡迎咨詢IC修真院。
學(xué)習(xí)之路上,IC修真院與你同行。