chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

形式驗證入門之基本概念和流程

芯司機 ? 來源:芯司機 ? 2022-12-27 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、什么是形式驗證?

VLSI設(shè)計的功能驗證有兩種方法,動態(tài)仿真驗證和形式驗證。形式驗證采用數(shù)學(xué)方法來比較原設(shè)計和修改設(shè)計之間的邏輯功能的異同,而動態(tài)仿真驗證是對兩設(shè)計施加相同的激勵后,觀測電路對激勵的反應(yīng)異同。設(shè)計越大,為了達到100%的覆蓋率,動態(tài)仿真驗證所需要的矢量越多,這時形式驗證在這方面就有優(yōu)勢了。但形式驗證是一種功能等價驗證,這種驗證脫離工藝和版圖約束,無法保證時序的準確性,故而,形式驗證往往需要和靜態(tài)時序分析工具一起來完成對電路完備的驗證。本文就以Synopsys公司的formality工具為例,來介紹形式驗證的流程和基本概念,后續(xù)會詳細介紹使用formality做RTL2Gate流程中每一步驟的操作。

二、使用formality做形式驗證需知的基本概念。

5398df0a-834e-11ed-bfe3-dac502259ad0.png

圖1. 形式驗證概念圖

1. reference design 和 implementation design

reference design是golden design,即認為是正確的標準的設(shè)計。implementation design是經(jīng)過非功能性修改的、待驗證的設(shè)計。比如,使用綜合工具DC將RTL代碼映射成和工藝庫相關(guān)的門級網(wǎng)表,那么原RTL設(shè)計就是reference design,而DC輸出的門級網(wǎng)表就是implementation design。

2. logic cone和compare point

邏輯錐(logic cone)是由設(shè)計中的組合邏輯電路組成的,每個邏輯錐可以有多個輸入,只有一個輸出。邏輯錐的輸入為:設(shè)計輸入端口、寄存器輸出端口、黑盒子輸出端口;邏輯錐的輸出為:設(shè)計的基本輸出端口、寄存器輸入端口和黑盒子輸入端口。邏輯錐的輸出點就是比較點,reference design中的比較點和implementation design中的比較點是要一一對應(yīng)的,這稱為比較點匹配(match)。Formality將設(shè)計劃分成一個個邏輯錐,以邏輯錐為單位,將其抽象為數(shù)學(xué)模型,然后針對每個比較點將implementation design和reference design進行比較,注意邏輯錐之間是可以交疊的。

53b1d82a-834e-11ed-bfe3-dac502259ad0.png

圖2. 設(shè)計的邏輯錐劃分

3. Consistency and Equality

對于某個輸入pattern,reference design中某個比較點的響應(yīng)為x,即0或1都可以的一個狀態(tài),那么在implementation design 中相應(yīng)比較點處的響應(yīng)為0或者1,驗證都會通過,這叫做Design Consistency;而此時Design Equality要求在implementation design 中相應(yīng)比較點處的響應(yīng)也應(yīng)該為x??梢?,Design Equality的驗證標準要高于Design Consistency,對這兩種驗證,F(xiàn)ormality工具都是支持的。

4. container和library

在Synopsys工具中,container是個常見概念,它就是一個存儲空間,formality中的container內(nèi)存儲的是工藝庫和設(shè)計庫信息。通常,為了對兩個設(shè)計進行比較,我們需要將reference design放到一個container中,將implementation design放到另一container中。一旦啟動formality,工具會自動創(chuàng)建一個名為FM_WORK的工作空間,在這個工作空間里,默認創(chuàng)建了名為i和r兩個container,這兩個默認的container用起來很方便,當然,用戶也可以創(chuàng)建新的container。在向container中讀入設(shè)計的時候,如果不指定設(shè)計庫的名稱,formality會默認創(chuàng)建一個名為WORK的設(shè)計庫,并將設(shè)計讀入其中。在讀工藝庫的時候,如果不指定container,那么這些工藝庫會放到FM_WORK工作目錄下,并對所有container可見,稱為共享庫;如果指定了container,那么這些工藝庫會放到相應(yīng)的container中,庫信息只能該container內(nèi)部訪問。這樣,如圖所示,每一個design和design object可以通過container、design library、design、design object找到,這條路徑就是designID或objectID。

53e310e8-834e-11ed-bfe3-dac502259ad0.png

圖3. Container 和 library關(guān)系圖

三、形式驗證的基本流程

