RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

形式驗(yàn)證工具對(duì)系統(tǒng)功能的設(shè)計(jì)

lhl545545 ? 來源:Semi Connect ? 作者:Semi Connect ? 2022-08-25 14:35 ? 次閱讀

形式驗(yàn)證工具(Formal Verification Tool)是通過數(shù)學(xué)邏輯的算法來判斷硬件設(shè)計(jì)的功能是否正確,通常有等價(jià)性檢查(Equivalence Checking)和屬性檢查(Property Checking)兩種方法。

等價(jià)性檢查用來檢查兩個(gè)數(shù)字集成電路設(shè)計(jì)之間的邏輯等價(jià)性。在集成電路設(shè)計(jì)過程中許多步驟都可能做邏輯修改,例如插入可測性設(shè)計(jì)邏輯、時(shí)鐘樹綜、工程變更單等,如果用仿真驗(yàn)證會(huì)耗費(fèi)大量時(shí)間而且難以保證驗(yàn)證的覆蓋率。等價(jià)性檢查時(shí)通過靜態(tài)和數(shù)學(xué)邏輯的算法來比較修改前后邏輯的一致性,理論上可實(shí)現(xiàn)全覆蓋驗(yàn)證。

對(duì)于給定的兩個(gè)網(wǎng)表(可以稱為原始網(wǎng)表和修訂網(wǎng)表),假設(shè)兩個(gè)網(wǎng)表的輸入信號(hào)、輸出信號(hào),以及網(wǎng)表中的輸入信號(hào)、輸出信號(hào)和網(wǎng)表中的寄存器配對(duì),產(chǎn)生多對(duì)組合邏輯錐(Combinational Logic Cones);然后再用二元決策圖(Binary Decision Diagram)、合取范式的可滿足性求解器(SAT So lver)等算法,對(duì)每一對(duì)組合邏輯錐進(jìn)行比較。如果每一對(duì)里兩個(gè)邏輯錐的布爾函數(shù)都是等價(jià)的,就能斷定兩個(gè)網(wǎng)表的靜態(tài)和時(shí)序邏輯功能是相同的。等價(jià)性檢查驗(yàn)證示意圖如圖5-112所示。

bea15dbe-242a-11ed-ba43-dac502259ad0.jpg

當(dāng)原始網(wǎng)表和修訂網(wǎng)表的寄存器個(gè)數(shù)不相同時(shí) ,上述的算法通常會(huì)發(fā)現(xiàn)有些配對(duì)的組合邏輯錐里的兩個(gè)布爾函數(shù)是不等價(jià)的。這時(shí)就必須用一些檢測時(shí)序邏輯等效性(Sequential Equivalence Checking)的算法做進(jìn)一步分析,從而判定兩個(gè)網(wǎng)表的邏輯功能是否相同。

屬性檢查時(shí)一種分析電路設(shè)計(jì)是否滿足某些給定規(guī)范或斷言(Assertion)的方法。首先用邏輯結(jié)構(gòu)和形式化邏輯描述系統(tǒng)模型和待驗(yàn)證的屬性,如時(shí)序邏輯結(jié)構(gòu)、有限狀態(tài)機(jī)和形式邏輯公式等,再通過形式驗(yàn)證的算法來檢測設(shè)計(jì)是否滿足該屬性。屬性檢查技術(shù)又可以分為定理證明(Theorem Proving)和模型檢查(Model Checking)。

定理證明是將設(shè)計(jì)和待驗(yàn)證的屬性用某種形式化邏輯系統(tǒng)的公式表示出來,再根據(jù)該系統(tǒng)的公理、推理規(guī)則以及已經(jīng)證明的定理,推導(dǎo)出表達(dá)系統(tǒng)屬性的公式,從而證明設(shè)計(jì)滿足該屬性。這種推導(dǎo)的過程通常需要人工參與,并要對(duì)系統(tǒng)功能設(shè)計(jì)有相當(dāng)程度的了解。

