入行數字IC驗證的一些建議

ICer消食片發表於2022-04-05

0x00

首先,推薦你看兩本書,《“胡”說IC菜鳥工程師完美進階》(pdf版本就行)本書介紹整個流程都有哪些崗位,充分了解IC行業的職業發展方向。《SoC設計方法與實現》強烈推薦這本書,讓你瞭解SoC晶片流程,基本概念以及每個環節是在做什麼。

 

0x04

其次,如果看完之後感興趣,那你應該是真的感興趣。那就開始學習專業課程吧!

《數位電路技術基礎-閻石》 (二手市場淘挺多)基礎專業課程,建議轉行和非科班同學必看,有很多基礎且重要的知識點。數字邏輯電路是一定得會的,組合電路時序電路那塊內容是重點,凡是和D觸發器有關的重點掌握,其他的觸發器電路瞭解瞭解就行了,用的很少的,等你工作後就會發現,做IC驗證基本就得跟暫存器打交道了。這門課一兩週內是可以搞定,這裡我建議西安電子科技大學的課程【西安電子科技大學】《 數位電路與邏輯設計》任愛鋒(64講全)HD

在這期間順便可以再看看兩門課程作為輔助:《數字CMOS積體電路設計》 瞭解CMOS數位電路組成,MOS管的開關特性,門的組成等等。專業基礎書,主要做個瞭解,對以後專案工作中有幫助。《硬體架構的藝術》 介紹了工程中的常見問題,工程師的經驗總結,很值得閱讀。有亞穩態,時鐘分頻,流水線,非同步時鐘同步問題等關鍵性問題的解釋。

 

0x08

然後,這些東西看下來之後,基本掌握了入行的基礎知識,現在開始寫Verilog吧!

Verilog的書籍特別多,我推薦兩本《Verilog數字系統設計教程-夏宇聞》、《輕鬆成為設計高手 Verilog HDL實用精解》,第一本作為參考書籍,第一部分的內容必看;第二本作為練習,最重要的還是自己手敲RTL程式碼,紙上得來終覺淺,實戰能力非常重要。除此之外,還可以在這個網站上實時練習。網課視訊比較多,大家自行選擇。

HDLBits參考答案:https://www.bilibili.com/video/BV1Ju41197z3?spm_id_from=333.999.0.0

 

0x0c

繼續,掌握了以上基礎內容,就開始進階SystemVerilog了。一般推薦初學者看綠皮書《SystemVerilog驗證 測試平臺編寫指南》。剛開始看這本書,我猜百分之八九十的人都處於一種懵逼的狀態,不知道重點在哪裡,也很難堅持著看下來,整本書也只能有個大致的驗證框架概念。確實,學這個還真需要有專案為輔。首先要知道它是在幹什麼,其次才能瞭解為什麼要這麼幹。這裡最好能找到網上的一些培訓視訊課程,其實就那幾家機構的專案。聽說現在自學或者培訓轉行的基本都會了,面試官基本都會問這幾個專案。其次學習SystemVerilog需要有物件導向程式設計的基礎,最好還是瞭解一些C++的基本概念,類、封裝、繼承、多型等等。

SystemVerilog每天5分鐘系列視訊:https://www.bilibili.com/video/BV1kY41147QN?spm_id_from=333.999.0.0

 

0x10

最後,當前階段的數字IC驗證都是基於UVM搭建的環境,所以最終要學的還得是驗證方法學《UVM實戰》。能走到這一步的朋友,說明你的自學之路即將成功了!但是不能掉以輕心,因為這裡又是一個比較大的跨越了。基於SystemVerilog的學習之後我們發現,UVM其實就是基於前者的一個知識庫一樣,但是又新增了很多新的特性。這些特性就是為了讓驗證工程師更加高效率高質量的完成任務而生的。UVM的學習還得是配合著網課培訓視訊來,一步步的瞭解各種機制,慢慢的搭建驗證環境。

UVM驗證TinyALU專案系列視訊: https://www.bilibili.com/video/BV1yT4y1C7vz?spm_id_from=333.999.0.0
 
最後的最後,我建議有時間有精力的同學,一定要自己裝一個Linux(工作環境),並且安裝好VCS(編譯模擬)和Verdi(看波形),這對你未來工作會有很大的幫助。

相關文章