在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

淺析形式驗證的分類、發展、適用場景

rfdqdzdg ? 來源:IC Verification Club ? 2023-08-25 09:04 ? 次閱讀

Definition

Formal Verification:利用數學分析的方法,通過算法引擎建立模型,對待測設計的狀態空間進行窮盡分析的驗證。

Kinds of Formal Verification

相比于動態仿真Simulation Veficiation,形式驗證屬于Static Verification,不需要手動灌入激勵;通過數學分析的方式,對待測設計進行檢查;

2e4dd27a-42e1-11ee-a2ef-92fbcf53809c.png在這里插入圖片描述

形式驗證分為兩大分支:Equivalence Checking等價檢查 和Property Checking屬性檢查 形式驗證初次被EDA工具采用,可以追溯到90年代,被應用于RTL code和gate level code的LEC等價檢查;后來形式驗證開始慢慢發展,衍生出適用于不同場景的各類工具;

Equivalence Checking

Combinational equivalence:用于RTL vs Netlist的檢查,檢查寄存器之間的組合邏輯在綜合前后是否一致,如Formality,Conformal。Sequential Equivalence: 用于RTL vs RTL的檢查,基于cycle的精確度;適用于對原有block級RTL做了非邏輯修改,如Clock/power gating,對修改后的RTL進行等價檢查。Transaction Equivalence:用于C/C++ model VS RTL的檢查,基于transaction的精確度;常用于數據通路的算法類設計。

Property Checking

屬性檢查基于PSL/SVA Assertion Languages,通過對property的assume,cover,assert語句分析,建立golden模型。FPV(Formal Property Verification)需要用戶直接書寫property;從FPV衍生出各類APP,適用于不同場景,可以根據相關配置,自動生成對應的property。

除了上述兩類,CDC的檢查也屬于static verification;例如Spyglass會對跨時鐘域設計做structural 結構上的檢查,檢查跨時鐘域的信號是否經過同步器處理;一般來講,formal verification屬于static verification;

Simulation VS Formal

Simulation屬于Dynamic Verification,Formal屬于Static Verification;兩者是相互補充的驗證手段,各有優缺點,在合適的場景采用合適的驗證手段,達到最佳的ROI。

2e7140f2-42e1-11ee-a2ef-92fbcf53809c.png在這里插入圖片描述

Simulation是time-based的,仿真器依據消耗時間的事件推進仿真的進行,激勵需要用戶施加;Simulation雖然可以隨機化發送激勵,但是對于corner case的遍歷需要花費大量時間;Simulation適用于大規模的設計,仿真的時間深度可以輕松達到上萬個cycle;

Formal是state-space based的,依據算法探索所有可能的狀態空間,不需要平臺搭建和輸入激勵,便于快速啟動驗證;Formal適用于小模塊的驗證,隨著設計復雜度和cycle深度的增加,formal會占用大量資源,難以收斂;

Formal適用于40,000 寄存器以內的模塊驗證(這個數據已經被刷新);隨著設計復雜度的增加,state space explosion,狀態空間激增;一個設計包含n個dff,有2n種配置,m個input有2m種組合;該設計可能的狀態達到2(n+m)個;對于一個10 input,10 dff的設計,為220=1,048,576。

回到開頭所說的,Simulation和Formal是相互補充的;模塊中的assertion語句既可以在Formal中使用,也可以在Simulation中使用;Formal產生的覆蓋率也可以merge到Simulation的覆蓋率中;設計人員可以通過Formal免于平臺的搭建,快速地跑通IP中的一些模塊,再hand-off給驗證人員使用Simulation sign-off(Shift-Left);Simulation中的corner scenario,可以通過Bug hunting FPV補充驗證;

Formal do better

不同的驗證策略適合不同的驗證場景;Emulation適用于整個Chip級的驗證,加速仿真速度;UVM-Simulation適用于復雜寄存器配置的傳輸packet的IP驗證,便于提取transaction和隨機化驗證;Formal(FPV)適合相對較小的模塊,便于收斂;Formal適合controllable的模塊,例如FSMs;Formal適合observable的模塊,便于assertion的書寫,如AXI bus;串行bus則不適合使用formal。開源項目Opentitan中使用FPV的驗證模塊[2]。

適合Formal的常見模塊如下:

?Arbiter、Scheduler

?FIFO 、FSMs

?Interrupt controller、DMA controller、Memory controller

?Power manager unit、Clock programing unit

?Bus、Bus bridge、Bus Fabric (CrossBar NoC etc)

?Cache,Cache-Coherent Protocols modeling and verification

?Data transport

