IC應(yīng)屆畢業(yè)生,工作方向基本分為兩大類:數(shù)字方向和模擬方向。既然你在問題中是要在設(shè)計崗位和驗證崗位里面做選擇,走的應(yīng)該是數(shù)字方向。
從下面5個方面,談一下我的看法:
(1)崗位需求數(shù)量對比:一般正規(guī)的IC公司,設(shè)計和驗證的人員分配,大概是1:3,即一個設(shè)計,三個驗證人員。因為設(shè)計一顆芯片的成本很大,而驗證工程師在一定程度上,要主導(dǎo)芯片的驗證,且驗證環(huán)節(jié)很多,時間占整個項目時間很長,所以人員配置會更多。
(2)崗位職責(zé):
(2.1)設(shè)計工程師:主要根據(jù)SPEC,完成功能RTL實現(xiàn),Designcompiler預(yù)綜合,timing分析;
(2.2)驗證工程師:根據(jù)設(shè)計規(guī)范,負責(zé)驗證計劃和驗證目標(biāo)定義,測試平臺開發(fā)(建模,斷言,回歸,覆蓋),測試用例開發(fā)和集成。
(3)技能要求:
(3.1)設(shè)計工程師:掌握Verilog或SystemVerilog語言,具有邏輯設(shè)計、RTL編碼、驗證等經(jīng)驗;掌握C/C++語言,熟悉一種以上腳本(TCL\Perl\Shell\Python)語言,具有良好的程序設(shè)計能力;
(3.2)驗證工程師:具有RTL編碼和模擬器的經(jīng)驗(Modelsim,NC-sim);腳本語言的基本知識(TCL\Perl\Shell\Python、C語言等),了解隨機驗證方法(VMM,OVM,UVM,eRM)。
(4)前景對比:兩個崗位不是競爭關(guān)系,是相輔相成的伙伴關(guān)系,且兩個崗位都有很清楚的發(fā)展路徑。設(shè)計工程師可以向架構(gòu)設(shè)計、系統(tǒng)設(shè)計等方向進階,驗證工程師可以向系統(tǒng)驗證、驗證方法學(xué)等方向進階。
(5)應(yīng)屆生入門難易程度:據(jù)我所知目前國內(nèi)學(xué)校的微電子\集成電路設(shè)計專業(yè),很少有專門去做OVM\UVM等方向的驗證學(xué)習(xí)機會,大多數(shù)畢業(yè)生都是做RTL實現(xiàn),做EDA仿真,F(xiàn)PGA驗證。設(shè)計方向的同學(xué),對DesignCompiler\PrimeTime、CDC這類很重要的工具了解很少。而對驗證方向來講,缺少一些驗證方法學(xué)、大型驗證平臺搭建的經(jīng)驗??偟膩碇v,對應(yīng)屆畢業(yè)生來講,設(shè)計方向易上手,但是進階較難;驗證方向上手較難,但是進階較易(因為我是設(shè)計方向,驗證方向的了解大多來自和驗證同事的交流,請注意)。
以上是我的一點拙見,希望對您有所幫助,感謝。