我是入職半年的數(shù)字IC驗(yàn)證工程師ICer消食片。
兩年前的我正直研二,對(duì)IC行業(yè)一無(wú)所知,通過(guò)自己的一些調(diào)研和咨詢,一步一步的了解,隨后自學(xué)了大半年的時(shí)間,在2020年秋招期間,順利拿到幾個(gè)數(shù)字IC的offer。
如果你也想了解這個(gè)方向,不妨看看我的一些建議:
0x00
首先,推薦你看兩本書(shū),《“胡”說(shuō)IC菜鳥(niǎo)工程師完美進(jìn)階》本書(shū)介紹整個(gè)流程都有哪些崗位,充分了解IC行業(yè)的職業(yè)發(fā)展方向。《SoC設(shè)計(jì)方法與實(shí)現(xiàn)》強(qiáng)烈推薦這本書(shū),讓你了解SoC芯片流程,基本概念以及每個(gè)環(huán)節(jié)是在做什么。
0x04
其次,如果看完之后感興趣,那你應(yīng)該是真的感興趣。那就開(kāi)始學(xué)習(xí)專(zhuān)業(yè)課程吧!
《數(shù)字電路技術(shù)基礎(chǔ)-閻石》?基礎(chǔ)專(zhuān)業(yè)課程,建議轉(zhuǎn)行和非科班同學(xué)必看,有很多基礎(chǔ)且重要的知識(shí)點(diǎn)。數(shù)字邏輯電路是一定得會(huì)的,組合電路時(shí)序電路那塊內(nèi)容是重點(diǎn),凡是和D觸發(fā)器有關(guān)的重點(diǎn)掌握,其他的觸發(fā)器電路了解了解就行了,用的很少的,等你工作后就會(huì)發(fā)現(xiàn),做IC驗(yàn)證基本就得跟寄存器打交道了。這門(mén)課一兩周內(nèi)是可以搞定,這里我建議西安電子科技大學(xué)的課程【西安電子科技大學(xué)】《 數(shù)字電路與邏輯設(shè)計(jì)》任愛(ài)鋒(64講全)HD
在這期間順便可以再看看兩門(mén)課程作為輔助:《數(shù)字CMOS集成電路設(shè)計(jì)》?了解CMOS數(shù)字電路組成,MOS管的開(kāi)關(guān)特性,門(mén)的組成等等。專(zhuān)業(yè)基礎(chǔ)書(shū),主要做個(gè)了解,對(duì)以后項(xiàng)目工作中有幫助。《硬件架構(gòu)的藝術(shù)》?介紹了工程中的常見(jiàn)問(wèn)題,工程師的經(jīng)驗(yàn)總結(jié),很值得閱讀。有亞穩(wěn)態(tài),時(shí)鐘分頻,流水線,異步時(shí)鐘同步問(wèn)題等關(guān)鍵性問(wèn)題的解釋。
0x08
然后,這些東西看下來(lái)之后,基本掌握了入行的基礎(chǔ)知識(shí),現(xiàn)在開(kāi)始寫(xiě)Verilog吧!
Verilog的書(shū)籍特別多,我推薦兩本《Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程-夏宇聞》、《輕松成為設(shè)計(jì)高手 Verilog HDL實(shí)用精解》,第一本作為參考書(shū)籍,第一部分的內(nèi)容必看;第二本作為練習(xí),最重要的還是自己手敲RTL代碼,紙上得來(lái)終覺(jué)淺,實(shí)戰(zhàn)能力非常重要。除此之外,還可以在這個(gè)https://hdlbits.01xz.net/wiki/Main_Page網(wǎng)站上實(shí)時(shí)練習(xí)。網(wǎng)課視頻比較多,大家自行選擇。
0x0c
繼續(xù),掌握了以上基礎(chǔ)內(nèi)容,就開(kāi)始進(jìn)階SystemVerilog了。一般推薦初學(xué)者看綠皮書(shū)《SystemVerilog驗(yàn)證 測(cè)試平臺(tái)編寫(xiě)指南》。剛開(kāi)始看這本書(shū),我猜百分之八九十的人都處于一種懵逼的狀態(tài),不知道重點(diǎn)在哪里,也很難堅(jiān)持著看下來(lái),整本書(shū)也只能有個(gè)大致的驗(yàn)證框架概念。確實(shí),學(xué)這個(gè)還真需要有項(xiàng)目為輔。首先要知道它是在干什么,其次才能了解為什么要這么干。這里最好能找到網(wǎng)上的一些培訓(xùn)視頻課程,其實(shí)就那幾家機(jī)構(gòu)的項(xiàng)目。聽(tīng)說(shuō)現(xiàn)在自學(xué)或者培訓(xùn)轉(zhuǎn)行的基本都會(huì)了,面試官基本都會(huì)問(wèn)這幾個(gè)項(xiàng)目。其次學(xué)習(xí)SystemVerilog需要有面向?qū)ο缶幊痰幕A(chǔ),最好還是了解一些C++的基本概念,類(lèi)、封裝、繼承、多態(tài)等等。
0x10
最后,當(dāng)前階段的數(shù)字IC驗(yàn)證都是基于UVM搭建的環(huán)境,所以最終要學(xué)的還得是驗(yàn)證方法學(xué)《UVM實(shí)戰(zhàn)》。能走到這一步的朋友,說(shuō)明你的自學(xué)之路即將成功了!但是不能掉以輕心,因?yàn)檫@里又是一個(gè)比較大的跨越了?;赟ystemVerilog的學(xué)習(xí)之后我們發(fā)現(xiàn),UVM其實(shí)就是基于前者的一個(gè)知識(shí)庫(kù)一樣,但是又添加了很多新的特性。這些特性就是為了讓驗(yàn)證工程師更加高效率高質(zhì)量的完成任務(wù)而生的。UVM的學(xué)習(xí)還得是配合著網(wǎng)課培訓(xùn)視頻來(lái),一步步的了解各種機(jī)制,慢慢的搭建驗(yàn)證環(huán)境。
大致回憶就這些,后期有想起新的內(nèi)容會(huì)繼續(xù)更新。
最后的最后,我建議有時(shí)間有精力的同學(xué),一定要自己裝一個(gè)Linux(工作環(huán)境),并且安裝好VCS(編譯仿真)和Verdi(看波形),這對(duì)你未來(lái)工作會(huì)有很大的幫助。