精華區beta Tech_Job 關於我們 聯絡資訊
工作五年了 從剛畢業的小菜鳥 到現在也經歷了不少Project 發現版上對於IC驗證工程師的資料很少 來分享一下自己的工作經驗 希望能讓更多人知道IC驗證工程師的工作內容 如果各位有任何問題歡迎指教及討論 以下 Digital Designer(簡稱DE) 指稱主要工作是用HDL(台灣多用Verilog)設計數位IC電路的工程師 Digital Verification Engineer(簡稱DV) 工作相關技能: 1. Linux + shell script 2. scipt language (Perl, Python, Tcl, ...) 3. simulator (IUS, VCS, ModelSim) 4. debugger (通常是Verdi) 5. SystemVerilog/VMM/UVM 6. FPGA 7. 各種Protocal(AMBA, SPI, I2C, SDIO, ...) IC驗證工程師的工作內容說白了很單純 怎麼確定RTL設計是對的? 這也是很多公司不重視DV的原因 驗證是種概念 DE把RTL寫出來當然會想辦法驗證自己寫的東西是否正確 為什麼還需要DV呢? 我們分兩個層面來看 IP level和system level 以IP level來說 例如32bit加法器(a+b=c含overflow bit) 這個design超簡單的吧 但是要測試完所有的組合是不太可能的 a, b 各有 32bits 組合接近 2^64 種 每秒跑一百萬組測資要跑超過50萬年...... 基本上很多DE就是隨便寫幾組測資試試看 那要跑多少測試資料才算夠呢?跑一百萬組應該很多了吧 以DV的角度來看這題 重點不是測資數量的多寡 而是用coverage的數據來說話 包含 code coverage, toggle coverage, branch coverage, functional coverage 例如就算跑了一百萬組測資 如果有幾個bit一直都是0 有可能 input 1 時會發生錯誤但是沒有發現 我的經驗是DV的價值在於「如何制訂計畫,在有限時間內提高IC設計的可靠度」 執行的技能是其次 就算DE自己寫verilog testbench驗證 只要觀念正確也可以有很好的效果 DV可以協助DE突破盲點 也可以提供技術讓驗證更有效率 從system level來看 驗證的複雜度就更高了 通常每個IP都有自己的owner 系統又會由另外一個人整合 有做過design的都知道 就算每個IP測試都是正確的 整合完還是常常發生問題 就算系統運作正常 還可能有效能不足的問題 這通常是因為各個IP間該如何溝通 定義不清楚或是不完整 所以做系統驗證必須要對整個系統架構有足夠了解 當然 有人會認為做系統整合的工程師也可以做到這件事 某種程度上來說沒錯 只要系統整合的工程師是超人 以上工作內容都能吃下來的話 為了效率 另外找DV來做這件事 除了平行展開做事會比較快 專業分工也可以做得更深入 總結來說 DV的工作內容大概就是 1. 了解數位設計內容 2. 制訂驗證計畫 3. 建立自動化驗證環境並執行 以上是個人經驗分享 如果對驗證有興趣的話 可以找《SystemVerilog for Verification》這本書來參考看看 希望台灣的IC設計公司能多重視驗證一點... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.203.107 ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1477695484.A.74C.html
coollfd: 推 10/29 07:25
stock999: 謝謝分享,請問薪水? 10/29 07:40
sweet222: 好文 10/29 07:50
KnightG: 感謝分享 很好的文章.. 10/29 07:53
ggggggh: 驗證不被重視是薪水喔 10/29 07:58
KnightG: 台廠好像比較少專職作驗證 較不重視是真的(?) 10/29 07:59
KnightG: 都是會和應付客戶綁一塊 10/29 08:00
ama: 好文 10/29 08:21
cajole145: 電路錯不是都從客戶那邊反饋回來的? 10/29 08:23
windlins: 驗證薪水才是重點。 10/29 08:26
pengpluto: 驗證甚麼都得驗,除了薪水 10/29 08:38
eatingshit: 驗證只有出包時候才需要... 10/29 08:39
yang8696: 推 10/29 08:39
bcew: 謝謝分享,請問UVM在system level有什麼參考資料嗎 10/29 08:51
bcew: 看過UVM Prime,但多個IP、每個IP多ports時無法沿用 10/29 08:53
Verriasen: 好文 10/29 08:55
ptta: ic 做對是De 的功勞,做錯是DV的責任 10/29 09:01
ftns8217: 優質好文 10/29 09:06
nicegood888: 優文 推 10/29 09:10
mvp1943: 薪水分享:同年資 驗證大該是RD 0.5-0.7倍年薪,越老差約多 10/29 09:35
mvp1943: .. 10/29 09:35
as891339: 推 10/29 10:07
JohnnyXpang: 推好文 10/29 10:21
u9412038: 大推 好文 !!! 10/29 10:24
holeinone: 好文 可讓剛找工作的人做參考 10/29 10:33
nikolas: 這應該算是偏開發端的ic驗證 還有一種是比較偏應用端的ic 10/29 10:40
nikolas: 驗證 10/29 10:42
TFnight: 長知識 推 10/29 10:55
ACRRBYEK: 推推~ 10/29 11:06
ji3g4m0: 我們公司是系統驗證+IC驗證+driver modular一人全包 10/29 11:08
jimboshih: 推推 10/29 11:09
maxumin: 最近也跨入這個行列,學linux shell script 10/29 11:15
kickdog: 薪資真的差一截.. 10/29 13:04
z75383: 推 謝謝分享 10/29 13:19
profiles: 有功無賞,打破要賠的工作,不過日後可以轉職系統廠 10/29 13:24
yyy147892: 推 10/29 13:30
Black1231: 推分享,非常清楚 10/29 13:30
wind155419: 感謝分享 10/29 14:19
Rickyyy: 一堆人搞不懂DV,以為是SA or QA 10/29 15:59
Smile365Day: 在台灣好聽一點是DV, 領的薪水是QA 10/29 16:12
jay123peter: 推 10/29 17:02
Acme: DV可轉系統廠?那個系統廠要用UVM,VMM,SV? 10/29 22:09
Acme: 搞不懂也可推的那麼爽 10/29 22:10
hejux: 推 可以給剛入門的DV參考 很實用 10/29 23:20
leomichael: 以上說薪水低的應都不是DV的,DV薪水很可能比DE高 10/30 07:17
leomichael: 請非DV的不要推文誤導大家,DV在台灣非常缺人 10/30 07:18
leomichael: 曾經,我們處長說,願意從DE轉DV的,加薪! 10/30 07:19
leomichael: 希望想加入DV的人別被推文誤導了 10/30 07:21
leomichael: DV跟QA完全不同 10/30 07:22
ama: johny srouji就是DV出身 10/30 08:47
ama: 薪水: SW > DV > DE > QA 10/30 08:50
sweetpotatoa: 台廠的DV都是被DE當狗使喚吧, DV老闆幾乎都DE出身 10/30 10:51
iosian: AE呢 10/31 05:52
i4undying: 推分享 10/31 19:47