PTT評價

Re: [討論] 資工豬屎屋職缺

看板Tech_Job標題Re: [討論] 資工豬屎屋職缺作者
waitrop
(嘴砲無雙)
時間推噓31 推:31 噓:0 →:28

說到驗證DV,大致上分成三類:
logic verification, architecture verification, post-silicon,
就業市場上面,九成九的DV都是做logic verification,
工作內容就跟鄉民說的一樣,
寫SV, testbench, test pattern, random-constrain,
固然現在的DV用很多SV UVM以及OOP的概念,
但是真正用到很深的UVM OOP的公司非常少,
即使我當年在高通跟ARM,
UVM也只是公司內剛剛開始架構而已,
所以資工在logic verification的優勢沒有那麼明顯,
反而會被要求對邏輯設計的理解要很深,
比方說很多大公司的DV面試還是考設計state machine, vending machine,
標準考題是設計販賣機能夠收銅板賣飲料然後找零錢,
這個根本就是Design Engineer的考題,
很少公司的DV會去考UVM以及OOP,微軟DV有考,

更誇張的是我從前當面試官面試了上百人,
我每次都只考兩題: 用SV sorting array, reverse link-list,
(微軟DV會考這兩題),
十年來上百人面試,沒有任何一個人能夠回答這兩個問題,
你就知道業界對DV的程式設計能力要求有多低

而且logic verification真的就是Design Engineer的小弟,
是Design Engineer賞口飯給小弟吃的,
你要驗證的block必須是DE願意給你驗,
完全看DE臉色,不要相信什麼資深工程師才能當DV的鬼話

相對而言,
architecture verification, post-silicon才是真的吃經驗跟資工系的專長,
但是這種缺非常少,
因為大部分的IC設計都很小也不太需要這兩項,
除非你的設計非常大而且也跟CPU AI相關才會比較需要這兩項,
而且CPU AI的設計對architecture還有軟體專長的要求非常重視,
比方說,CPU AI設計必須有相對應的compiler, os driver/kernel,
這個已經完全跳脫邏輯設計的層面,
不管你的邏輯設計多好,
要是不懂軟體,編譯器以及OS的概念,
你設計出來的晶片就是垃圾,
即使是logic bug-free也是一樣垃圾,
這才是資工系在這地方最拿發揮才能的地方

比方說,當年我在做SnapDragon的時候,
有一套ARM architecture tests, 大概幾百萬個tests,
這是個ARM給的公版 architecture tests,
ARM要求必須all pass才能賣晶片,
這個就像是個black box testing一樣,
而且是你完全不能改的tests,
當時有幾個fail是真的架構設計出了問題,
只有跑在特殊的軟體/compiler/OS場景才會發生,
這個DE根本不懂也不會debug,
只有資工背景的人才有辦法抓出問題,
當年我在高通就是帶一群人做這個,
全公司我應該是最懂整個ARM架構的人,

同樣的設計AI晶片,
你必須在上面跑各式各樣的ML Model做驗證,
這也非常需要資工跟軟體的背景,

至於post-silicon是另外一個故事了,
這個更是需要資工跟軟體背景,
基本上我在各大公司最後也是關鍵的部分都是post-silicon的地方,
裡頭故事很多


※ 引述《jpopaholic (日音スキ)》之銘言:
: ※ 引述《Kuba4ma ()》之銘言:
: : 目前所知資工去豬屎屋的職缺
: : 好像就演算法和軟韌體最為大宗
: : 軟韌體聽說是在擔屎
: : 會寫C就好 工作較操 很缺人 比較不看重學歷(四中碩就可以進一線)
: : 相對演算法就可能要四大學碩畢
: : 我這樣的理解有錯誤嗎
: 會嗎,理論上資工有部分會碰到電機的部分
: 電機也會碰到資工的部分
: 像計算機組織,資工和電機都會碰到,只是一個必修另一個選修
: 數位電路設計/實驗 資工和電機都會碰
: ....
: 畢竟軟硬體相輔相成
: 我論文幾乎都在做hadoop
: 還是一樣進豬屎屋,就算面試講論文出來豬屎屋的人也多半聽不懂
: 所以誰說資工只能進這兩個職位
: 你有兩把刷子照樣也可以當DD
: 雖然我是DV
: 我還聽過光電進DV的
: 雖然不論DD或DV電機比較多就是了
: 但是目前DV比較熱門,而且比較不限科系
: 畢竟DD和DV都是差不多想法會進入驗不到的盲點

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 24.4.131.164 (美國)
PTT 網址

yamakazi06/21 12:21鏈接反轉在CS是送分題

yamakazi06/21 12:22Quick sort和merge sort也是必背考古題,幾乎是要能夠隨

yamakazi06/21 12:22時隨地默寫出來答案

labbat06/21 12:26太麻煩了 一加一等於二就可以讓64位元加法器測試通過

Battie06/21 12:32你這樣說出來,那個推文說de leader該由dv當的臉很腫

如果設計CPU, 的確是architecture dv帶著DE改設計, 因為一切以軟體, 架構, compiler, OS為主, DE是不能有意見的

hunt041306/21 12:34很猛

