崗位需求數量對比
壹般正規的IC公司,設計和驗證的人員分配,大概是1:3,即壹個設計,三個驗證人員。
當前不管是SOC還是ASIC設計流程,因為芯片復雜度越來越高,驗證周期占整個項目周期比例越來越大,所以驗證人員配置會越來越多。
崗位職責對比
(1)設計工程師:主要根據SPEC,完成功能RTL實現,Design compiler預綜合,timing分析,並且完成模塊的單元測試驗證,保證模塊的功能正確。
(2)驗證工程師:根據設計規範,負責驗證計劃和驗證目標定義,測試平臺開發(建模,斷言,回歸,覆蓋),測試用例開發和集成,檢查模塊級和芯片級的設計功能,作為前端和後端工程師的接口,優化或審查設計架構和實現。
技能要求對比
(1)設計工程師:掌握Verilog或System Verilog語言,具有邏輯設計、RTL 編碼、驗證等經驗;掌握C/C++語言,熟悉壹種以上腳本
(TCL\Perl\Shell\Python)語言,具有良好的程序設計能力;具有較強的邏輯思維能力,有良好的溝通與團隊協作能力。
(2)驗證工程師:具有驗證語言的經驗(SPECMAN / E-language,System-Verilog,Vera);具有RTL編碼和模擬器的經驗(Modelsim,NC-sim);腳本語言的基本知識
(TCL\Perl\Shell\Python、C語言等),了解隨機驗證方法(VMM,OVM,UVM,eRM),有良好的溝通與團隊協作能力。
發展前景對比
兩個崗位不是競爭關系,是相輔相成的夥伴關系,且兩個崗位都有很清楚的發展路徑。
設計工程師可以向架構設計、系統設計等方向進階,驗證工程師可以向系統驗證、驗證方法學等方向進階。
應屆生入門難易程度對比
目前國內學校的微電子\集成電路設計專業,大多數畢業生的成長路線是:RTL實現-->EDA仿真-->FPGA驗證。
設計方向,很少有學校能夠提供給學生設計流片的機會(因為流片成本昂貴,且風險極大),所以設計方向的同學,對Design Compiler\Prime Time、CDC這類很重要的工具了解很少。
驗證方向,很少有專門的針對驗證的教學課程和實踐機會,缺少驗證方法學、大型驗證平臺搭建的經驗。
總的來講,對應屆畢業生來講,設計方向易上手,但是進階較難;驗證方向上手較難,但是進階較易。
學校教育與企業要求
因為壹顆芯片從項目立項到最終芯片量產上市,中間包括設計、驗證、封裝、測試等各個環節,每個環節對工程師的要求不盡相同,高校根本無力承擔巨大的教學成本,去教授各個環節的內容,所以目前的現狀是IC人才缺口達32萬之多,而應屆畢業生基本上不能完全匹配企業對人才的要求。