晶片驗證與DFT有什麼區別?該選擇哪個?

ic修真院 發佈 2022-10-11T17:45:57.302987+00:00

有不少同學在轉行選擇崗位的過程中,不知道晶片驗證與DFT崗位到底有什麼區別,該選擇哪個崗位,下面IC修真院就帶大家來了解一下晶片驗證與DFT的區別和關係。什麼是IC驗證工程師?就是驗證設計實現是否與設計意圖相符,發現設計人員的錯誤;還要保證晶片實現符合規格說明書的過程。

有不少同學在轉行選擇崗位的過程中,不知道晶片驗證與DFT崗位到底有什麼區別,該選擇哪個崗位,下面IC修真院就帶大家來了解一下晶片驗證與DFT的區別和關係。

什麼是IC驗證工程師?

就是驗證設計實現是否與設計意圖相符,發現設計人員的錯誤;還要保證晶片實現符合規格說明書的過程。隨便一搜索網上都有,但是對於轉行的小白來說驗證工程師到底是幹嘛的?依然雲裡霧裡 。

其實簡單來說,驗證工程師的工作目標就是「發現所有BUG」!

什麼是DFT?

提到DFT, 大部分人想到的應該是離散傅立葉變換(Discrete Fourier Transform,縮寫為DFT)。但是在IC界,DFT的全稱是 Design For Test。

指的是在晶片原始設計中階段即插入各種用於提高晶片可測試性(包括可控制性和可觀測性)的硬體邏輯,通過這部分邏輯,生成測試向量,達到測試大規模晶片的目的。

Design–實現特定的輔助性設計,但要增加一定的硬體開銷,For test–利用實現的輔助性設計,產生高效經濟的結構測試向量在ATE上進行晶片測試。

驗證和測試的關係

驗證和測試的不同點

驗證證明設計的正確性和邏輯功能,在使用硬體描述語言(VHDL/Verilog)對RTL設計進行編碼後,即可完成該過程。它是用高級語言編寫testbech來完成的。這僅在晶片實際製造之前執行一次,在設計中,通過system verilog進行驗證,例如UVM。驗證本身是一個單獨的話題,這裡不深入討論。

相反,測試試圖在晶片設計過程的每個抽象級別上保證所製造的晶片的正確性。由於在晶片製造和封裝過程中均有可能發生故障,因此需要對每個晶片進行測試。通過測試,我們可以改善市場上出售的晶片的質量。

驗證和DFT該怎麼選擇

讓我們先討論下這兩個職位的工作內容。

驗證和DFT在晶片設計行業中都很重要,從產品開發的角度,這兩者的範圍都很廣,你可以根據自己的興趣愛好,自行選擇。

晶片設計大約2/3的時間用於驗證,從而使其成為VISL設計流程中最耗時的過程,因此與DFT工程師相比,驗證工程師的數量也是很大的,如果你是DFT工程師,那麼與驗證團隊相比,團隊規模會小很多。

DFT:對於DFT,你需要精通CMOS VLSI,數字電路,數字電路測試,Verilog和一些腳本語言,這些技能將在你日常工作中發揮重要作用。你工作中會用到perl,shell和TCL等腳本語言。同時,DFT相關的EDA工具如:DFT compiler,TetraMAX,Tessent等。你將會和後端物理設計工程師和前端設計工程師緊密合作,職業道路,可能更適合後端物理設計,並且必須面對新技術的發展。

驗證:對於驗證領域,你將從事設計開發和某些高級的testbench的編寫,這需要分析和軟體編程能力,以及硬體技能。需要具有verilog,system verilog,C++的專用知識等。驗證分為兩個階段:功能驗證和物理驗證。大多數驗證工程師不會直接參與電路設計,電晶體或後端設計部分,主要著眼於前端領域。要成為驗證專家,則需要實際項目經驗。

驗證這個崗位需要做很多編程工作,如果你不喜歡編程,那你可以選擇DFT。如果你屬於更願意自己一個人默默幹活的類型,那麼做驗證、DFT崗位都會比較合適。

關鍵字: