吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

IC驗證的主要工作流程和驗證工具是什么?

jf_GctfwYN7 ? 來源:IC修真院 ? 2023-05-31 10:34 ? 次閱讀

驗證其實是一個“證偽”的過程,從流程到工具,驗證工程師的終極目的都只有一個:

發現所有BUG,或者證明沒有BUG,以保證芯片功能性能的正確性和可靠性。

驗證環節對于一顆芯片的重要性也是不言而喻的:

·從項目周期來說,功能驗證在芯片的整個設計周期中占用時間最多,大概要占到70%左右。

·從項目成本來說,驗證一顆芯片大概會占硬件開發總成本的50%。

接下來就來聊聊IC驗證的流程和工具。

理解DUT

驗證工程師需要深入理解芯片Spec,包括但并不限于:了解架構、數據流向、基本功能、接口、IP、協議、寄存器定義等。

對Spec了解越詳細,之后的驗證工作就能夠越充分。

使用工具:查看Spec使用最基礎的Office軟件即可

制定驗證計劃

對于芯片項目的Boss或者負責人來說,一份完整的驗證計劃需要包含:驗證策略方法、人力資源調配、項目進度評估、風險評估等多項內容。

對于驗證工程師來說,就應該考慮功能測試點、驗證層次、驗證方法和驗證覆蓋率等技術層面為主的內容,還需要在搭建驗證環境之前充分review驗證計劃。

制定驗證方法策略

一般會按照大的功能模塊或數據流向對DUT進行劃分,比如需要確定是在module/sub system/chip system哪個level去做驗證。

搭建驗證平臺

根據驗證方案來編寫驗證環境,一般會使用uvm平臺,python腳本輔助來搭建環境,并通過冒煙測試來確定驗證平臺是否完善。

從時間線上來說,搭建驗證平臺可以和提取驗證點并行進行。

提取測試點

測試點被驗證工程師認為是“驗證的圣經”,因為這是諸多工作開展的出發點和落腳點。一些公司會把這個步驟稱作VO(verification objective),也有的公司叫做Test Point。

驗證工程師在分解測試點時需要注意完備性、低耦合以及無歧義,然后將測試點羅列在Excel表格中。

理想情況下,驗證工程師拿到測試點list和DUT之后,就可以寫testcase進行驗證了。

另外,在環境搭建、驗證執行、用例調試、覆蓋率分析等階段也會不斷對測試點進行修正和增補。

執行驗證

根據提取出來的測試點,添加testcase在驗證平臺上去進行測試,這是一個需要反復迭代、反復優化的過程。

這個過程中會使用到vcs/xrun進行仿真、makefile編輯腳本、verdi/ncsim查看波形,并且要盡可能確保每個測試點的功能是否實現正確。

收集驗證覆蓋率

需要收集功能覆蓋率和代碼覆蓋率,增補用例,以確保覆蓋率達到100%。一般可以通過imc或Verdi來查看覆蓋率報告。

一些規模比較大的IC設計公司,會設置專門的崗位來收集驗證覆蓋率。

完成驗證報告

驗證報告通常需要包含checklist、覆蓋率分析、難點覆蓋情況等內容。

上述環節概述了驗證工程師比較主要的工作流程。

但其實驗證是貫穿著整個IC設計流程的,在芯片開發過程中只要發現問題或缺陷,就需要進行修正和改進,直到設計符合預期的要求為止。

從提取驗證點、編寫驗證方案到搭建驗證環境再到具體驗證執行環節的Debug,每一步都需要經驗的加持。

入行兩三年的工程師和十年經驗的工程師,在細節方面的把控是完全不同的。

而驗證,恰好是一個細節為王的崗位。這也就是為什么ic驗證工程師越老越吃香的原因之一。

工作特性要求驗證工程師要做的并不僅僅只是用EDA工具進行仿真驗證,而是從系統架構到應用層面對自己所負責驗證的模塊進行深入了解。

既要能夠如驗證計劃要求的那樣工作在最高層,也要能夠在最底層植入錯誤進行自我檢查。

現在每個摳細節的一小步,都是積累經驗一大步。與ICer共勉!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51170

    瀏覽量

    427222
  • IC設計
    +關注

    關注

    38

    文章

    1302

    瀏覽量

    104284
  • eda
    eda
    +關注

    關注

    71

    文章

    2787

    瀏覽量

    173854
  • 驗證
    +關注

    關注

    0

    文章

    61

    瀏覽量

    15260

