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

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

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

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

冬至子 ? 來(lái)源:簡(jiǎn)矽芯學(xué)堂 ? 作者:簡(jiǎn)矽芯學(xué)堂 ? 2023-09-15 10:45 ? 次閱讀

概述

Formal Verify,即形式驗(yàn)證,主要思想是通過(guò)使用數(shù)學(xué)證明的方式來(lái)驗(yàn)證一個(gè)修改后的設(shè)計(jì)和它原始的設(shè)計(jì),在功能上是否等價(jià)。

用于比較的設(shè)計(jì)文件可以是一個(gè)RTL級(jí)的設(shè)計(jì)和它的門(mén)級(jí)網(wǎng)表,或者綜合后的門(mén)級(jí)網(wǎng)表和做完布局布線及優(yōu)化之后的門(mén)級(jí)網(wǎng)表。常見(jiàn)的工具是synopsys公司的Formality。

對(duì)于DFT工程師來(lái)說(shuō),要完成的形式驗(yàn)證有2種:

第一,驗(yàn)證插入DFT測(cè)試邏輯之后的設(shè)計(jì)文件與未插入DFT測(cè)試邏輯的原始設(shè)計(jì)文件之間是否等價(jià);

第二,驗(yàn)證綜合后插入掃描鏈的門(mén)級(jí)網(wǎng)表與未插入掃描鏈的門(mén)級(jí)網(wǎng)表之間是否等價(jià)。

圖片

Why Formal Verify

做形式驗(yàn)證是為了確認(rèn)修改后的設(shè)計(jì)電路與原始設(shè)計(jì)電路是等價(jià)的。不管是人為的修改還是工具處理后的電路不一定能保證等價(jià)性,工具也是人做出來(lái)的,也有可能會(huì)出錯(cuò),所以要確認(rèn)。

DFT工程師運(yùn)用工具將DFT測(cè)試邏輯插入到設(shè)計(jì)中,不能改變?cè)茧娐返墓δ埽栽谕瓿蒁FT設(shè)計(jì)后要驗(yàn)證電路是否等價(jià)于原始設(shè)計(jì)的電路。

Formal Verify****的分類(lèi)

1、等價(jià)性檢查

用于比較設(shè)計(jì)的兩種實(shí)現(xiàn)是否一致,可分為組合等價(jià)性檢查和時(shí)序等價(jià)性檢查。利用數(shù)學(xué)技術(shù)來(lái)驗(yàn)證參考設(shè)計(jì)與改動(dòng)后的設(shè)計(jì)等價(jià),主要目的是在一個(gè)設(shè)計(jì)經(jīng)過(guò)變換之后,窮舉地檢驗(yàn)變換前后的功能一致性,即證明設(shè)計(jì)的變換沒(méi)有產(chǎn)生功能的變化。

2、形式模型檢查

是一種檢測(cè)設(shè)計(jì)是否具有所需屬性的方法,如安全性、活性和公平性。模型檢驗(yàn)所針對(duì)的對(duì)象是同步時(shí)序設(shè)計(jì)。系統(tǒng)的設(shè)計(jì)spec用時(shí)序狀態(tài)邏輯公式來(lái)描述。而通過(guò)對(duì)有限狀態(tài)系統(tǒng)的所有可能的狀態(tài)空間遍歷來(lái)證明設(shè)計(jì)是符合規(guī)范的,增強(qiáng)設(shè)計(jì)者的信心;或者是通過(guò)提供違反spec的反例,以幫助設(shè)計(jì)者來(lái)發(fā)現(xiàn)早期設(shè)計(jì)的錯(cuò)誤。反例給出的方式是從系統(tǒng)的初始狀態(tài)出發(fā)到“壞”的狀態(tài)的路徑。系統(tǒng)的狀態(tài)空間能夠用有效的抽象符號(hào)算法來(lái)隱含地描述。

3、定理證明

