工作職責: 1、 驗證策略與規(guī)劃: a) 根據(jù)設計規(guī)范、微架構文檔和系統(tǒng)需求,制定全面的驗證計劃(測試計劃) b) 定義適用于特定 IP 或 SoC 的驗證方法和策略。 c) 識別關鍵驗證場景和特殊情況。
2、 測試環(huán)境開發(fā): a) 從零開始設計、開發(fā)和維護穩(wěn)健、可擴展且可重用的驗證測試平臺和環(huán)境。 b) 創(chuàng)建驗證組件,例如驅動程序、監(jiān)視器、記分板和斷言。 c) 將驗證 IP (VIP) 和通用驗證組件 (UVC) 集成到測試環(huán)境中。
3、 測試用例開發(fā)和執(zhí)行: a) 使用 SystemVerilog、C/C++ 或其他相關語言編寫定向和約束隨機測試用例。 b) 執(zhí)行驗證計劃,包括設計啟動、DV 環(huán)境啟動和回歸啟用。 c) 執(zhí)行各種類型的仿真(功能仿真、門級仿真、功耗感知/UPF 仿真)。
4、 調(diào)試和根本原因分析: a) 使用波形查看器和其他調(diào)試工具調(diào)試測試失敗并找出設計缺陷的根本原因。 b) 與設計工程師密切合作解決問題。 c) 跟蹤和報告 DV 進度,包括缺陷指標和覆蓋率。
5、 覆蓋率收斂: a) 定義并實施功能覆蓋率和代碼覆蓋率指標。 b) 分析覆蓋率結果以識別差距并改進測試策略,最終實現(xiàn)覆蓋率收斂。
6、 方法論與自動化: a) 運用現(xiàn)代驗證方法論(例如 UVM、OVM、VMM)的知識。 b) 開發(fā)并維護用于仿真、回歸管理、覆蓋率分析和數(shù)據(jù)處理的自動化腳本(Python、Perl、Tcl、Shell)。
7、 協(xié)作與溝通: a) 與架構師、設計工程師和軟件團隊在跨職能團隊中高效合作。 b) 參與設計評審、代碼評審和項目會議。 c) 具備出色的書面和口頭溝通能力,能夠進行文檔編寫、報告和協(xié)作。