0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

做“好”IC驗證工程師的必備技能

路科驗證 ? 來源:路科驗證 ? 2023-10-16 15:33 ? 次閱讀

相信大家看到標題已經(jīng)猜到我們這期要探討的話題了。要成為IC驗證工程師我們首先要懂基礎(chǔ)的數(shù)電、verilog、sv、uvm、懂得使用Linux,懂仿真工具的使用,懂Shell、Perl、Tcl、Makefile、Python這些腳本就差不多了,可是要成為一位好的驗證工程師我認為需要掌握的技能不止于此,下面我們來探討想要成為一位好的IC驗證工程師應(yīng)該具備什么樣的技能,首先有請知乎

wafanmin:

想要成為一名IC驗證工程師,首先要了解IC驗證工程師每天具體的工作內(nèi)容是什么,了解了具體做的事情以后才能更準確的學(xué)習(xí)需要學(xué)習(xí)的知識,把時間花在刀刃上。

總的來說,IC驗證的具體工作內(nèi)容幾乎全部包含在下面五條中:

按照項目需求撰寫測試方案和計劃,搭建驗證環(huán)境

編寫直接測試用例和隨機測試用例,完成仿真驗證,撰寫驗證報告

理解模塊及芯片設(shè)計規(guī)格,協(xié)助查找和修復(fù)設(shè)計缺陷

確保驗證功能的覆蓋率,識別覆蓋率漏洞,管理和控制驗證風(fēng)險

使用腳本語言,維護和更新驗證環(huán)境,提升驗證效率

根據(jù)這些工作內(nèi)容,再結(jié)合招聘網(wǎng)站上的任職要求,我將IC驗證需要具備的專業(yè)能力做了一番總結(jié),如下所示,排序有先后,最重要的在上面:

UVM及驗證環(huán)境搭建:SystemVerilog Gvim

驗證覆蓋率(包括功能、斷言、翻轉(zhuǎn)等多種覆蓋率的含義、收集方法、優(yōu)化方法等)

必要的IC設(shè)計知識、芯片制造流程,用來與設(shè)計battle或者找出設(shè)計有誤的地方,了解一些標準接口,如Ethernet、I2C、SPI、UART、CAN/CAN-FD、JTAG、APB、AHB、AXI等。

掌握一門或多門腳本語言如Python文檔撰寫能力

英語閱讀能力

溝通能力

初學(xué)者可以放心的把時間放在學(xué)習(xí)這五條上面,以免浪費時間,例如一開始就學(xué)習(xí)多門腳本語言或者把英語學(xué)的棒棒的,那樣是有用,但邊際效益較低。

ic設(shè)計日記錄:

數(shù)字IC驗證屬于數(shù)字IC設(shè)計流程前端,數(shù)字IC設(shè)計崗位的一種,主要是對數(shù)字前端的設(shè)計做驗證。

數(shù)字IC驗證工程師需要具備以下技能:1.會操作Linux,會使用vi編輯器,可以完成文本的編輯功能和操作命令。2.熟悉門電路,掌握組合,時序邏輯電路;3.Verilog基本概念框架建立,掌握Verilog 基礎(chǔ)語法,熟悉Verilog任務(wù),掌握狀態(tài)機;4.掌握狀態(tài)機和基于Verilog同步FIFO代碼編寫;5.掌握SV.全面綜合RTL設(shè)計、測試平臺、斷言和覆蓋率,能在多個項目中使用連續(xù)一貫的語法來構(gòu)造可靠并且可重復(fù)的驗證環(huán)境。6.學(xué)會如何用UVM搭建驗證平臺,包括如何使用sequence機制、factory機制、callback機制、寄存器模型等;掌握如何編寫代碼才能保證可重用性。

需要如何著手準備?

數(shù)字電路和Verilog

首先需要具備數(shù)字電路的基礎(chǔ)和Verilog語言基礎(chǔ)。這里給大家推薦基本書籍:

1.《數(shù)字電子技術(shù)基礎(chǔ)》。會給大家全面系統(tǒng)的介紹數(shù)字電子技術(shù)的基礎(chǔ)知識全書由數(shù)制和碼制、邏輯代數(shù)基礎(chǔ)、門電路、組合邏輯電路、半導(dǎo)體存儲電路、時序邏輯電路、脈沖波形的產(chǎn)生和整形電路、數(shù)一模和模一數(shù)轉(zhuǎn)換等八章和附錄組成。

2.《verilog硬件描述語言與設(shè)計》EDA教學(xué)基礎(chǔ)教材,全書從硬件描述語言VerilogHDL簡介入手,重點闡述了硬件描述語言的基礎(chǔ)語法、語法和與之匹配的硬件電路設(shè)計基礎(chǔ)、電路設(shè)計案例等;除了對VerilogHDL語法基礎(chǔ)詳細闡述外,對邏輯電路、時序綜合和狀態(tài)機等復(fù)雜電路設(shè)計問題也進行了介紹。對復(fù)雜數(shù)字系統(tǒng)也進行了案例講解。全書共11章,主要包含VerilogHDL語言基礎(chǔ)、邏輯電路結(jié)構(gòu)、狀態(tài)機與時序綜合、驗證等主題的內(nèi)容。

3.SV推薦綠皮書《systemverilog》測試平臺編寫指南,UVM則推薦白皮書《UVM實戰(zhàn)》。由于每家公司的驗證策略和驗證平臺搭建并不一定相同,但建議主流的驗證工具一定要會,扎實的基礎(chǔ)以及工具的使用能力,是你在項目上游刃有余的保障,否則將舉步維艱。

4.在了解基本語法之后,建議去HDLBits這個網(wǎng)站去刷題。上面從最基礎(chǔ)的wire,vector等基礎(chǔ)概念,到各種門電路,組合電路,時序電路應(yīng)有盡有,非常全面。

5.驗證實戰(zhàn)經(jīng)驗的積累,嘗試自己去搭建驗證環(huán)境的能力,在進階一點就要根據(jù)具體驗證的設(shè)計模塊或者芯片,相應(yīng)的學(xué)習(xí)各種協(xié)議、以及系統(tǒng)結(jié)構(gòu)等。自學(xué)數(shù)字IC驗證驗證可能對很多同學(xué)都是比較困難的,尤其是關(guān)于驗證更注重實戰(zhàn)技能,項目積累。

木子李:

IC驗證雖然相對于芯片設(shè)計,技術(shù)門檻較低,但要學(xué)習(xí)的知識寬度要大于芯片設(shè)計。1.基本的數(shù)字電路知識: 觸發(fā)器、狀態(tài)機、加法器、寄存器,鎖存器,組合邏輯,時序邏輯,同步時鐘等等;2.linux:IC開發(fā)絕大部分是在linux OS下,所以linux是必備技能,在這里需要掌握了linux的常見操作即可;3.RTL硬件描述語言:國內(nèi)大部分是verilog,VHDL可以直接放棄了(軍工除外,軍工常用VHDL);4.核心基礎(chǔ):深刻學(xué)習(xí)理解SV語言,可以學(xué)習(xí)與SV類似的面向?qū)ο?a href="http://www.ttokpm.com/v/tag/1315/" target="_blank">編程語言,幫助對SV語言特性的理解;深刻學(xué)習(xí)理解UVM驗證方法學(xué),理解源碼5.EDA工具:要會使用,常見的百度或者看公司現(xiàn)有的腳本都可以,不常用的就去查手冊;6.windows平臺下可能用到的軟件有:quartus II、Modelsim、questasim7.linux平臺下可能用到的軟件有:VCS、verdi、GVIM、VIM8.基礎(chǔ)的腳本語言,Makefile必學(xué)、此外shell,python和perl至少要懂一個,建議兩個都學(xué)一下;

之后的IC驗證工程師的能力提升學(xué)習(xí):

明白驗證的Value,不只是搭建TB和寫case,這一點特別重要。驗證不僅要看得懂軟件,玩的6硬件,通吃前端EDA工具,熟悉flow中得各種腳本,同時對芯片結(jié)構(gòu),設(shè)計得內(nèi)容要看明白。主要是接口、功能,結(jié)構(gòu)什么的 ,畢竟要知道我們驗證的是個什么玩意兒。項目入手,深入研究某個方向的,比如GPU,基帶,wifi、CPU、存儲深入學(xué)習(xí)設(shè)計領(lǐng)域知識和IC設(shè)計架構(gòu)深入領(lǐng)悟幾個通用的協(xié)議,比如AMBA, AHB, APB, AXI, AXI-lite, ACE, PCIe等優(yōu)化代碼結(jié)構(gòu)和項目層次,增強可復(fù)用性,增強集成度和自動化多平臺驗證工具的使用,對于覆蓋率收斂很重要。

