日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:David Kelf ? 2022-06-13 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

SoC 塊驗證碰壁

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

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

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

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

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

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

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

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

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

工程師自己提出問題時,形式驗證的真正威力才得以發(fā)揮。這需要使用斷言編寫問題或?qū)傩裕⒃诜Q為基于斷言的驗證或 ABV 的過程中應用于設計。

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

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

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

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

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

ABV 應用程序

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

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

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

poYBAGKmoCuAHonyAAFT4LasB6g661.png

斷言創(chuàng)作改進

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

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

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

常見的覆蓋模型

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

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

模擬風格調(diào)試

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

破解主流ABV代碼

很明顯,ABV 的使用開始成為主流。ARM 和 Oracle 都宣布了 ABV 在其環(huán)境中的全部功能,并指出它現(xiàn)在在他們的項目中被大量使用。

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

審核編輯:郭婷

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

    關注

    135

    文章

    9589

    瀏覽量

    393804
  • soc
    soc
    +關注

    關注

    40

    文章

    4635

    瀏覽量

    230286
  • 仿真
    +關注

    關注

    55

    文章

    4539

    瀏覽量

    138700
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    淺談車規(guī)多芯片模塊可靠性驗證新要求

    AEC-Q104是汽車電子協(xié)會針對 “多芯片模塊(MCM)”制定的車規(guī)級可靠性驗證規(guī)范,是車載高密度集成器件進入供應鏈的重要準入依據(jù)。
    的頭像 發(fā)表于 04-22 09:50 ?487次閱讀
    淺談車規(guī)多芯片<b class='flag-5'>模塊</b>可靠性<b class='flag-5'>驗證</b>新要求

    RDMA設計47:雙邊語義驗證

    本博文主要交流設計思路,在本博客已給出相關博文177篇,希望對初學者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設計。 續(xù)上,為便于查看,給出表1部分表1 RoCE v2原語功能驗證
    發(fā)表于 03-02 21:45

    Questa One 智能驗證:釋放人工智能在功能驗證中的潛力

    在當今數(shù)字技術飛速發(fā)展的環(huán)境下,功能驗證的重要性前所未有。隨著系統(tǒng)變得越來越復雜,如何確保其可靠性和性能成為設計和驗證工程師面臨的重大挑戰(zhàn)。風險極高:驗證失敗可能導致高昂的產(chǎn)品召回成本
    的頭像 發(fā)表于 02-12 14:56 ?706次閱讀

    RDMA設計35:基于 SV 的驗證平臺

    設計。 FPGA IP(知識產(chǎn)權核)使用SystemVerilog(SV)進行驗證,主要基于其在驗證效率、代碼復用性和工程協(xié)作方面的顯著優(yōu)勢。本IP采用它進行驗證以確保其可靠性。 這里主要對RoCE
    發(fā)表于 02-01 13:14

    在Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性

    內(nèi)容:在Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性 步驟: 1、下載和安裝riscv-formal工具: bash復制代碼 git clone
    發(fā)表于 10-24 07:52

    新思科技RTL與功能簽核助力低功耗SoC驗證

    在半導體設計中,“簽核”通常被視為一個里程碑。但實際上,這涵蓋了多個具有特定目標的獨立驗證階段。
    的頭像 發(fā)表于 10-21 10:15 ?1069次閱讀

    如何驗證電能質(zhì)量在線監(jiān)測裝置的抗干擾能力?

    驗證電能質(zhì)量在線監(jiān)測裝置的抗干擾能力,需遵循 “ 實驗室標準測試→現(xiàn)場實景驗證→長期穩(wěn)定性跟蹤 ” 的三級驗證邏輯,覆蓋 “電磁兼容(EMC)合規(guī)性”“實際干擾場景適配性”“長期抗衰減能力”,確保
    的頭像 發(fā)表于 10-11 16:39 ?1325次閱讀
    如何<b class='flag-5'>驗證</b>電能質(zhì)量在線監(jiān)測裝置的抗干擾能力?

    如何驗證硬件冗余設計的有效性?

    驗證” 的全流程方案實現(xiàn)。以下是具體驗證方法、關鍵指標及實施步驟: 一、驗證前的核心準備:明確目標與范圍 在驗證前需先界定冗余設計的類型與驗證
    的頭像 發(fā)表于 09-18 16:36 ?1593次閱讀
    如何<b class='flag-5'>驗證</b>硬件冗余設計的有效性?

    NVMe高速傳輸之擺脫XDMA設計24: UVM 驗證包設計

    UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應的功能, 并對測試結果進行自動對比分析與統(tǒng)計。 驗證包包含一個NoPHAE_env 驗證環(huán)境,
    的頭像 發(fā)表于 09-14 11:29 ?4964次閱讀
    NVMe高速傳輸之擺脫XDMA設計24: UVM <b class='flag-5'>驗證</b>包設計

    綠氫系統(tǒng) PEM 電解槽直流接入仿真驗證深度解析

    驗證了該 PEM 電解槽模塊在直流接入模式的可行性,具體驗證詳情如下。 1、 直流接入模式 直流接入模式是指 PEM 模塊開放直流接口接入系統(tǒng)拓撲。該模式主要考慮電力電子拓撲中細節(jié)控制
    發(fā)表于 07-03 18:25

    Kawaiimqtt如何使用mbedtls雙向驗證?

    Kawaiimqtt如何使用mbedtls雙向驗證
    發(fā)表于 06-13 08:23

    Veloce Primo補全完整的SoC驗證環(huán)境

    0 1 ? 簡介?? SoC 設計團隊的任務是在創(chuàng)建昂貴的生產(chǎn)掩膜之前完成完整的系統(tǒng)級驗證。這意味著徹底審核所有硬件模塊、這些模塊之間的所有交互以及為最終應用創(chuàng)建的所有專用軟件,而且所
    的頭像 發(fā)表于 06-12 14:39 ?1615次閱讀
    Veloce Primo補全完整的<b class='flag-5'>SoC</b><b class='flag-5'>驗證</b>環(huán)境

    超大規(guī)模芯片驗證:基于AMD VP1902的S8-100原型驗證系統(tǒng)實測性能翻倍

    引言隨著AI、HPC及超大規(guī)模芯片設計需求呈指數(shù)級增長原型驗證平臺已成為芯片設計流程中驗證復雜架構、縮短迭代周期的核心工具。然而,傳統(tǒng)原型驗證系統(tǒng)受限于單芯片容量(通常
    的頭像 發(fā)表于 06-06 13:13 ?1683次閱讀
    超大規(guī)模芯片<b class='flag-5'>驗證</b>:基于AMD VP1902的S8-100原型<b class='flag-5'>驗證</b>系統(tǒng)實測性能翻倍

    新思科技VSO.ai如何顛覆芯片驗證

    隨著片上系統(tǒng)(SoC)復雜性不斷增加,IP的復雜性與驗證難度以及用于驗證的VIP的開發(fā)要求也日益提高。不斷發(fā)展的協(xié)議標準要求為IP和VIP提供動態(tài)測試套件,并滿足規(guī)定的功能和代碼覆蓋率指標。
    的頭像 發(fā)表于 05-21 14:49 ?1525次閱讀
    新思科技VSO.ai如何顛覆芯片<b class='flag-5'>驗證</b>

    硬件輔助驗證(HAV) 對軟件驗證的價值

    硬件輔助驗證 (HAV) 有著悠久的歷史,如今作為軟件驅(qū)動驗證的必備技術,再度受到關注。 RISC-V 可能是說明這一點的最好例子。HAV 能夠執(zhí)行多個周期的軟件驅(qū)動驗證,是加速 RISC-V
    的頭像 發(fā)表于 05-13 18:21 ?2253次閱讀
    顺平县| 修武县| 临汾市| 陆河县| 西畴县| 宜昌市| 翼城县| 东阿县| 招远市| 万山特区| 和平区| 始兴县| 花垣县| 木兰县| 吴川市| 大洼县| 山丹县| 兰坪| 山东省| 隆德县| 临漳县| 松原市| 泰顺县| 岳池县| 水富县| 会泽县| 泸州市| 蓬莱市| 五峰| 陕西省| 寿宁县| 札达县| 诸城市| 长顺县| 洪洞县| 平遥县| 渭源县| 锡林浩特市| 牡丹江市| 天镇县| 永仁县|