精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

形式驗證成為SoC模塊驗證的主流

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:David Kelf ? 2022-06-13 10:25 ? 次閱讀

使用形式驗證技術作為片上系統 (SoC) 設計的主流技術,終于成為消除驗證差距的公認方法。最近的一項調查表明,26% 的芯片設計項目現在使用基于斷言的正式驗證 (ABV)。然而,這種經典模擬的替代方法的承諾需要很多年才能開花結果,而且仍然只有高級驗證環境才能包含它。為什么會這樣?到目前為止,我們可以從它的使用中學到什么,以便將其提供給整個 SoC 工程社區?

SoC 塊驗證碰壁

自問世以來,SoC 設備一直是開發團隊的驗證噩夢。雖然現在驗證完整的 SoC 最好留給仿真和快速原型設計系統來完成,但即使是這些設備上的較大塊也已經超出了純仿真環境。

仿真、更快的模擬器、關鍵測試的驗證知識產權 (VIP) 以及通用驗證方法 (UVM) 的出現都有助于緩解這種情況。盡管如此,驗證要求仍超過了基于模擬的環境中的可用處理時間。

形式驗證通過使用針對特定需求的自動化“應用程序”有助于改進塊驗證,否則需要大量的模擬工作。檢查標準通信協議的正確操作、確保關鍵連接和寄存器操作、分析域重置時的正確啟動序列以及許多其他任務現在都由這些解決方案處理。

然而,我們才剛剛開始挖掘形式驗證的真正威力。它的許多使用問題已被消除,使我們處于可能是全新驗證時代的最前沿,因為該技術已部署用于核心驗證。

形式驗證:如果這么好,今天在哪里?

首先,快速回顧一下形式驗證技術,為什么它有可能創造這種根本性轉變,以及今天是什么阻止了它。

硬件仿真的工作原理是通過一系列有意義的狀態循環一個硬件描述語言 (HDL) 代碼塊來演示其操作。此狀態序列由輸入激勵(設備輸入上的一組事件的 HDL 描述)驅動,旨在探索正確的狀態以識別操作問題。

這種方法引出了一個問題:如果我們知道代碼塊可以進入的所有狀態以及狀態間轉換,那么我們不能簡單地詢問有關代碼操作的問題以確保其正確嗎?這將避免必須編寫許多行刺激來嘗試使代碼塊進入正確的信息承載狀態。這是形式驗證工具使用的方法。

這種基本方法可以轉變為許多有用的應用程序。例如,如果可以根據設計代碼的一個方面和要檢查的驗證場景自動創建要問的問題,則可以創建用于驗證目的的自動化應用程序。這將不需要用戶編寫問題。如果正式工具可以用最少的輸入演示特定的狀態序列(例如狀態機操作),那么設計工程師就可以理解他或她的代碼如何執行,從而揭示可能的錯誤。

工程師自己提出問題時,形式驗證的真正威力才得以發揮。這需要使用斷言編寫問題或屬性,并在稱為基于斷言的驗證或 ABV 的過程中應用于設計。

當然,這種高級描述掩蓋了 ABV 的問題,包括存儲這么多信息的工具的容量和性能要求已經通過最新技術得到解決。

兩個問題仍然是 ABV 廣泛使用的障礙:

斷言的創作,通常使用 SystemVerilog 標準語法,可能很復雜且難以可視化

對驗證進度或覆蓋率的理解很難與其他驗證方法的理解和對比

盡管在這兩個方面都取得了進步,但還需要更多的努力來降低學習曲線,從而使 ABV 得以普遍擴散。

ABV 應用程序

在驗證過程中應用 ABV 有兩種常用方法。首先是檢查特定的極端案例類型的問題,這些問題通常需要花費大量精力來構建模擬測試平臺來分析問題。第二個是對塊進行更一般的檢查,無論是結合模擬還是獨立檢查。

形式驗證的第一個使用模型很有價值,可以在驗證計劃中減少合理的百分比。第二個模型有可能改變特征驗證過程,節省大量時間和資源支出,同時增加發現設計中每個錯誤的整體潛力。已經有一些行業部門在第二種模式中廣泛使用 ABV。其中包括汽車和航空電子產品,其中高質量和可靠性是一個因素。

