本科畢業(yè)直接入行IC,投FPGA崗,陰差陽(yáng)錯(cuò)入行DV驗(yàn)證崗。
此后的一年多時(shí)間,從RTL的功能驗(yàn)證,性能驗(yàn)證(pv),后仿驗(yàn)證,到Tapeout后的硅后調(diào)試(support ATE測(cè)試)都有參與。
其中和design team,dft team,fpga team,firmware team都有交互,support soc dv(提供對(duì)應(yīng)模塊的初始化激勵(lì)),算是經(jīng)歷了一次完整的16nm芯片的項(xiàng)目周期。
之后以此流片項(xiàng)目背書(shū)跳槽,現(xiàn)就職于AMD芯片設(shè)計(jì)工程師。
一、從研究方向的角度來(lái)談
首先一切脫離研究方向談?wù)搷徫槐旧矶紝儆谒A髅ィㄟ@里只討論數(shù)字邏輯為主體的ASIC,模擬或者混合電路暫不討論)。
1、soc方向
單純的soc互聯(lián),這種情況下只要flow完備,驗(yàn)證和設(shè)計(jì)都不會(huì)特別難做,驗(yàn)證的要求略高,主要是各種應(yīng)用場(chǎng)景的構(gòu)建,當(dāng)然場(chǎng)景也不需要太復(fù)雜,復(fù)雜場(chǎng)景在IP層面都已經(jīng)全部cover了。
此外,驗(yàn)證需要給fireware team提供初始化激勵(lì),主要的瓶頸在于server的速度(case跑不完...)。
2、數(shù)據(jù)通路方向
為了提高片上多核系統(tǒng)的傳輸效率,現(xiàn)在會(huì)有各種noc(即network on chip,有些公司也將其稱(chēng)為fabric),借鑒了大量計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)的思想。
不過(guò)大多數(shù)公司都是購(gòu)買(mǎi)的arm套件(第三方IP),對(duì)于設(shè)計(jì)本身的要求并不是很高,但對(duì)于驗(yàn)證而言基本的功能點(diǎn)都需要cover,這種情況下做驗(yàn)證可以對(duì)整個(gè)系統(tǒng)性能有一個(gè)整體了解。
如果是自研的noc,那強(qiáng)烈推薦做設(shè)計(jì),里面還會(huì)涉及到許多一致性的內(nèi)容,非常有意思。
3、low power方向
現(xiàn)在大部分公司都不會(huì)引入U(xiǎn)PF功耗仿真,dv更多的只是在功能層面驗(yàn)證,所以如果是low power,設(shè)計(jì)更好,而且現(xiàn)在low power專(zhuān)家非常搶手,錢(qián)途不可限量(消費(fèi)級(jí)芯片中,power 尤為重要)。
4、算法方向
一般都是硬件加速,設(shè)計(jì)和驗(yàn)證都不推薦,下一題。
5、cpu方向
如果是cpu core(不管是arm 還是risc-v還是x86)的話,還是做design吧,這方向的dv真的是一言難盡了......
6、gpu方向
這個(gè)方向的驗(yàn)證只推薦性能驗(yàn)證和指令調(diào)度的模塊,這是個(gè)專(zhuān)業(yè)領(lǐng)域了,只會(huì)一兩個(gè)模塊是沒(méi)太多意義的,總體上來(lái)說(shuō)還是推薦設(shè)計(jì)......
7、各種總線
具體問(wèn)題具體分析,總得來(lái)說(shuō)這個(gè)方向設(shè)計(jì)和驗(yàn)證各有千秋,當(dāng)然pcie和ddr的phy(最復(fù)雜的那部分了,涉及到了許多analog的內(nèi)容)大部分公司也都是購(gòu)買(mǎi)第三方IP。
設(shè)計(jì)主要精通于時(shí)序和鏈路管理的實(shí)現(xiàn),這方面在公司內(nèi)部是具有不可代替性的,驗(yàn)證主要確保鏈路的正確性和與上游模塊的交互性,如果要扎根高速總線,那么做設(shè)計(jì)和驗(yàn)證并沒(méi)有太大區(qū)別。
二、從職業(yè)前景的角度
要說(shuō)天花板(記住,是天花板),那肯定是設(shè)計(jì)高。
第一,設(shè)計(jì)能出架構(gòu)師和項(xiàng)目經(jīng)理的概率比驗(yàn)證要大很多(從比例上來(lái)說(shuō)),雖然我也見(jiàn)過(guò)做pv出身的arch,但真心不多。
第二,雖然驗(yàn)證也會(huì)關(guān)心設(shè)計(jì),但我們更關(guān)心的是功能點(diǎn)和性能,設(shè)計(jì)的同事除了function和performance 以外,還要關(guān)心,面積,功耗,時(shí)序路徑,溫度反轉(zhuǎn),等等等等,這些東西都是可以換成錢(qián)的,而dv做的那些在別人看來(lái)更多的是本職工作,驗(yàn)到了大老板會(huì)認(rèn)為是應(yīng)該的,驗(yàn)不到很容易就成了背鍋俠。
第三,在大外企中(比如AMD),能做到senior MTS的,設(shè)計(jì)和驗(yàn)證平分秋色,然后到principal MTS的,大概率都是設(shè)計(jì)出身,驗(yàn)證出身的同事比例就少的可憐了。
我見(jiàn)過(guò)幾個(gè)已經(jīng)具備arch能力的dv前輩,奈何就是缺少這樣的一個(gè)機(jī)會(huì)。同樣的de有能做到p9 p10的,然而同檔位的dv最多只能到p8。
但是,同學(xué),我說(shuō)的這些都是天花板。
我們大部分從業(yè)者,這輩子連dv的天花板都很難夠到,所以說(shuō)的意義只是理想態(tài)的職業(yè)規(guī)劃。
反正,我目前沒(méi)有想過(guò)要當(dāng)arch,要當(dāng)principal MTS,也沒(méi)有想過(guò)要當(dāng)project manager。
大部分糾結(jié)天花板的同學(xué),大概率連驗(yàn)證的天花板都摸不到,就不要去糾結(jié)設(shè)計(jì)的天花板了。
而且,如果教育背景不好看的話,是進(jìn)不了好的設(shè)計(jì)公司做設(shè)計(jì)的,也就是說(shuō)設(shè)計(jì)的入門(mén)門(mén)檻天然高于驗(yàn)證(A類(lèi)公司做de的門(mén)檻明顯高于dv, 但是薪資的差別非常小,去A類(lèi)以下設(shè)計(jì)公司的當(dāng)我什么都沒(méi)說(shuō)),然而驗(yàn)證目前尚有進(jìn)入名企業(yè)的窗口期,我們?cè)诳紤]天花板的同時(shí),也得考慮一下現(xiàn)實(shí)中的性?xún)r(jià)比和可實(shí)現(xiàn)性。
同時(shí),驗(yàn)證相比設(shè)計(jì)更關(guān)心上層的數(shù)據(jù)流動(dòng),意味著dv更容易培養(yǎng)系統(tǒng)視角,啥意思?意味著你不會(huì)被具體的模塊被綁定死(de這方面比我們嚴(yán)重一些)。
你做了五年pcie設(shè)計(jì),大概率以后一輩子都是做pcie的了,但是作為dv而言,情況稍微好點(diǎn)(我承認(rèn),dv對(duì)于模塊的綁定性是高于dft和pd的),只要做過(guò)了一種分層協(xié)議(pCIe Ethernet mipi),就能觸類(lèi)旁通。
因?yàn)槲覀儾⒉魂P(guān)心時(shí)序細(xì)節(jié),debug底層時(shí)序本就不是我們的活,可以更快速的切入周?chē)K的學(xué)習(xí),可以在更短的時(shí)間內(nèi)做到對(duì)系統(tǒng)結(jié)構(gòu)的認(rèn)識(shí),這難道不是進(jìn)步嗎?
我畢業(yè)兩年多的時(shí)間,做了ddr驗(yàn)證(controller那一部分并非全部),risc-v cpu驗(yàn)證,soc驗(yàn)證,之前開(kāi)啟了×86 cpu的學(xué)習(xí)和data fabric的驗(yàn)證,現(xiàn)在轉(zhuǎn)行到de上。
至少對(duì)于絕大部分的從業(yè)者來(lái)說(shuō),從事de或者dv并不會(huì)對(duì)生活質(zhì)量造成本質(zhì)性的差距。
但如果對(duì)于想要入行的同學(xué)來(lái)說(shuō),驗(yàn)證(或者后端)都是比設(shè)計(jì)更好的選擇,真的對(duì)設(shè)計(jì)有執(zhí)念的話,之后工作幾年再轉(zhuǎn)de也未嘗不可。
沒(méi)有實(shí)際上手,其實(shí)還是會(huì)摸不準(zhǔn)自己更適合設(shè)計(jì)還是驗(yàn)證,但現(xiàn)在IC修真院的全流程項(xiàng)目課程,涵蓋了設(shè)計(jì)、驗(yàn)證、后端等崗位知識(shí)?,F(xiàn)在還有超大力度的雙十一活動(dòng)!歡迎需要的同學(xué)掃碼了解