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

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

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

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

芯片驗(yàn)證工程師 ? 來源:芯片驗(yàn)證工程師 ? 2023-02-15 15:14 ? 次閱讀

我們可以通過降低約束的復(fù)雜度來優(yōu)化Formal的執(zhí)行效率,但是這個(gè)主要是通過減少Formal驗(yàn)證空間來實(shí)現(xiàn)的,很容易出現(xiàn)過約,導(dǎo)致bug遺漏。

簡化斷言以優(yōu)化Formal形式分析的主要挑戰(zhàn)是:

由于DUT一般是比較復(fù)雜的,所以工程師們都傾向于使用長而復(fù)雜的,甚至單行斷言來精確地編碼DUT的期望行為。但是對于Formal形式分析而言,斷言應(yīng)該盡可能簡單,斷言所涉及的時(shí)序邏輯深度應(yīng)該盡可能短,這樣才能更快地完成證明。

斷言簡化的關(guān)鍵在于將你需要驗(yàn)證的復(fù)雜行為“分解”為最基本的行為元素,注意分解前后的斷言一定要是等價(jià)的。

“相信”Formal形式工具能夠合理安排這些淺邏輯深度斷言的證明,下面是一個(gè)簡單的例子示意:假設(shè)你有一個(gè)錯(cuò)誤指示信號(hào)“error”,它的生成邏輯如下

assign error = err1 | err2;

其中“err1”和“err2”用于檢測兩種不同的錯(cuò)誤場景。下面的原始的斷言:斷言error永遠(yuǎn)不會(huì)發(fā)生。

79425302-aaa0-11ed-bfe3-dac502259ad0.png

當(dāng)其中“err1”或者“err2”后面的邏輯錐(COI)電路很大時(shí),我們可能沒有辦法完成這個(gè)斷言的證明。我們可以分解原始的斷言,分別驗(yàn)證“err1“和“err2”。

7973db84-aaa0-11ed-bfe3-dac502259ad0.png

如果“err1的邏輯錐比較小,“err2”的邏輯錐比較大,我們可能首先比較快地完成“err1”的斷言證明,后面再針對性地優(yōu)化“err2”的證明。

同樣,對于下面這個(gè)例子:

799c3a3e-aaa0-11ed-bfe3-dac502259ad0.png

我們也可以對復(fù)雜斷言做簡化,簡化前后的斷言版本是等價(jià)的,但是Formal形式分析的效果會(huì)好很多。

因?yàn)閷τ贔ormal工具而言,邏輯錐小的斷言更容易完成證明,并且如果已經(jīng)完成了一個(gè)簡單斷言驗(yàn)證之后,F(xiàn)ormal工具會(huì)利用這個(gè)斷言驗(yàn)證的結(jié)果去證明其他的斷言。





審核編輯:劉清

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

    關(guān)注

    13

    文章

    494

    瀏覽量

    42632
  • DUT
    DUT
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    12401

原文標(biāo)題:如何降低Formal assertion的復(fù)雜性(一)