模型檢查是用時(shí)序邏輯結(jié)構(gòu)或有限狀態(tài)機(jī)表示待檢驗(yàn)的設(shè)計(jì)。首先用某種時(shí)態(tài)邏輯表示設(shè)計(jì)應(yīng)該具有的屬性,再通過二元決策圖、合取范式可滿足性求解、自動(dòng)測試生成(ATPG)等技術(shù)搜尋設(shè)計(jì)的狀態(tài)空間,檢測是否在所有可能的狀態(tài)下設(shè)計(jì)都滿足這些屬性。如果檢測出設(shè)計(jì)不滿足某種屬性時(shí),也能給出反例,方便錯(cuò)誤的定位。模型檢查算法通常不需要人工參與,但如果設(shè)計(jì)可能存在的狀態(tài)空間太大時(shí),會(huì)遭遇所謂的狀態(tài)爆炸(State Explosin)問題,導(dǎo)致無法在有限的時(shí)間內(nèi)得到最終的結(jié)果。

由于工藝的不斷演進(jìn),等價(jià)性檢查和屬性檢查的技術(shù)必須不斷地改進(jìn)才能處理越來越大的設(shè)計(jì)規(guī)模。

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

    關(guān)注

    11

    文章

    3312

    瀏覽量

    66200
  • 形式驗(yàn)證
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    5695
  • 數(shù)學(xué)邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5182

原文標(biāo)題:可編程邏輯電路設(shè)計(jì)—形式驗(yàn)證工具

