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

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

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

3天內不再提示

什么是形式驗證(Formal驗證)?Formal是怎么實現的呢?

sanyue7758 ? 來源:處芯積律 ? 2023-07-21 09:53 ? 次閱讀

最近看到行業群里面經常有人問什么是形式驗證,今天的文章和大家介紹下形式驗證(Formal verification)。

相信很多人已經接觸過驗證。如我前面有篇文章所寫驗證分為IP驗證,FPGA驗證,SOC驗證和CPU驗證,這其中大部分是采用動態仿真(dynamic simulation)實現,即通過給定設計(design)端口測試激勵,結合時間消耗判斷設計的輸出結果是否符合預期。動態仿真又分為定向測試和隨機測試。現在很多公司用的UVM驗證方法學便是建立在動態仿真的基礎上的。

ca076182-2710-11ee-962d-dac502259ad0.png

形式驗證不同于仿真驗證,它是通過數學上完備地證明或驗證電路的實現方法是否確實實現了電路設計所描述的功能。形式驗證方法分為等價性檢查(equivalence checking)如Formality,LEC等和屬性檢查(Property checking)如Jasper gold,VC Formal 等。我們這里講的形式驗證特指屬性的檢查(Property checking)。

ca29fcec-2710-11ee-962d-dac502259ad0.png

如上圖所示,在一個簡單的加法設計中,我們采用動態仿真的方式去驗證上述運算是類似一種丟飛鏢的過程,想要驗到所有的場景要運行2的64次方即18446744073709551616次,這只是簡單的加法運算,如果再加入其它稍微復雜的邏輯,想用動態仿真的方式打完所有情況是非常困難的。

ca3e4eb8-2710-11ee-962d-dac502259ad0.png

另外一種場景是當信號從設計的端口輸入,信號流的走向會根據不同設定或者狀態選擇走向不同的路徑。如上圖所示,當信號流可選擇的路徑很多時,通過動態仿真也是很難覆蓋到所有路徑的。

上述兩個問題用Formal就可以很好的解決掉。

除了功能驗證上的使用,Formal也可以被用在coverage的收集上。在設計里面有不少代碼是無法執行到的。如果用動態仿真去找這些點,一般的做法是跑大量的回歸測試(regression),收集coverage,然后針對沒打到的coverage hole找designer去review。整個過程走下來會花費不少人力。而用formal可以比較輕松高效的找到其中的一些點。

ca631e32-2710-11ee-962d-dac502259ad0.png

介紹了這么多,那么Formal是怎么實現的呢?用Formal驗證需要輸入設計(design),約束(constraint)和待驗證的property。這里的設計一般是指RTL,約束指的是assumption,clock,reset等,propert是指assertion。

ca70e486-2710-11ee-962d-dac502259ad0.png

下面是一個簡單的例子,當設計如下

ca9baac2-2710-11ee-962d-dac502259ad0.png

我們可以通過下面描述來驗證該段邏輯,先驗證req_valid 為高時,dataout等于datain;

caaa8c86-2710-11ee-962d-dac502259ad0.png

再驗證req_valid 為低時,dataout等于0。

cabcfcfe-2710-11ee-962d-dac502259ad0.png

Formal適合所有驗證場景嗎?當然不是,因為formal是通過數學運算去完成完備性驗證,在一些簡單的邏輯如arbiter,muxes,FSM,Control logic上比較適合用formal去驗證,但是對一些復雜的場景,比如涉及到大量的memory,復雜的總線傳輸,多模塊協助工作等場景都不太適合用Formal。

cad6968c-2710-11ee-962d-dac502259ad0.png





審核編輯:劉清

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

    關注

    1630

    文章

    21796

    瀏覽量

    606009
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83935
  • SoC芯片
    +關注

    關注

    1

    文章

    617

    瀏覽量

    35040
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59950
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19228