文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCB與PCBA工藝復(fù)雜度的量化評(píng)估與應(yīng)用初探!

    的應(yīng)用價(jià)值 EMS 廠家對于不同的復(fù)雜度 PCBA,在人員組成、設(shè)備配置、過程 控制上采用不同策略,形成分層的加 工能力,滿足不同客戶需求;可以根 據(jù)不同的PCBA復(fù)雜度,要求不同的加 工費(fèi)用。
    發(fā)表于 06-14 11:15

    基于紋理復(fù)雜度的快速幀內(nèi)預(yù)測算法

    【正文快照】:0引言幀內(nèi)編碼利用相鄰像素塊之間的相關(guān)[1]減少視頻圖像的空間冗余,提高了編碼效率。但是在H.264/AVC的幀內(nèi)預(yù)測采用全搜索算法中,為了確定一個(gè)宏塊的最優(yōu)預(yù)測模式,要遍歷色度塊和亮度塊的17種預(yù)測模式,計(jì)算
    發(fā)表于 05-06 09:01

    JEM軟件復(fù)雜度的增加情況

    這篇文檔展示了幾個(gè)機(jī)構(gòu)關(guān)于JEM軟件復(fù)雜度的增加情況的看法,特別提出來創(chuàng)立一個(gè)新的Ad-hoc組,研究降低軟件一般性復(fù)雜度的可能方法。
    發(fā)表于 07-19 08:25

    如何降低LMS算法的計(jì)算復(fù)雜度,加快程序在DSP上運(yùn)行的速度,實(shí)現(xiàn)DSP?

    基于線性預(yù)測的FIR自適應(yīng)語音濾波器的系統(tǒng)結(jié)構(gòu)由那幾部分組成?如何降低LMS算法的計(jì)算復(fù)雜度,加快程序在DSP上運(yùn)行的速度,實(shí)現(xiàn)DSP?
    發(fā)表于 04-12 06:27

    時(shí)間復(fù)雜度是指什么

    原理->微機(jī)原理->軟件工程,編譯原理,數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)1.時(shí)間復(fù)雜度時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,因?yàn)檎麄€(gè)算法的執(zhí)行時(shí)間與基本操作重復(fù)執(zhí)
    發(fā)表于 07-22 10:01

    降低高條件數(shù)信道下的球形譯碼算法復(fù)雜度的方法

    MIMO 系統(tǒng)中,球形譯碼可以在保證接近ML 檢測性能的前提下大大降低檢測復(fù)雜度。但當(dāng)信道矩陣條件數(shù)很高時(shí),球形譯碼的復(fù)雜度仍然會(huì)很高。在分析了這一現(xiàn)象的原因后,本文提出
    發(fā)表于 11-21 13:52 ?8次下載

    復(fù)雜度的MIMO系統(tǒng)粒子濾波檢測

    該文通過降低采樣大小和信號(hào)檢測搜索空間給出了兩種低復(fù)雜度的多輸入多輸出(MIMO)系統(tǒng)粒子濾波(PF)檢測方法:球形約束PF 和多層映射PF。在球形
    發(fā)表于 11-25 15:19 ?15次下載

    設(shè)計(jì)復(fù)雜度攀升需要新的EDA工具應(yīng)對

    設(shè)計(jì)復(fù)雜度攀升需要新的EDA工具應(yīng)對 通信領(lǐng)域的相關(guān)應(yīng)用將是2010年最值得期待的市場。由于這一市場中大多數(shù)產(chǎn)品都是手持設(shè)備,它將推動(dòng)低功率設(shè)計(jì)以及高級(jí)工藝
    發(fā)表于 01-15 09:11 ?659次閱讀

    圖像復(fù)雜度對信息隱藏性能影響分析

    針對信息隱藏中載體圖像的差異性,提出一種圖像復(fù)雜度評(píng)價(jià)方法,綜合考慮圖像的壓縮特性以及圖像紋理能量作為圖像復(fù)雜度指標(biāo),并基于閾值劃分準(zhǔn)則對栽體圖像進(jìn)行復(fù)雜度分類,以幾種經(jīng)典的基于直方圖的幾種無損隱藏
    發(fā)表于 11-14 09:57 ?5次下載

    集成OTN/WDM低復(fù)雜度的交換架構(gòu)

    OTN交換器,本文使用整數(shù)線性規(guī)劃建模,證明該問題為NP-hard,然后使用一種啟發(fā)法分析其擁塞表現(xiàn)并求解其近似最優(yōu)解。實(shí)驗(yàn)結(jié)果表明,合理地分配OTN交換器可以有效的在降低架構(gòu)復(fù)雜度的同時(shí)保證合適的擁塞率,從而達(dá)到
    發(fā)表于 12-05 18:39 ?0次下載
    集成OTN/WDM低<b class='flag-5'>復(fù)雜度</b>的交換架構(gòu)

    基于移動(dòng)音頻帶寬擴(kuò)展算法計(jì)算復(fù)雜度優(yōu)化

    環(huán)境中應(yīng)用。通過分析該帶寬擴(kuò)展算法的流程,發(fā)現(xiàn)其計(jì)算復(fù)雜度較高的主要原因是時(shí)頻變換次數(shù)過多,為此從算法和代碼兩個(gè)方面對該算法進(jìn)行優(yōu)化:算法方面通過減少快速傅里葉變換( FFT)次數(shù)來
    發(fā)表于 12-25 11:32 ?1次下載
    基于移動(dòng)音頻帶寬擴(kuò)展算法計(jì)算<b class='flag-5'>復(fù)雜度</b><b class='flag-5'>優(yōu)化</b>

    深度剖析時(shí)間復(fù)雜度

    相信每一位錄友都接觸過時(shí)間復(fù)雜度,但又對時(shí)間復(fù)雜度的認(rèn)識(shí)處于一種朦朧的狀態(tài),所以是時(shí)候?qū)r(shí)間復(fù)雜度一個(gè)深度的剖析了。
    的頭像 發(fā)表于 03-18 10:18 ?1895次閱讀

    如何求遞歸算法的時(shí)間復(fù)雜度

    那么我通過一道簡單的面試題,模擬面試的場景,帶大家逐步分析遞歸算法的時(shí)間復(fù)雜度,最后找出最優(yōu)解,來看看同樣是遞歸,怎么就寫成了O(n)的代碼。
    的頭像 發(fā)表于 07-13 11:30 ?2269次閱讀

    如何計(jì)算時(shí)間復(fù)雜度

    完成,那么該算法的用處就不會(huì)太大。同樣如果該算法需要若干個(gè)GB的內(nèi)存,那么在大部分機(jī)器上都無法使用。 一個(gè)算法的評(píng)價(jià)主要從時(shí)間復(fù)雜度和空間復(fù)雜度考慮。 而時(shí)間
    的頭像 發(fā)表于 10-13 11:19 ?3000次閱讀
    如何計(jì)算時(shí)間<b class='flag-5'>復(fù)雜度</b>

    如何降低SigmaDSP音頻系統(tǒng)復(fù)雜度的情形

    電子發(fā)燒友網(wǎng)站提供《如何降低SigmaDSP音頻系統(tǒng)復(fù)雜度的情形.pdf》資料免費(fèi)下載
    發(fā)表于 11-29 11:13 ?0次下載
    如何<b class='flag-5'>降低</b>SigmaDSP音頻系統(tǒng)<b class='flag-5'>復(fù)雜度</b>的情形