入行IC验证工程师需要提前学习哪些内容?
近幾年,因為IC行業的薪資待遇高,很多人入行轉IC驗證工程師,這里面有不少人處于一個迷茫的狀態。其實,大多數行業具有周期性,想在行業內長久發展的話,建議要好好學習。那么入行IC驗證工程師需要提前學習哪些內容?
驗證對于IC的重要性
IC是集成電路的縮寫,也就是我們常說的芯片;IC行業的技術門檻比較高,投入資金大、回報周期長、失敗風險高。做一款中等規模的芯片大致需要10多人做1年半,花費更是高達幾百萬,其中設計過程的筆誤或者設計bug至少都會有上千個。
在設計過程中很容易出現缺陷或者是工藝缺陷,這就會導致芯片變成所謂的石頭,想要重新再來就需要投入大量的資金,這就會將芯片上市時間延后至少半年,這些風險對于商業公司來說都是難以接受的。
正因為芯片的高風險,這才更體現出驗證的重要性,在流片之前,通過驗證人員的驗證活動發現所有的設計bug,這顯得至關重要。
IC驗證工程師需要學什么?
1、學習了數字電路基礎課程之后,這樣才可以在后續的工作中,去理解RTL硬件設計。
2、要學會相應的編程語言,例如:SystemVerilog,最好也要懂C和C++。
3、還要學習OVM/UVM課程,因為這些都是基于SystemVerilog的一些基礎的驗證方法學。
4、還要學習好制定驗證計劃,這樣才可以在今后工作中做好搭建驗證平臺。
5、環境腳本語言也是必學的課程,這樣才可以在今后工作中編程時應用得到,如:Tcl,Perl,Python。
想要成為IC驗證工程師,學好各種課程是非常有必要的,建議報個培訓班學習,這樣才能有更系統的學習。只有有了基礎,掌握了對應的基礎知識,才可以成為一名合格的ic驗證工程師。
剛入行的IC驗證工程師學習日常
一、看spec(specification,芯片的詳細說明,規范)
這是新入職的IC驗證工程師開始一個很大的挑戰(本身英語一般,還有很多專業的詞匯和公司內部定義的單詞縮寫),只有不斷的積累,多記。(對于即將從事這一行的在校學生來說,一定要提升英語水平,將來工作上也會輕松一點。)
二、看芯片結構圖
每個公司都會有自己的芯片結構圖,這是由芯片架構工程師做的,看這些圖主要是弄清楚不同模塊之間的數據流,如何通信的。(后期要驗證數據流可能是在這里)
三、學習相關協議
這里主要是AMBA總線協議,APB,AHB,AXI,這些之前在學uvm的時候有接觸,學起來相對輕松一點。不過還是有很多細節需要仔細推敲的。
四、熟悉工作(Linux,VCS…)環境
這里的話,之前對Linux和VCS之類熟悉的人,工作起來還比較輕松。(命令還是挺多的,要多記)
五、腳本語言(tcl,Python,Perl,Makefile)
根據公司的要求不同,會使用不同的腳本的語言。(會一門腳本語言可以幫助驗證工程師做很多事情)未來對工作幫助還是非常大的。
不少人想要報班學習,但擔心培訓班不靠譜。這個需要同學們去認真的考察企業的背景、企業實力等。其實有不少同學報了培訓班之后,學習效果是非常不錯的。
比如,針對于UVM在學習時就會貫穿項目實訓的任務讓學生更好的比理解UART協議、UART Spec。讓學生自主的去搭建uart驗證環境框架、實現scoreboard、實現覆蓋率收集。整個UVM部分學習完畢后,基于UVM的模塊級UART練習,在搭建UART驗證環境時也進一步鞏固UVM知識,這些都使得同學的項目實戰經驗豐富很多。
總結
以上是生活随笔為你收集整理的入行IC验证工程师需要提前学习哪些内容?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Skyshop: Image-Based
- 下一篇: java 替换word文档中的内容