IC驗證工程師的職業(yè)規(guī)劃

一年 完成入門

三年 從初級到獨立承擔(dān)模塊驗證

五年 從獨立承擔(dān)模塊驗證到驗證leader(也有可能轉(zhuǎn)向芯片設(shè)計)

N年 從驗證人員到驗證主管(或全棧技術(shù)專家,或創(chuàng)業(yè))

書單

ic驗證有三大法寶:

綠皮書:《SystemVerilog驗證+測試平臺編寫指南》

白皮書:《張強的UVM實戰(zhàn)》

紅寶書:《劉斌的芯片驗證漫游指南》

要學(xué)習(xí)的內(nèi)容很多,一朝一夕是學(xué)不完的。我見過很多0-5年經(jīng)驗的工程師,面對復(fù)雜的協(xié)議、改不成功的報錯、找不到的bug被氣到在電腦前唉聲嘆氣、一臉愁容,后悔自己當(dāng)初沒學(xué)好。

面對繁忙的工作、學(xué)不完的知識,我認為一個“好”的驗證工程師要懂得給自己減負,這里的減負一方面指遇到問題冷靜思考,從根本解決問題,第二 指調(diào)節(jié)自己的心情讓自己心情減負。

遇到接口的錯誤會不會是協(xié)議沒有理解透徹,遇到怎么都找不到的報錯會不會是基本功掌握的不扎實,遇到幽靈一般的問題會不會是對整個環(huán)境的理解還不夠到位,一個問題解決后千萬不要抱著終于解決,這輩子都不想再遇到這個問題的想法,一定要靜下來心來分析問題出現(xiàn)的原因隨時查漏補缺,這樣下去問題會越來越少,否則下次遇到還是會浪費精力,好的學(xué)習(xí)習(xí)慣難道不是一種減負嗎?

第二方面學(xué)習(xí)是一個要一直堅持下去的習(xí)慣,健康的生活方式也是,或許我們可以在休息時間把用在玩手機的時間分出來一些培養(yǎng)興趣愛好。晨跑,清晨在感受多巴胺和內(nèi)啡肽帶來的雙重愉悅中迎接新的一天;健身,沒有時間去健身房可以買一副啞鈴在家練,在力竭中感受一天天變大的力氣和變強壯的體格;去喜歡音樂,累的時候戴上耳機感受著歌曲的律動;買一些好看的創(chuàng)意擺件、綠植放在辦公桌,給自己營造一個輕松舒適的氛圍。

做好一位工程師需要過硬的專業(yè)知識和個人能力,可好的學(xué)習(xí)習(xí)慣和生活習(xí)慣也會讓我們一生受益,希望這期文章會帶給大家一些啟發(fā)。歡迎評論區(qū)留言互動?。?!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2612

    瀏覽量

    47006
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    5787

    瀏覽量

    174360
  • 芯片設(shè)計
    +關(guān)注

    關(guān)注

    15

    文章

    980

    瀏覽量

    54618

