簡單介紹一下自己,我是22屆的成都某雙非院校的電子信息畢業(yè)生?,F(xiàn)在從事驗證已經(jīng)快兩年,這里想和大家分享一些入行驗證后的經(jīng)驗和心得。
回想當(dāng)初快畢業(yè)了,對自己何去何從很是迷茫,電子信息本科學(xué)的東西突出一個泛泛又雜,幾乎沒有一點是精通的,在就業(yè)市場競爭力非常小。我有幸通過IC修真院了解到IC行業(yè)當(dāng)時的火爆,并成功搭上了IC這條船。
1、在修真院的學(xué)習(xí)
修真院的老師根據(jù)我的學(xué)歷專業(yè)背景推薦了數(shù)字IC驗證這個方向,從22年3月開始為期半年的學(xué)習(xí),當(dāng)時離畢業(yè)只有三個月了,心里面還是很焦急的,還好修正院的課程質(zhì)量很高,導(dǎo)學(xué)課的C、linux我本科都有涉及,學(xué)起來還是很輕松,verilog還是有些難度,尤其是軟件編程思維到硬件邏輯思維的轉(zhuǎn)換。
正課開始老師帶著我又過了一遍verilog,寫了個投幣數(shù)字飲料機,然后就開始驗證的相關(guān)學(xué)習(xí)了,開始用SV從對自己寫的數(shù)字飲料機進(jìn)行驗證,一邊搭建環(huán)境一邊學(xué)習(xí)SV的各種語法,培養(yǎng)驗證環(huán)境架構(gòu)的概念;搭建完飲料機的SV驗證環(huán)境后,再經(jīng)過了一個自己搭建fifo的考察作業(yè)。
之后就開始了UVM的學(xué)習(xí),我們學(xué)習(xí)的例子是用uart,初識UVM還是遇到了很多困難,好在修真院的老師很有耐心,經(jīng)過反復(fù)講解,我也逐漸理解了,在學(xué)習(xí)對某塊級的uart驗證完畢后,便是對uart在SOC中的驗證了,此時時間已經(jīng)來到8月了,我也開始一邊學(xué)習(xí)一邊投遞簡歷了。
2、面試與初入職場
八月開始找工作,春招都結(jié)束了,各企業(yè)都開始籌劃23屆秋招了,對于我這個22屆的雙非本科來說困難還是不少,投遞一周也收到了一些面試,但功夫不負(fù)有心人,最后成功拿到了某中科XXXX微電子的IC驗證offer,雖薪資只有12K*13,但對于當(dāng)時的我來說已經(jīng)很知足了,比同校入行嵌入式、通信應(yīng)屆的同學(xué)高上不少。
初入職場,帶我的mentor人很好,公司氛圍也很好,前半年讓我驗證一些AXI相關(guān)的小IP,這些IP都是公司買的,也不存在什么bug,主要就是讓我熟悉流程,半年轉(zhuǎn)正后,mentor給了PCIE、SOC、USB等項目方向讓我選擇,由于我在修真院學(xué)習(xí)過SOC驗證的一些知識,所以就選擇了SOC,殊不知這也是我職業(yè)生涯中的第一個大挑戰(zhàn)。
3、從零搭建SOC驗證環(huán)境
接到項目后,mentor告知我這是公司第一個SOC項目,他們都沒有相關(guān)經(jīng)驗我得自己摸索,還好這個SOC很小,主要也就是一個riscv的mcu級core,帶著一些低速外設(shè),目標(biāo)是做到FPGA芯片里面,能夠配置各個軟硬IP即可,對mcu的要求較低。
憑借在修真院的學(xué)習(xí),我對于cpu/mcu的工作有一定的認(rèn)識, 也知道配置外設(shè)的這些基本概念,參考之前學(xué)習(xí)的知識,開始用Makefile管理交叉編譯工具鏈由C、匯編生成hex文件喂給muc,讓muc動起來,到能寫C讓mcu去配置uart、timer、gpio這些外設(shè)并對外設(shè)加上check機制,我的環(huán)境也逐漸完善了,當(dāng)我在C語言寫的printf打印又muc把數(shù)據(jù)喂給UART,我再在環(huán)境監(jiān)測收集uart的tx然后在終端打印出來的那一刻,成就感還是拉滿了。
由于該項目的這些IP都是經(jīng)過其他同事的驗證了,我在SOC成面主要就保證通路以及mcu沒問題,所以驗證的一個重點就是muc,通過一段時間的摸索,我也明確了驗證mcu/cpu的ISS(指令仿真器)、ISG(指令生成器)、ISA(指令集)這些概念,開始嘗試在環(huán)境添加ISS、ISG這些組件來驗證我們的mcu,這個過程也發(fā)現(xiàn)大大小小不少bug。
在這個項目做了近10個月后,環(huán)境對IP的驗證趨近完善了,給這些小IP都添加了檢查機制,寫的C case程序也加入了自檢機制,此時我想學(xué)習(xí)mcu進(jìn)行進(jìn)一步的驗證,但苦于沒人能指導(dǎo)我,而其他同事驗證完的其他IP也陸陸續(xù)續(xù)要進(jìn)入SOC來驗證,每個IP都得花一定時間才能跑通通路,這讓我的時間越來越不夠用,每天都在淺淺看spec,然后就寫一些C case,而領(lǐng)導(dǎo)承諾的會有新加入SOC的同事卻不見蹤影,我便起了跳槽的心思。
4、跳槽那些事
我這次準(zhǔn)備跳槽,面試情況就比剛畢業(yè)時好了很多,即使是23年10~11月份也收到了很多面試邀請。
第一家公司就是騰訊,但他們想要招一個對riscv cpu驗證很懂的人,來做服務(wù)器用的cpu,我雖有相關(guān)經(jīng)驗,但對高性能cpu的驗證了解很少,面試就沒通過。
不過后續(xù)的面試都很順利,拿到了成都一家做wif芯片的offer一年25w的總包,北京一家做車載mcu的35w的offer、還有一家軍工SOC 30w+的offer。
最后我去了一家做AI的公司專注于riscv cpu的驗證,薪資待遇很不錯,彈性工作時間,工作氛圍很好,我可以每天睡到九點多起床(太爽了),還能專注自己喜歡的方向,我的新mentor更是大牛級別的,經(jīng)驗豐富,在工作中對我的指導(dǎo),讓我受益匪淺,學(xué)到了很多自己一個人琢磨不出來的東西。
5、小小總結(jié)
雖然現(xiàn)在IC的行情比幾年前差了不少,但只要好好準(zhǔn)備,把相關(guān)工程能力鍛煉強一些,雙非并非不能入行。
而IC修真院的課程對于沒有實踐經(jīng)驗的在校生來說絕對是劃算的,把課程中的項目吃透,絕對可以勝任90%的工作要求(面試造航母,工作打螺絲的公司多了去了)。
最后對未來展望一下,國產(chǎn)芯片雖然低端市場已經(jīng)很卷了,但高端高性能這塊還有較長的一段路要走,總體上來說這個行業(yè)在中國還是未來可期的。