在組合仿真-形式驗證流程中,如圖 1 所示,通常使用仿真進行一般操作分析并“感受”設計的行為和性能。此外,還有一些功能更適合模擬,例如數學數據處理或信號處理。然而,形式驗證非常適合控制或數據傳輸種類的功能,如有限狀態機、數據通信和協議檢查。此外,確保某些類型的驗證場景,例如安全檢查(例如,某項活動是否會發生),也是該技術的最佳選擇。這些代碼和場景示例通常需要很高比例的驗證資源。

poYBAGKmoCuAHonyAAFT4LasB6g661.png

斷言創作改進

與 UVM 推動模擬測試臺創建的分層方法相同,新技術正在出現,將抽象引入斷言創作。這些抽象通過掩蓋斷言細節來降低復雜性,同時允許工程師考慮驗證任務而不是斷言的個別特征。

例如,OneSpin 解決方案的 Operational Assertions 是一個 SystemVerilog 庫,它允許正式測試以類似事務時序圖的方式表示,與驗證工程師廣泛認可的高級 UVM 序列不同。Breker Verification Systems 的基于圖形的測試序列,現在由 Accellera Portable Stimulus 標準委員會考慮,是另一種抽象形式,也可以應用于斷言創作。

這些技術在簡化形式測試應用的同時,具有提供可識別且更自然的輸入方案的優勢,允許工程師通過消除一些形式驗證之謎來與正在進行的驗證過程相關聯。

常見的覆蓋模型

簡化斷言只是難題的一部分。該過程的另一端是整理來自各種來源的覆蓋率信息,以了解總體驗證進度,無論使用何種工具。模擬過程仍然主要集中在一種或另一種代碼覆蓋上,并包含一些功能覆蓋。形式驗證覆蓋側重于斷言(所謂的“斷言覆蓋”),無論它們是否被執行,它們是通過還是失敗,或者確實它們通過一個警告(例如,有界證明,例如“代碼在一定數量的時鐘周期內通過”)。該信息可以反饋給驗證計劃系統以提供一些有用的數據。

然而,測量正式的覆蓋率,確定由特定斷言測試的實際代碼,是領先的形式驗證供應商感興趣的領域。已經提出了在精度和所需執行資源方面都不同的方案。關鍵是能夠將這些正式模型與模擬模型進行比較,以提供綜合的、有意義的覆蓋率評估。Accellera 統一覆蓋互操作性標準 (UCIS) 委員會專注于這一目標,并提出了可以將兩者進行比較的方法。在這方面需要做更多的工作,但很明顯,一些形式驗證供應商擁有允許計算合理的進度度量的解決方案。

模擬風格調試

以對以仿真為中心的工程師有意義的方式調試形式驗證代碼,在很大程度上已被許多形式驗證供應商解決。大多數工具可以在斷言失敗的情況下輸出“見證”。也就是說,導致斷言失敗的仿真波形形式的一系列事件。事實上,包括 OneSpin 在內的一些供應商可以輸出模擬測試,允許在模擬器中重現故障以供進一步研究。

破解主流ABV代碼

很明顯,ABV 的使用開始成為主流。ARMOracle 都宣布了 ABV 在其環境中的全部功能,并指出它現在在他們的項目中被大量使用。

解決 Assertion Authoring、Collated Coverage 和 Simulation-centric Debug 這三條腿的問題,并將其與對形式驗證擅長的設計領域和場景的清晰理解相結合,將推動這種方法成為 SoC 驗證的主流。一旦發生這種情況,將對未來的設計質量和開發進度產生巨大影響。

審核編輯:郭婷

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

    關注

    134

    文章

    9053

    瀏覽量

    366827
  • soc
    soc
    +關注

    關注

    38

    文章

    4122

    瀏覽量

    217948
  • 仿真
    +關注

    關注

    50

    文章

    4044

    瀏覽量

    133419