原文標題:做“好”IC驗證工程師的必備技能

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    硬件工程師如何元器件變更的決策

    硬件工程師如何元器件變更的決策某產(chǎn)品在從研發(fā)轉(zhuǎn)規(guī)模生產(chǎn)階段,采購部門給硬件工程師推薦了新的MOSFET(稱為A),該物料比該產(chǎn)品研發(fā)階段使用的MOSFET(稱為B)價格更低,且供貨渠道更友好。作為
    的頭像 發(fā)表于 07-06 08:17 ?266次閱讀
    硬件<b class='flag-5'>工程師</b>如何<b class='flag-5'>做</b>元器件變更的決策

    嵌入式軟件工程師如何提升自己?

    的發(fā)展打下堅實的基礎(chǔ)。 2.掌握專業(yè)技能 除了基礎(chǔ)知識外,嵌入式軟件工程師還需要掌握專業(yè)的技能。這包括熟練掌握嵌入式系統(tǒng)的開發(fā)工具、硬件平臺和軟件開發(fā)流程。建議通過參加培訓(xùn)課程、實習(xí)經(jīng)驗或自學(xué)等方式
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    。他們之間的緊密合作對于成功開發(fā)出高效的嵌入式系統(tǒng)至關(guān)重要。 嵌入式軟件工程師和嵌入式硬件工程師在工作中有著不同的技能要求和專業(yè)知識。嵌入式軟件工程師需要具備扎實的編程基礎(chǔ),熟練掌握C
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    芯片封裝工程師必備知識和學(xué)習(xí)指南

    芯片封裝工程師是現(xiàn)代電子行業(yè)中不可或缺的專業(yè)人才,他們的工作涉及將設(shè)計好的芯片封裝到細小的封裝體中,以確保芯片能夠在各種環(huán)境下穩(wěn)定、可靠地工作。本文將詳細介紹芯片封裝工程師必備的專業(yè)知識,以及成為優(yōu)秀芯片封裝
    的頭像 發(fā)表于 04-26 10:50 ?1432次閱讀
    芯片封裝<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>知識和學(xué)習(xí)指南

    如何入門硬件工程師

    想跨行業(yè)硬件設(shè)計工程師,應(yīng)該如何學(xué)習(xí)規(guī)劃呢
    發(fā)表于 03-17 21:49

    優(yōu)秀電源工程師需要哪些必備技能?

    。1、建模仿真電路建模仿真是電源工程師必備技能之一。它是電源開發(fā)過程中不可或缺的一個環(huán)節(jié),可以幫助工程師驗證設(shè)計方案的準確性與可行性。電源
    發(fā)表于 01-29 11:29

    優(yōu)秀電源工程師必備技能大揭秘!

    就帶大家細數(shù)一下優(yōu)秀電源工程師具備的那些技能。新手必備課程成為一名電源高手需要扎實的理論基礎(chǔ),涉及電路原理、語言編程和控制理論等多個學(xué)科領(lǐng)域。為了幫助大家更好地掌握
    的頭像 發(fā)表于 12-19 08:23 ?1474次閱讀
    優(yōu)秀電源<b class='flag-5'>工程師</b>的<b class='flag-5'>必備</b><b class='flag-5'>技能</b>大揭秘!

    淺談IC工程師的護城河是什么?

    IC工程師來說同理,日復(fù)一日地寫代碼、debug、畫圖走線,用這些來挖掘護城河是非常有限的。能緊跟先進工藝流片、不斷積累學(xué)習(xí)協(xié)議和IP、接觸不同應(yīng)用場景的產(chǎn)品才行。
    的頭像 發(fā)表于 12-13 10:11 ?348次閱讀

    硬件工程師必備的音頻功放電路大全

    硬件工程師必備的音頻功放電路大全
    的頭像 發(fā)表于 12-07 17:25 ?992次閱讀
    硬件<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>的音頻功放電路大全

    經(jīng)典設(shè)計經(jīng)驗筆記,電子工程師必備基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《經(jīng)典設(shè)計經(jīng)驗筆記,電子工程師必備基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 11-21 11:13 ?12次下載
    經(jīng)典設(shè)計經(jīng)驗筆記,電子<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>基礎(chǔ)知識

    電子工程師必備基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《電子工程師必備基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 11-20 11:29 ?33次下載
    電子<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>基礎(chǔ)知識

    FPGA工程師需要具備哪些技能?

    ,需要具備一系列的技能,才能勝任日益復(fù)雜的設(shè)計工作。因此,本文將從設(shè)計思路、硬件語言、EDA工具、數(shù)字信號處理、通信協(xié)議、測試驗證等多個方面,探討FPGA工程師需要具備哪些技能。
    發(fā)表于 11-09 11:03

    《電子工程師必備——九大系統(tǒng)電路識圖寶典》+附錄5學(xué)習(xí)方法

    感謝提供的試讀機會。 謝謝胡斌 謝謝胡松 謝謝人民郵電出版社 謝謝中國工信出版集團 謝謝電子發(fā)燒友論壇 試讀 胡斌 胡松編著的《電子工程師必備 九大系統(tǒng)電路識圖寶典第2版》! 接上三篇: 《電子
    發(fā)表于 10-06 23:25