原文標題:ic驗證的主要工作流程和驗證工具是什么?

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGA的混合信號驗證流程

    (back-annotated)時序再次驗證。  此基本流程讓Fusion使用者可以利用經證實的方法,在設計過程中的任何階段驗證混合信號PSC的系統層級行為,就宛如全數字芯片般簡單。此流程
    發表于 10-16 22:55

    請問數字電路的系統級設計驗證工具流程

    群主好,我想請教數字電路的系統級設計驗證工具流程?即系統工程師常用的硬件描述語言,系統驗證工具以及設計
    發表于 09-05 15:11

    IC驗證在現代IC設計流程中的位置和作用

    的反應是否與特性列表和設計規格說明書中的一致,如中斷是否置起。DUT是否足夠穩健,能夠從異常狀態中恢復到正常的工作模式。關于《IC驗證》就介紹到這里!!!更多ic設計內容請關注后續更新
    發表于 12-01 14:39

    基于Petri網的工作流時間動態預測及驗證

    目前,工作流管理系統不能有效的處理時間管理問題,為了動態預測活動發生的時間間隔,驗證時間的一致性,預知潛在的時間沖突,首先建立基于時間Petri網的擴展工作流網(XTWF一n
    發表于 07-16 14:21 ?10次下載

    WCDMA單站驗證指導書

    本文檔定義了UMTS單站驗證測試工作主要介紹測試中使用的測試工具和配置,以及測試流程和詳細過程。在實際網絡優化項目中,網優測試工程師應參照
    發表于 07-26 22:13 ?29次下載

    基于Petri網化簡技術的工作流模型合理性驗證

    隨著工作流系統趨于大型化,使得可達圖的驗證技術對于大型模型進行驗證時面臨著狀態空間爆炸的問題。因此,在過程驗證之前,對大型模型進行化簡是必要的。本文通過引入P
    發表于 12-29 17:11 ?12次下載

    Simulink 驗證和代碼生成工具通過 IEC 62304 標準的驗證

    MathWorks 醫療設備行業經理 Arvind Ananthan 說道:“由于醫療設備生產商需要獲得法規認證并滿足合規性要求,他們越來越依賴基于模型的設計,以幫助他們簡化并完善復雜的工作流
    發表于 06-08 13:32 ?1674次閱讀

    測試工程師工作流程有哪些

    測試工程師的工作流程,與公司的整體工作流程,項目的測試要求等因素相關。本文主要討論測試工程師的一般工作流程
    的頭像 發表于 10-03 16:56 ?7782次閱讀

    關于協同代碼驗證工作流程分析和介紹

    Polysapce Access 系列是基于網頁技術的輕量級代碼驗證結果訪問接口,用戶無需本地安裝即可通過瀏覽器訪問與桌面端工具一樣的驗證結果細節并加強了項目級信息展示,內部集成 JIRA 的接口便于問題跟蹤解決。
    的頭像 發表于 09-11 09:59 ?2233次閱讀
    關于協同代碼<b class='flag-5'>驗證</b><b class='flag-5'>工作流程</b>分析和介紹

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個環節的流程圖圖示,主要用于工作活動和效率的管理。工作流程圖這種圖
    的頭像 發表于 07-28 14:22 ?3600次閱讀

    數字芯片驗證流程

    芯片驗證就是采用相應的驗證語言,驗證工具驗證方法,在芯片生產之前驗證芯片設計是否符合芯片定義的
    的頭像 發表于 07-25 11:48 ?6256次閱讀

    淺談IC驗證設計通用流程

    隨著芯片規模不斷加大,在IC設計過程中驗證的復雜度也進一步加到,需要的用到的崗位人數也越來越多;很多大公司,數字前端設計工程師與驗證工程師的比例已經達到1:3。
    發表于 10-25 15:13 ?1501次閱讀

    形式驗證入門之基本概念和流程

    和靜態時序分析工具一起來完成對電路完備的驗證。本文就以Synopsys公司的formality工具為例,來介紹形式驗證流程和基本概念,后續
    的頭像 發表于 12-27 15:18 ?2341次閱讀

    ic驗證是做什么的 ic驗證用什么語言

    IC驗證,即集成電路驗證(Integrated Circuit Verification),是指針對硬件設計中的集成電路(IC)進行的一系列功能驗證
    發表于 07-24 15:45 ?4837次閱讀

    ic驗證是封裝與測試么?

    ic驗證是封裝與測試么?? IC驗證是現代電子制造過程中非常重要的環節之一,它主要涉及到芯片產品的驗證
    的頭像 發表于 08-24 10:42 ?911次閱讀
    极速百家乐真人视讯| 百家乐干洗店| 网上百家乐试| 百家乐园| 百家乐官网扎金花现金| 澳门百家乐玩法心得技巧| 百家乐官网娱乐礼金| 豪门百家乐的玩法技巧和规则| 六合彩天线宝宝| 百家乐官网看澳门| 百家乐庄家抽水的秘密| 零点棋牌官方下载| 百家乐官网缆法排行榜| 网络百家乐投注| 云博投注| 金银岛百家乐官网的玩法技巧和规则| 王子百家乐的玩法技巧和规则| 明升网| 百家乐官网大娱乐场开户注册 | 百家娱乐| 传奇百家乐官网的玩法技巧和规则 | 大上海百家乐官网娱乐城| 威尼斯人娱乐场的微博| 至尊百家乐官网贺一航| 百家乐用什么平台| 东方夏威夷娱乐| 飞天百家乐官网的玩法技巧和规则| 威尼斯人娱乐信誉| 百家乐官网最好打法与投注| 百家乐扎金花斗地主| 百家乐官网接线玩法| 宾利百家乐游戏| 皇家赌场| 伟易博百家乐官网娱乐城 | 百家乐官网5式直缆投注法| 百家乐五种路单规| 百家乐官网里和的作用| 百家乐单机版游戏下载| 喀什市| 赌博中百家乐什么意思| 麟游县|