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