使用formality做形式驗證的基本流程如圖4所示,1)Load guidance階段是formality提取SVF文件信息的階段;2)接下來讀入設(shè)計,如果set_top聲明的設(shè)計頂層和待驗證的設(shè)計不是同一層次,需要使用命令set_reference_design和set_implemetation_design來聲明target design;3)在setup階段提供幫助比較點匹配的信息,聲明約束信息。4)match階段進行比較點匹配,這一步驟formality進行邏輯錐劃分、比較點映射和對讀入的SVF文件的信息處理(即guide命令處理);5)進行等價性驗證,若不一致需要debug。在整個過程中,涉及到四種shell mode:setup mode、match mode、verify mode和guide mode,每種mode下可使用的formality command是不相同的,使用者在查看相應(yīng)命令的man page時需要注意。打開工具默認進入setup mode,執(zhí)行了math命令后進入match mode,執(zhí)行了verify命令后進入verifymode,而guide mode不易察覺,因為SVF信息的提取雖然在這一mode下進行,但是提取后工具又進入setup mode了,所以使用者不以察覺。

53fdea30-834e-11ed-bfe3-dac502259ad0.png

圖4. formality 應(yīng)用基本流程圖

小結(jié):本文介紹了形式驗證的基本概念和基本流程,有興趣的同學(xué)歡迎關(guān)注接下來對各個步驟的詳細介紹:如何恰當使用guidance、load design注意事項、setup階段需要補充哪些信息、比較點匹配規(guī)則和verify失敗時基本的debug方法等。

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    5823
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72238
  • VLSI
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    43847

原文標題:形式驗證入門之基本概念和流程

文章出處:【微信號:芯司機,微信公眾號:芯司機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Proteus涉及的基本概念

    Proteus涉及的基本概念
    發(fā)表于 08-01 20:58

    《單片機入門知識與基本概念

    本帖最后由 eehome 于 2013-1-5 10:04 編輯 《單片機入門知識與基本概念
    發(fā)表于 08-13 15:38

    Java新手入門的30個基本概念

    Java新手入門的30個基本概念
    發(fā)表于 08-16 20:02

    Fpga Cpld的基本概念

    Fpga Cpld的基本概念
    發(fā)表于 08-20 17:14

    C語言基本概念

    C語言基本概念
    發(fā)表于 08-01 02:00

    數(shù)據(jù)結(jié)構(gòu)的基本概念是什么

    數(shù)據(jù)結(jié)構(gòu)基本概念
    發(fā)表于 05-27 08:29

    讓初學(xué)者能掌握環(huán)路設(shè)計的基本概念流程,灌輸設(shè)計的理念

    主要內(nèi)容:1、環(huán)路和直流穩(wěn)壓電源的關(guān)系2、與環(huán)路相關(guān)的基本概念3、常用的補償控制器4、模擬環(huán)路設(shè)計流程5、數(shù)字和模擬環(huán)路的差別6、相關(guān)儀器和軟件的使用
    發(fā)表于 11-27 09:30

    阻抗控制相關(guān)的基本概念

    阻抗控制部分包括兩部分內(nèi)容:基本概念及阻抗匹配。本篇主要介紹阻抗控制相關(guān)的一些基本概念。
    發(fā)表于 02-25 08:11

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    發(fā)表于 09-18 06:52

    變頻器&逆變器工作原理基本概念

    變頻器&逆變器工作原理基本概念直流產(chǎn)生方波正弦波產(chǎn)生原理正弦波產(chǎn)生制作脈沖正弦波產(chǎn)生濾波&平均基本概念逆變器:直流電(DC)轉(zhuǎn)變?yōu)榻涣麟姡ˋC)變頻器:目的是得到特定頻率的交流電
    發(fā)表于 11-15 08:25

    STM32的中斷系統(tǒng)基本概念

    STM32 中斷系統(tǒng)概述筆記(一)中斷概述中斷相關(guān)的基本概念STM32的中斷系統(tǒng)基本概念:NVIC 嵌套向量中斷控制器中斷通道中斷優(yōu)先級優(yōu)先級分組EXTI 外部中斷控制器三種外部中斷觸發(fā)方式引腳分組
    發(fā)表于 01-07 07:32

    電磁兼容基本概念

    電磁兼容基本概念 電磁兼(相)容基本概念 電磁兼容舉例:日常生活中在同一環(huán)境下存在一臺計算機及電視機,當電視機工作時由于時鐘(序)信號及其它高次諧波存在
    發(fā)表于 10-08 08:57 ?20次下載

    主板維修入門教程:電路的基本概念

    主板維修入門教程:電路的基本概念 電流:電荷的定向移動叫做電流,電流常用I表示。電流分直流和交流兩種。電流的大小和方向不
    發(fā)表于 05-19 21:56 ?1775次閱讀

    基于PID調(diào)節(jié)相關(guān)的15個基本概念詳解

    PID入門讀此文,必須熟透于心的15個PID基本概念
    的頭像 發(fā)表于 01-08 09:14 ?7099次閱讀
    基于PID調(diào)節(jié)相關(guān)的15個<b class='flag-5'>基本概念</b>詳解

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

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