在线观看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
    +關注

    關注

    1643

    文章

    21983

    瀏覽量

    614636
  • 仿真器
    +關注

    關注

    14

    文章

    1034

    瀏覽量

    85037
  • SoC芯片
    +關注

    關注

    1

    文章

    638

    瀏覽量

    35689
  • RTL
    RTL
    +關注

    關注

    1

    文章

    388

    瀏覽量

    60735
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19448

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    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 ?4162次閱讀
    深層解析<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>

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

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

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

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

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

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

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

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

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

    前段時間很多朋友在微信群里討論Formal驗證的視頻資料問題,今天整理好了,分享給大家。
    的頭像 發表于 02-11 13:15 ?1093次閱讀
    分享一些<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 ?1116次閱讀

    談談Formal驗證中的Equivalence Checking

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

    Formal Verification的基礎知識

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

    聊聊形式驗證中的SVA

    SVA,即SystemVerilog Assertion,在simulation和Formal都有極為廣泛的應用,這里介紹一些基本的概念和常用的語法。
    的頭像 發表于 06-14 09:31 ?2608次閱讀
    聊聊<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 ?1782次閱讀

    Formal Verify形式驗證的流程概述

    Formal Verify,即形式驗證,主要思想是通過使用數學證明的方式來驗證一個修改后的設計和它原始的設計,在功能上是否等價。
    的頭像 發表于 09-15 10:45 ?1702次閱讀
    <b class='flag-5'>Formal</b> Verify<b class='flag-5'>形式</b><b class='flag-5'>驗證</b>的流程概述
    主站蜘蛛池模板: 永井玛丽亚中文在线观看视频 | 公妇乱淫日本免费观看 | 69精品在线观看 | 色视频色露露永久免费观看 | 国产一区中文字幕 | 狠狠综合欧美综合欧美色 | 她也啪97在线视频 | 大尺度很肉污的古代小说 | 91大神大战丝袜美女在线观看 | 日本激情网 | 欧美性三级 | 大量喷潮free | 日本免费不卡一区 | 国产精品爽爽影院在线 | 精品一区二区三区自拍图片区 | 未成人禁止视频高清在线观看 | 婷婷涩五月 | 性日韩| 闲人综合| 国产做爰一区二区 | 亚洲精品一区二区中文 | 四虎最新网址在线观看 | 成人av在线电影 | 四虎影院在线免费观看 | 色香蕉在线观看 | 人人操在线播放 | 手机在线看福利 | 亚色在线观看 | 永久免费影视在线观看 | 免费无码看av的网站 | 日韩毛片在线视频 | 中文字幕在线播放第一页 | 美女张开大腿让男人桶 | 在线播放色 | 免费看吻胸亲嘴激烈网站 | 亚洲成人综合在线 | 人人干人人干人人干 | 你懂的免费在线观看 | 天天视频在线观看免费 | 免费的日本网站 | 看视频免费网址 |