文章出處:【微信號(hào):Semi Connect,微信公眾號(hào):Semi Connect】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯片開發(fā)中形式化驗(yàn)證的是一個(gè)誤區(qū)

    今天的形式驗(yàn)證工具具有更大的容量,并且許多工具能夠在服務(wù)器或云上以分布式模式運(yùn)行。形式驗(yàn)證的技術(shù)
    的頭像 發(fā)表于 11-29 14:31 ?1934次閱讀

    關(guān)于功能驗(yàn)證、時(shí)序驗(yàn)證、形式驗(yàn)證、時(shí)序建模的論文

    。論文還結(jié)合工程任務(wù),設(shè)計(jì)實(shí)現(xiàn)了驗(yàn)證過程中使用的幾種輔助工具,大大提高了驗(yàn)證的效率,減少了人工參與帶來的失誤。運(yùn)用上述驗(yàn)證方法對(duì)FF-DX功能
    發(fā)表于 12-07 17:40

    請(qǐng)問數(shù)字電路的系統(tǒng)級(jí)設(shè)計(jì)驗(yàn)證工具及流程?

    群主好,我想請(qǐng)教數(shù)字電路的系統(tǒng)級(jí)設(shè)計(jì)驗(yàn)證工具及流程?即系統(tǒng)工程師常用的硬件描述語言,系統(tǒng)驗(yàn)證工具
    發(fā)表于 09-05 15:11

    深層解析形式驗(yàn)證

      形式驗(yàn)證(Formal Verification)是一種IC設(shè)計(jì)的驗(yàn)證方法,它的主要思想是通過使用形式證明的方式來驗(yàn)證一個(gè)設(shè)計(jì)的
    發(fā)表于 08-06 10:05 ?3986次閱讀
    深層解析<b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b>

    形式驗(yàn)證技術(shù)商機(jī)凸顯 SoC整合問題亟需解決

    Mentor Graphics公司強(qiáng)化其Questa工具,提升自動(dòng)化功能以擴(kuò)展用于芯片設(shè)計(jì)的涵蓋范圍,并簡化形式驗(yàn)證技術(shù)。另一方面,此次的功能
    發(fā)表于 10-23 09:39 ?944次閱讀

    操作系統(tǒng)匯編級(jí)形式化設(shè)計(jì)和驗(yàn)證方法

    由于系統(tǒng)的巨大規(guī)模,操作系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的正確性很難用傳統(tǒng)的方法進(jìn)行描述和驗(yàn)證.在匯編層形式化地對(duì)系統(tǒng)模塊的
    發(fā)表于 01-05 14:45 ?1次下載
    操作<b class='flag-5'>系統(tǒng)</b>匯編級(jí)<b class='flag-5'>形式</b>化設(shè)計(jì)和<b class='flag-5'>驗(yàn)證</b>方法

    形式驗(yàn)證成為SoC模塊驗(yàn)證的主流

      以對(duì)以仿真為中心的工程師有意義的方式調(diào)試形式驗(yàn)證代碼,在很大程度上已被許多形式驗(yàn)證供應(yīng)商解決。大多數(shù)工具可以在斷言失敗的情況下輸出“見證
    的頭像 發(fā)表于 06-13 10:25 ?1290次閱讀
    <b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b>成為SoC模塊<b class='flag-5'>驗(yàn)證</b>的主流

    上??匕瞚Verifier計(jì)算機(jī)聯(lián)鎖系統(tǒng)驗(yàn)證工具概述

    傳統(tǒng)的聯(lián)鎖系統(tǒng)開發(fā)、設(shè)計(jì)和測試,只能從功能上保證其邏輯的正確性,而無法保證其安全需求完全得到滿足。SmartRocket iVerifier作為上海控安擁有自主專利技術(shù)的計(jì)算機(jī)聯(lián)鎖系統(tǒng)形式化驗(yàn)證
    的頭像 發(fā)表于 08-09 16:37 ?1452次閱讀
    上??匕瞚Verifier計(jì)算機(jī)聯(lián)鎖<b class='flag-5'>系統(tǒng)驗(yàn)證</b><b class='flag-5'>工具</b>概述

    關(guān)于形式驗(yàn)證的11個(gè)誤區(qū)

    對(duì)于第一代形式化工具來說,這個(gè)誤區(qū)可以說是正確的,這些工具是為學(xué)術(shù)目的而設(shè)計(jì)的。他們需要學(xué)習(xí)一種晦澀難懂的數(shù)學(xué)符號(hào)來指定斷言和約束。這些工具需要大量的手動(dòng)指導(dǎo),所以大多數(shù)用戶實(shí)際上是專門研究
    的頭像 發(fā)表于 11-29 14:31 ?819次閱讀

    形式驗(yàn)證入門之基本概念和流程

    VLSI設(shè)計(jì)的功能驗(yàn)證有兩種方法,動(dòng)態(tài)仿真驗(yàn)證形式驗(yàn)證。形式
    的頭像 發(fā)表于 12-27 15:18 ?2253次閱讀

    Formal Verification:形式驗(yàn)證的分類、發(fā)展、適用場景

    形式驗(yàn)證分為兩大分支:Equivalence Checking 等價(jià)檢查 和 Property Checking 屬性檢查 形式驗(yàn)證初次被EDA工具
    的頭像 發(fā)表于 02-03 11:12 ?2503次閱讀

    從小眾走向普及,形式化驗(yàn)證對(duì)系統(tǒng)級(jí)芯片開發(fā)有多重要?

    形式化驗(yàn)證作為一種全新的驗(yàn)證方法,近年來在芯片開發(fā)中快速發(fā)展,正逐漸取代傳統(tǒng)的仿真方法。 雖然仿真在系統(tǒng)級(jí)驗(yàn)證方面仍然發(fā)揮著重要的作用,但對(duì)于單元級(jí)的signoff而言,
    的頭像 發(fā)表于 04-21 19:35 ?655次閱讀
    從小眾走向普及,<b class='flag-5'>形式化驗(yàn)證</b>對(duì)<b class='flag-5'>系統(tǒng)</b>級(jí)芯片開發(fā)有多重要?

    淺析Formality形式驗(yàn)證里的案件

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

    Formal Verify形式驗(yàn)證的流程概述

    Formal Verify,即形式驗(yàn)證,主要思想是通過使用數(shù)學(xué)證明的方式來驗(yàn)證一個(gè)修改后的設(shè)計(jì)和它原始的設(shè)計(jì),在功能上是否等價(jià)。
    的頭像 發(fā)表于 09-15 10:45 ?1134次閱讀
    Formal Verify<b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b>的流程概述

    形式驗(yàn)證及其在芯片工程中的應(yīng)用

    形式驗(yàn)證不僅僅是芯片領(lǐng)域中的一個(gè)概念。正如文章開頭提到過,形式驗(yàn)證強(qiáng)調(diào)使用嚴(yán)格的數(shù)學(xué)推理和形式化技術(shù),以確保
    的頭像 發(fā)表于 10-20 10:46 ?1089次閱讀
    RM新时代网站-首页