?Pinmux, Clock Controller, Reset Controller

The growth of Formal

Formal Property Verification相關的工具也有十幾年歷史了,但由于其限制,Formal Tool并沒有被用戶廣泛使用。但最近這些年,一些因素推動了formal的高速發展:

1. 之前繁多的語言(Vera,'e',摩托羅拉的CBV和英特爾的ForSpec)整合為SystemVerilog Assertion,并加入IEEE 1800協議,成為標準化的Assertion Languages。工程師在Simulation中廣泛使用SVA,節省了在Formal上的學習成本。

2. 隨著工藝節點的縮小,流程成本大幅提高;對于corner scenario下可能會隱藏的bug,工程師更傾向Fromal這類exhaustive的驗證手段。

3. Formal可以很好的匹配Simulation;同一家EDA的Formal和Simulation工具相互打通,Formal產生coverage可以和Simulation的coverage相互merge,Formal產生的波形可以在Simulaiton上復現,Formal和Simulaiton相同的GUI Debug工具等。

4. 各類Formal APPs的推出,使得Formal更容易掌握和部署。

5. 隨著企業服務器性能的提升和Formal算法的發展,可以處理更復雜的設計規模。

6. 一些基于C/C++ model的包含大量運算單元的硬件產品,如AI/ML,GPU的需要爆發,推動了Formal Data Path Validation;

7. Automotive Chip需求激增及其高可靠性的要求,Formal提供safety fault analysis的功能;

8. 芯片對Security的要求越來越高,需要窮盡分析所有訪問路徑,適合采用Formal;

9. 移動端芯片對于Lower Power的重視;PMU模塊適合formal驗證;

10.采用敏捷開發的芯片團隊,對于"shift left"的追求,采用formal快速進行模塊驗證及早發現bug;

Deepchip

Deepchip上一個forma系列的專訪,全面的介紹了formal:

?Jim Hogan on how "this is not your father's formal verification"[3]

?Where Formal ABV whomps HDL simulation for chip verification[4]

?9 major and 23 minor Formal ABV tool metrics - plus their gotchas[5]

?16 Formal Apps that make Formal easy for us non-Formal engineers[6]

?Hogan on Cadence, Mentor, OneSpin, Real Intent, Synopsys formal[7]






審核編輯:劉清

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

    關注

    4

    文章

    272

    瀏覽量

    32667
  • RTL
    RTL
    +關注

    關注

    1

    文章

    388

    瀏覽量

    60768
  • SVA
    SVA
    +關注

    關注

    1

    文章

    19

    瀏覽量

    10241
  • CDC技術
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6956
  • FPV
    FPV
    +關注

    關注

    0

    文章

    23

    瀏覽量

    4707

原文標題:Formal Verification (一) 形式驗證的分類、發展、適用場景