收藏 人收藏

    評論

    相關推薦

    解鎖SoC “調試”挑戰,開啟高效原型驗證之路

    引言由于芯片設計復雜度的提升、集成規模的擴大,以及產品上市時間要求的縮短,使得設計驗證變得更加困難。特別是在多FPGA環境中,設計調試和驗證的復雜性進一步增加,傳統的調試手段難以滿足對高性能、高效率
    的頭像 發表于 10-09 08:04 ?525次閱讀
    解鎖<b class='flag-5'>SoC</b> “調試”挑戰,開啟高效原型<b class='flag-5'>驗證</b>之路

    快速部署原型驗證:從子卡到調試的全方位優化

    夠順利移植到最終芯片上,并完成"bring-up"(即系統啟動并正常運行),成為了開發團隊面臨的一個重要挑戰。為了實現這一目標,雖然原型驗證具備高性能,能夠快速模擬真
    的頭像 發表于 09-30 08:04 ?563次閱讀
    快速部署原型<b class='flag-5'>驗證</b>:從子卡到調試的全方位優化

    形式驗證如何加速超大規模芯片設計?

    引言隨著集成電路規模的不斷擴大,從設計到流片(Tape-out)的全流程中,驗證環節的核心地位日益凸顯。有效的驗證不僅是設計完美的基石,更是確保電路在實際應用中穩定運行的保障。尤為關鍵的是,邏輯或
    的頭像 發表于 08-30 12:45 ?524次閱讀
    <b class='flag-5'>形式</b><b class='flag-5'>驗證</b>如何加速超大規模芯片設計?

    機器學習中的交叉驗證方法

    在機器學習中,交叉驗證(Cross-Validation)是一種重要的評估方法,它通過將數據集分割成多個部分來評估模型的性能,從而避免過擬合或欠擬合問題,并幫助選擇最優的超參數。本文將詳細探討幾種
    的頭像 發表于 07-10 16:08 ?901次閱讀

    生物識別驗證在哪里開啟

    生物識別驗證是一種利用生物特征進行身份驗證的技術,包括指紋、面部、虹膜、聲音等。隨著科技的發展,生物識別驗證已經被廣泛應用于各個領域,如手機解鎖、銀行交易、門禁系統等。 一、生物識別驗證
    的頭像 發表于 07-08 10:26 ?838次閱讀

    大規模 SoC 原型驗證面臨哪些技術挑戰?

    引言隨著電子設計自動化(EDA)驗證工具的重要性日益增加,開發者們開始尋求減少流片成本和縮短開發周期的方法。其中,使用可編程邏輯芯片(FPGA)來構建有效的驗證流程成為一種流行的解決方案,這種
    的頭像 發表于 06-06 08:23 ?1101次閱讀
    大規模 <b class='flag-5'>SoC</b> 原型<b class='flag-5'>驗證</b>面臨哪些技術挑戰?

    K折交叉驗證算法與訓練集

    K折交叉驗證算法與訓練集
    的頭像 發表于 05-15 09:26 ?504次閱讀

    fpga原型驗證流程

    FPGA原型驗證流程是確保FPGA(現場可編程門陣列)設計正確性和功能性的關鍵步驟。它涵蓋了從設計實現到功能驗證的整個過程,是FPGA開發流程中不可或缺的一環。
    的頭像 發表于 03-15 15:05 ?1442次閱讀

    fpga驗證和uvm驗證的區別

    FPGA驗證和UVM驗證在芯片設計和驗證過程中都扮演著重要的角色,但它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:00 ?1472次閱讀

    Quectel與羅德與施瓦茨攜手驗證5G eCall模塊

    驗證工作。該模塊是Quectel汽車模塊AG56xN系列的重要組成部分,此次驗證標志著汽車通信領域的一大技術突破。
    的頭像 發表于 03-15 10:23 ?551次閱讀

    談談數字驗證場景的“邊界”和“異常”

    在IC驗證者進行測試點評審的時候,或者在和DE(數字設計工程師)、SE(系統工程師)進行驗證場景討論的時候,常常會聽到“邊界”“異常”這倆詞。他倆就像是一對形影不離的好朋友,同時出現在驗證者的耳畔和DE、SE的嘴邊。
    的頭像 發表于 01-23 13:43 ?726次閱讀

    什么是FPGA原型驗證?FPGA原型設計的好處是什么?

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(ASSP)和片上系統(SoC)的功能和性能。
    發表于 01-12 16:13 ?1128次閱讀

    基于斷言的驗證簡介 – 第 1 部分

    基于斷言的驗證(ABV)是一種與傳統方法相比可以大大減少驗證過程的技術.
    的頭像 發表于 01-09 09:59 ?549次閱讀
    基于斷言的<b class='flag-5'>驗證</b>簡介 – 第 1 部分

    面向系統級芯片驗證的硬件平臺介紹

    當設計的規模動輒幾十億門,系統驗證時間不斷的增加,硬件驗證系統幾乎是驗證工程師不可或缺的利器,因此對高性能硬件驗證系統提出了更多的需求。
    的頭像 發表于 01-05 10:06 ?790次閱讀

    開源VHDL驗證方法 (OSVVM)

    電子發燒友網站提供《開源VHDL驗證方法 (OSVVM).docx》資料免費下載
    發表于 12-26 09:57 ?0次下載