※ 編輯: waitrop (24.4.131.164 美國), 06/21/2020 12:37:49

goodga06/21 12:51所以年薪有上看千萬嗎

高通薪水很低啦!當然沒有,做身體健康的

GGFACE06/21 12:56應該有五十鎂

MAgong06/21 12:58非相關產業,請問原PO的意思是有九成DV做的事,DE也能做,

MAgong06/21 12:58只是多找一個小弟來做的意思嗎?但剩下一成的DV才是晶片設

MAgong06/21 12:58計的領航人

大部分logic verification的工作DE都可以做, 在很多地方(高通, ARM, Intel等公司),DE跟DV是互相驗對方的設計, DE A 設計 block A, 驗證block B, DE B 設計 block B, 驗證block A, 當然有些DE不懂SV或是寫的不好,就需要專職的DV幫忙驗證

twicm06/21 13:04說真的要做CPU的時候不管你是EE或CS背景都要把computer

twicm06/21 13:05architecture 弄得很熟, architecture compliance tests應

twicm06/21 13:06應該是要做到DE/DV都有能力debug才是正解

mmonkeyboyy06/21 13:08 DV DE 還是差蠻多的@[email protected]~但找工作DV好找很多

twicm06/21 13:09對於自己設計的東西驗證的強度應該要大於公版ACK才對

這是不可能的事情, 現在設計都很複雜也很大, 大部分的bug都是在幾個block之間發生, 尤其是protocol and timing之類的, 單獨一個block驗到爛掉也找不到這些bug 如果拉高到architecture跟系統層面, DE block沒有上層系統軟體在跑根本不可能抓到問題

※ 編輯: waitrop (24.4.131.164 美國), 06/21/2020 13:22:46

mmonkeyboyy06/21 13:15看來這位大大都繞了一圈 現在應該是某A公司

mmonkeyboyy06/21 13:15不過做硬再怎麼做 薪水軟的還是屌打

Neistpoint06/21 13:16q.sort(); q.reverse(); 寫完了

的確很多人回答這個答案,但是這不是我要的, 就像是你去面試軟體工程師刷題,你總不能說call API就好

la8day06/21 13:18sv不是本來就有array sort嗎…

※ 編輯: waitrop (24.4.131.164 美國), 06/21/2020 13:26:49

mmonkeyboyy06/21 13:28UVM現在好多都要了 Bcom IBM 甚至WD都要

twicm06/21 13:43top level測到的問題值得回block level檢討為什漏掉

antelope0106/21 13:44感謝經驗分享

like1000006/21 13:59螃蟹有考UVM不同transactor如何傳遞

kclvpc06/21 15:08所以現在到底是誰在說台灣資工不好只能出國的

kclvpc06/21 15:12連豬屎屋非軟韌都有職缺

imreader06/21 15:50Compiler 也是在做 Porting 吧。現在那需要設計Compiler

pipi198306/21 16:01是資工「學生」不屑豬屎屋的天花板情結比較重吧,豬屎

pipi198306/21 16:01屋的電機工作內容有涵蓋資工領域,淺一點的電機自己cove

pipi198306/21 16:01r,深一點的公司傾向找純軟,但偏偏資工「學生」說那根

pipi198306/21 16:01本不能算是,已經是夕陽產業了

pipi198306/21 16:05跟面板一樣夕陽的夕陽產業~ 資工魔人學生會給你下這種

pipi198306/21 16:05結論

bluemkevin06/21 16:57推經驗分享

aramilcat06/21 17:04

danny010806/21 17:31專業給推

sdbb06/21 18:01跪求內推

SILee06/21 18:22我做過兩年的arch dv,真的很好玩

SILee06/21 18:22那陣子應該是我工作以來學到最多東西的時候

SILee06/21 18:23arch dv要做到頂尖,真的是從arch到sw stack都要弄得很清晰

SILee06/21 18:24然後我們team面試新人也是考C++和arch為主

SILee06/21 18:26後來會離開主要是受不了整天跟一堆自己不會debug又自作聰明

SILee06/21 18:26的老印DE吵架...

nullife06/21 18:47感謝分享

brightest06/21 20:24post silicon 可以多講一點嗎? 是指刷fail ic? or?

labbat06/21 20:40樓上 軟體就是上帝,哪怕再廢的程式都不能出錯

labbat06/21 20:40除非從作業系統到編譯器到原始碼都有自製的掌控力

plcc12206/21 21:43推分享

a86666206/21 22:11Formal verification其實也蠻適合資工作的

freef1y306/21 22:20台灣找的到formal verification的職缺嗎

konkona06/21 22:49偏偏現在很多人只會call api

bluemkevin06/21 23:07formal verification 台灣公司有用越多越多的趨勢,但

bluemkevin06/21 23:07現在還不成氣候,Cadence Synopsys formal Tool 開發

bluemkevin06/21 23:07還比較多接觸機會

sunsamy06/21 23:11call api何錯之有?

plsmaop06/22 06:40Call api 沒錯,只會 call api 有錯

landattack06/22 23:46謝謝前輩分享,在oversea_job就看過你的許多熱心分享

landattack06/22 23:46文 :)

Lindeman556606/23 01:34感謝分享