文章出處:【微信號:數字芯片設計工程師,微信公眾號:數字芯片設計工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    便攜式示波器的技術原理和應用場景

    還可以觀察各種不同電信號幅度隨時間變化的波形曲線,并在這個基礎上應用于測量電壓、時間、頻率、相位差和調幅度等電參數。二、應用場景 現場測試:便攜式示波器適用于各種現場測試場景,如電力系統、通信系統
    發表于 10-24 14:31

    混合信號分析儀的原理和應用場景

    :最終,混合信號分析儀會將分析結果以頻譜圖、波形圖等形式顯示在屏幕上,供用戶觀察和分析。 二、應用場景混合信號分析儀具有廣泛的應用場景,包括但不限于以下幾個方面: 嵌入式系統及外圍電路測試:混合信號
    發表于 01-21 16:45

    敏捷合成器的技術原理和應用場景

    ,在多個領域具有廣泛的應用場景: 通信測試:在通信設備的研發和生產過程中,敏捷合成器可用于生成各種調制信號和測試信號,以驗證設備的性能和穩定性。 雷達系統:雷達系統需要高精度和高穩定性的信號源來生成雷達
    發表于 02-20 15:25

    數據記錄儀的計數原理和應用場景

    據記錄儀的內部存儲器中。現代數據記錄儀通常采用閃存或SD卡等形式的存儲介質,具有較大的存儲容量和較快的讀取速度。 二、應用場景數據記錄儀廣泛應用于工業、科研、環境監測等多個領域,具體應用場景包括但不
    發表于 02-24 14:28

    必讀:顯示技術的應用范圍及適用場景

    這一次我們聊一聊顯示技術技術的應用范圍及適用場景 技術適用測試條件在介紹每種顯示技術的應用范圍之前,我們先了解一下測量這些顯示技術適用范圍時所需要考慮的條件。 照度(Lux)每種顯示技術都需要適當
    發表于 09-23 08:00

    WAPI的用戶使用場景有哪幾種?

    WAPI的用戶使用場景有哪幾種?基于WAI的安全接入控制分類有哪些?WPI的封裝過程是怎樣的?
    發表于 05-31 06:51

    FPGA的應用場景

    目錄文章目錄目錄FPGAFPGA 的應用場景FPGA 的技術難點FPGA 的工作原理FPGA 的體系結構FPGA 的開發FPGA 的使用FPGA 的優缺點參考文檔FPGAFPGA(Field
    發表于 07-28 08:43

    步進電機是什么工作原理?有哪些分類?應用場景是什么?

    步進電機是什么工作原理?有哪些分類?應用場景是什么?
    發表于 10-19 08:21

    Edge Impulse的分類模型淺析

    就Edge Impulse的三大模型之一的分類模型進行淺析。針對于圖像的分類識別模型,讀者可參考OpenMv或樹莓派等主流圖像識別單片機系統的現有歷程,容易上手,簡單可靠。單擊此處轉到——星瞳科技OpenMv 所以接下來的分析主
    發表于 12-20 06:51

    華為SD-WAN的典型組網適用場景介紹

    本章主要介紹華為SD-WAN的典型組網的適用場景、組網拓撲和設備選型。
    的頭像 發表于 12-11 16:55 ?5662次閱讀

    Formal Verification:形式驗證分類發展適用場景

    形式驗證分為兩大分支:Equivalence Checking 等價檢查 和 Property Checking 屬性檢查 形式驗證初次被EDA工具采用,可以追溯到90年代,被應用于R
    的頭像 發表于 02-03 11:12 ?3388次閱讀

    壓力變送器的適用范圍與應用場景

    壓力變送器主要對壓力變化進行預警和信號輸出,是保障生產和倉儲安全的關鍵設備。壓力變送器本身對不同的壓力環境有不同的分類,有針對大壓力范圍進行適配的型號,也有針對小壓力區間的型號。對于不同應用場景,可以根據自身特點和需要選擇相應的型號。壓力變送器的
    的頭像 發表于 07-13 14:13 ?4279次閱讀

    淺析Formality形式驗證里的案件

    在當前的形式驗證的領域,主要有兩個工具,一個就是Cadence的conformal,另外一個就是Synopsys的formality(以下簡稱FM)。
    的頭像 發表于 07-21 09:56 ?3430次閱讀
    <b class='flag-5'>淺析</b>Formality<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>里的案件

    電機的六大分類形式

    電機,作為電能轉換與傳遞的核心裝置,廣泛應用于各個領域,從家庭日常使用的家電到工業自動化的關鍵設備,都離不開電機的支持。電機的種類繁多,根據不同的分類標準,可以將其劃分為多種類型。本文將詳細解析電機的六大分類形式,并探討其各自的
    的頭像 發表于 06-14 10:33 ?5133次閱讀

    站群服務器與VPS的適用場景有什么不同嗎

    站群服務器與VPS虛擬專用服務器在適用場景上確實存在顯著的差異。以下是兩者適用場景的具體對比,主機推薦小編為您整理發布群服務器與VPS的適用場景有什么不同嗎。
    的頭像 發表于 02-05 10:08 ?370次閱讀
    主站蜘蛛池模板: 国产无套粉嫩白浆 | 成人做视频免费 | 免费福利在线播放 | 国产爱搞| 色综合久久综合 | 一级aaaaaa片毛片在线播放 | 色综合激情丁香七月色综合 | 成人国产一区二区 | 一级免费看 | 男生脱美女内裤内衣动态图 | 色吧五月婷婷 | 永久免费看毛片 | 午夜免费福利影院 | 午夜国产理论 | 天天碰夜夜 | 亚洲天堂电影在线观看 | 97夜夜操| 日本色色图 | 美女视频久久 | 看真人一级毛片 | 国内精品久久久久久久久野战 | 天堂中文网 | 国产成人1024精品免费 | 午夜毛片视频 | 色爱区综合激情五月综合色 | 日本在线不卡免费 | 久久综合九九亚洲一区 | 夜夜艹 | 很黄很色网站 | 岛国大片在线 | 日韩系列 | 精品成人在线观看 | 伊人网在线免费视频 | 国产在线小视频 | 欧美69视频在线 | 国产天堂网 | 亚洲一级毛片免费观看 | 狠狠狠狠狠狠 | 夜夜春宵翁熄性放纵30 | 特级毛片永久久免费观看 | 国产精品欧美久久久久天天影视 |