是形式驗(yàn)證技術(shù)中最高的,它需要設(shè)計(jì)行為的形式化描述,通過(guò)嚴(yán)格的數(shù)學(xué)證明,比較HDL描述的設(shè)計(jì)和系統(tǒng)的形式化描述在所有可能輸入下是否一致。這種驗(yàn)證方法需要非常深厚的數(shù)學(xué)功底,而且不能完全自動(dòng)化,所以應(yīng)用案例較少。

Formal Verify的流程

圖片

1、準(zhǔn)備HDL文件和fm_verify.tcl腳本

對(duì)于DFT工程師,需要準(zhǔn)備好原始設(shè)計(jì)的RTL-level的HDL文件、插入DFT測(cè)試邏輯之后RTL-level的HDL 文件和fm_verify.tcl運(yùn)行腳本,進(jìn)行RTL的Formal Verify;

準(zhǔn)備好綜合后的門(mén)級(jí)網(wǎng)表文件、插入掃描鏈之后門(mén)級(jí)網(wǎng)表 文件和fm_verify.tcl運(yùn)行腳本,進(jìn)行門(mén)級(jí)網(wǎng)表的Formal Verify。

2、設(shè)置design_name和讀取庫(kù)文件

set_top top, 設(shè)置頂層為top。

read_db/project/${USER}/library/db/*.db,用read_db讀取.db庫(kù)文件。

3、用read_verilog命令讀入設(shè)計(jì)

create_container pre_dft

read_verilog -f ./scripts/ref_filelist (未插DFT測(cè)試邏輯的設(shè)計(jì))

create_container post_dft

read_verilog -f ./scripts/imp_filelist(已插DFT測(cè)試邏輯的設(shè)計(jì))

讀入reference design和implement design

current_design top 設(shè)置當(dāng)前設(shè)計(jì)名稱(chēng)為top

4、設(shè)置環(huán)境

讀取設(shè)計(jì)后,需要設(shè)置formal verification環(huán)境。比如插入dft以后,做function驗(yàn)證時(shí),不需要考慮scan mode/test mode,或者人為創(chuàng)建的port,需要給這些port設(shè)置一個(gè)常量告訴工具不去檢查。

5、Match

檢查 reference design 和 Implemention design 的比較點(diǎn)是否匹配。

6、Verify

驗(yàn)證功能是否一致,電路是否等價(jià)。

總結(jié)

本文主要介紹了Formal Verify的概念、分類(lèi)、進(jìn)行Formal Verify的原因以及Formal Verify的具體流程。

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

    關(guān)注

    1

    文章

    388

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    5764
  • SPEC
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    16049
  • DFT設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8971
  • HDL語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    9110
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    淺析形式驗(yàn)證的分類(lèi)、發(fā)展、適用場(chǎng)景

    Formal Verification:利用數(shù)學(xué)分析的方法,通過(guò)算法引擎建立模型,對(duì)待測(cè)設(shè)計(jì)的狀態(tài)空間進(jìn)行窮盡分析的驗(yàn)證。
    的頭像 發(fā)表于 08-25 09:04 ?2331次閱讀
    淺析<b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b>的分類(lèi)、發(fā)展、適用場(chǎng)景

    EDA形式化驗(yàn)證漫談:仿真之外,驗(yàn)證之內(nèi)

    “在未來(lái)五年內(nèi)仿真將逐漸被淘汰,僅用于子系統(tǒng)和系統(tǒng)級(jí)驗(yàn)證。與此同時(shí),形式化驗(yàn)證方法已經(jīng)開(kāi)始處理一些系統(tǒng)級(jí)任務(wù)。隨著技術(shù)發(fā)展,更多Formal相關(guān)的商業(yè)標(biāo)準(zhǔn)化會(huì)推出。” Intel?fellow
    的頭像 發(fā)表于 09-01 09:10 ?1735次閱讀

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

    半定制/全定制混合設(shè)計(jì)的特點(diǎn),提出并實(shí)現(xiàn)了一套半定制/全定制混合設(shè)計(jì)流程中功能和時(shí)序驗(yàn)證的方法。論文從模擬驗(yàn)證、等價(jià)性驗(yàn)證和全定制設(shè)計(jì)的功能驗(yàn)證
    發(fā)表于 12-07 17:40

    A Roadmap for Formal Property

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

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

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

    新思科技憑借突破性機(jī)器學(xué)習(xí)技術(shù)將形式屬性驗(yàn)證性能提高10倍

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

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

    VC Formal數(shù)據(jù)通路驗(yàn)證應(yīng)用支持HECTOR技術(shù)廣泛的市場(chǎng)采用
    的頭像 發(fā)表于 06-28 08:38 ?5544次閱讀

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

    形式驗(yàn)證工具(Formal Verification Tool)是通過(guò)數(shù)學(xué)邏輯的算法來(lái)判斷硬件設(shè)計(jì)的功能是否正確,通常有等價(jià)性檢查(Equivalence Checking)和屬性檢查(Property Checking)兩種方
    的頭像 發(fā)表于 08-25 14:35 ?1770次閱讀

    16nm技術(shù)的形式驗(yàn)證流程、優(yōu)勢(shì)和調(diào)試

    必須優(yōu)化正式驗(yàn)證流程中的初始網(wǎng)表,因此測(cè)試設(shè)計(jì)需要額外的邏輯。在這里,我們提供16 nm節(jié)點(diǎn)的形式驗(yàn)證流程和調(diào)試技術(shù)。
    的頭像 發(fā)表于 11-24 12:09 ?1617次閱讀
    16nm技術(shù)的<b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b><b class='flag-5'>流程</b>、優(yōu)勢(shì)和調(diào)試

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

    和靜態(tài)時(shí)序分析工具一起來(lái)完成對(duì)電路完備的驗(yàn)證。本文就以Synopsys公司的formality工具為例,來(lái)介紹形式驗(yàn)證流程和基本概念,后續(xù)會(huì)詳細(xì)介紹使用formality做RTL2G
    的頭像 發(fā)表于 12-27 15:18 ?2789次閱讀

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

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

    分享一些形式驗(yàn)證(Formal Verification)的經(jīng)典視頻

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

    可以通過(guò)降低約束的復(fù)雜度來(lái)優(yōu)化Formal的執(zhí)行效率嗎?

    我們可以通過(guò)降低約束的復(fù)雜度來(lái)優(yōu)化Formal的執(zhí)行效率,但是這個(gè)主要是通過(guò)減少Formal驗(yàn)證空間來(lái)實(shí)現(xiàn)的,很容易出現(xiàn)過(guò)約,導(dǎo)致bug遺漏。
    的頭像 發(fā)表于 02-15 15:14 ?1112次閱讀

    Formal Verification的基礎(chǔ)知識(shí)

    通過(guò)上一篇對(duì)Formal Verification有了基本的認(rèn)識(shí);本篇將通過(guò)一個(gè)簡(jiǎn)單的例子,感受一下Formal的“魅力”;目前Formal Tool主流的有Synopsys的VC Forma
    的頭像 發(fā)表于 05-25 17:29 ?3613次閱讀
    <b class='flag-5'>Formal</b> Verification的基礎(chǔ)知識(shí)

    什么是形式驗(yàn)證(Formal驗(yàn)證)?Formal是怎么實(shí)現(xiàn)的呢?

    相信很多人已經(jīng)接觸過(guò)驗(yàn)證。如我以前有篇文章所寫(xiě)驗(yàn)證分為IP驗(yàn)證,F(xiàn)PGA驗(yàn)證,SOC驗(yàn)證和CPU驗(yàn)證
    的頭像 發(fā)表于 07-21 09:53 ?1.3w次閱讀
    什么是<b class='flag-5'>形式</b><b class='flag-5'>驗(yàn)證</b>(<b class='flag-5'>Formal</b><b class='flag-5'>驗(yàn)證</b>)?<b class='flag-5'>Formal</b>是怎么實(shí)現(xiàn)的呢?

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品