原文標題:什么是形式驗證(Formal 驗證)

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    Formal Verification:利用數學分析的方法,通過算法引擎建立模型,對待測設計的狀態空間進行窮盡分析的驗證
    的頭像 發表于 08-25 09:04 ?1780次閱讀
    淺析<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>的分類、發展、適用場景

    EDA形式化驗證漫談:仿真之外,驗證之內

    “在未來五年內仿真將逐漸被淘汰,僅用于子系統和系統級驗證。與此同時,形式化驗證方法已經開始處理一些系統級任務。隨著技術發展,更多Formal相關的商業標準化會推出。” Intel?fellow
    的頭像 發表于 09-01 09:10 ?1490次閱讀

    A Roadmap for Formal Property

    What is formal property verification? A natural language such as English allowsus to interpret
    發表于 07-18 08:27 ?0次下載
    A Roadmap for <b class='flag-5'>Formal</b> Property

    深層解析形式驗證

      形式驗證Formal Verification)是一種IC設計的驗證方法,它的主要思想是通過使用形式證明的方式來
    發表于 08-06 10:05 ?4013次閱讀
    深層解析<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>

    新思科技憑借突破性機器學習技術將形式屬性驗證性能提高10倍

    新思科技宣布,推出一種基于人工智能(AI)的最新形式驗證應用,即回歸模式加速器。作為新思科技VC Formal?解決方案的組成部分,VC Formal采用最先進的機器學習算法,將設計和
    的頭像 發表于 09-06 11:13 ?5861次閱讀

    從C/C++到RTL,提速100倍的形式化驗證加快AI算法到芯片的迭代

    VC Formal數據通路驗證應用支持HECTOR技術廣泛的市場采用
    的頭像 發表于 06-28 08:38 ?5183次閱讀

    形式驗證工具對系統功能的設計

    形式驗證工具(Formal Verification Tool)是通過數學邏輯的算法來判斷硬件設計的功能是否正確,通常有等價性檢查(Equivalence Checking)和屬性檢查(Property Checking)兩種方
    的頭像 發表于 08-25 14:35 ?1563次閱讀

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

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

    分享一些形式驗證(Formal Verification)的經典視頻

    前段時間很多朋友在微信群里討論Formal驗證的視頻資料問題,今天整理好了,分享給大家。
    的頭像 發表于 02-11 13:15 ?879次閱讀
    分享一些<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>(<b class='flag-5'>Formal</b> Verification)的經典視頻

    可以通過降低約束的復雜度來優化Formal的執行效率嗎?

    我們可以通過降低約束的復雜度來優化Formal的執行效率,但是這個主要是通過減少Formal驗證空間來實現的,很容易出現過約,導致bug遺漏。
    的頭像 發表于 02-15 15:14 ?929次閱讀

    談談Formal驗證中的Equivalence Checking

    Lec形式驗證想必ICer們都很熟悉,尤其是中后端的IC工程師,在正常邏輯綜合生成網表過后或DFT插入mbist等可測試邏輯綜合后,需要對綜合后產生的網表與綜合前的RTL代碼進行等效邏輯Lec驗證
    的頭像 發表于 04-08 09:22 ?4591次閱讀

    Formal Verification的基礎知識

    通過上一篇對Formal Verification有了基本的認識;本篇將通過一個簡單的例子,感受一下Formal的“魅力”;目前Formal Tool主流的有Synopsys的VC Forma
    的頭像 發表于 05-25 17:29 ?2800次閱讀
    <b class='flag-5'>Formal</b> Verification的基礎知識

    聊聊形式驗證中的SVA

    SVA,即SystemVerilog Assertion,在simulation和Formal都有極為廣泛的應用,這里介紹一些基本的概念和常用的語法。
    的頭像 發表于 06-14 09:31 ?1983次閱讀
    聊聊<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>中的SVA

    數字驗證Formal Verification在國內的應用以及前景如何?

    這種中型規模的RTL如果用simulation,妥妥的一分鐘能跑十幾個sanity case,所以性價比實在太低。尤其是碰到帶memory的設計,用formal簡直就是噩夢(不過工具好像可以替換掉memory的邏輯,你也可以dummy掉data payload,但控制邏輯的data path同樣不短)。
    的頭像 發表于 06-26 16:38 ?1452次閱讀

    Formal Verify形式驗證的流程概述

    Formal Verify,即形式驗證,主要思想是通過使用數學證明的方式來驗證一個修改后的設計和它原始的設計,在功能上是否等價。
    的頭像 發表于 09-15 10:45 ?1280次閱讀
    <b class='flag-5'>Formal</b> Verify<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>的流程概述
    主站蜘蛛池模板: 欧美区亚洲区 | 视色4se视频在线观看 | 美女被曹 | a资源在线观看 | 国产亚洲欧美视频 | 清纯唯美亚洲综合一区 | 午夜神马福利免费官方 | 伊人五月婷婷 | 免费看日本大片免费 | 国产成 人 综合 亚洲网 | 婷婷色天使在线视频观看 | 午夜窝窝| 免费播放一区二区三区 | 啪啪网免费 | 乱色伦图片区 | 91美女在线播放 | 美国69bjfree18vide视频 | 精品黄色片 | 天天综合在线观看 | 国产视频黄 | 日本大片免费一级 | 手机福利在线观看 | 激情六月丁香 | 夜间视频在线观看 | 日本口工全彩无遮拦漫画大 | 日本美女黄视频 | 天堂资源wwww在线看 | 一区二区三区亚洲视频 | 色内内免费视频播放 | 天天干天天干天天干天天 | 中文天堂最新版在线精品 | aika中文字幕永久在线 | 美女被异性狂揉下部羞羞视频 | 男人操女人视频在线观看 | 国产成人永久免费视频 | 在线免费看高清视频大全 | tube亚洲高清老少配 | 亚洲1区2区3区4区 | 亚洲成在线观看 | 操熟逼| 你懂的 在线观看 |