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

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

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

過度約束正式的財產(chǎn)驗證(FPV)會有什么影響

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 15:35 ? 次閱讀

正式性能驗證(FPV)越來越多地用于補(bǔ)充片上系統(tǒng)(SoC)驗證的仿真。將FPV添加到您的驗證流程可以大大加快驗證關(guān)閉并發(fā)現(xiàn)棘手的案例錯誤,但了解這些技術(shù)之間的差異非常重要。主要區(qū)別在于FPV使用屬性,即斷言和約束,而不是測試平臺。斷言也用于模擬,但約束的作用是不同的。理解約束對于成功使用FPV是必要的。

約束

約束游戲在FPV中發(fā)揮核心作用。它們定義了對被測設(shè)計的法律刺激,即可以達(dá)到的狀態(tài)空間。斷言定義了DUT對法律激勵的期望行為。

約束描述了如何允許DUT的輸入表現(xiàn),應(yīng)該采用什么值以及輸入之間的時間關(guān)系。約束可以被認(rèn)為是模擬中的刺激。在約束隨機(jī)模擬中,約束求解器為下一個周期生成滿足所有約束的輸入向量。它將繼續(xù)在刺激周期之后產(chǎn)生循環(huán)直到模擬結(jié)束,或直到它達(dá)到無法產(chǎn)生法律刺激的情況。

相比之下,形式驗證的約束可以描述,例如,如何在給定的協(xié)議中合法溝通。

過度和不足約束

編寫精確描述所有法律刺激的約束很難并且通常是不可取的。這意味著正式環(huán)境要么不受約束,要么過度約束。約束不足意味著對精確建模刺激所需的約束要少。這意味著一些潛在的非法輸入將被驅(qū)動到被測設(shè)備(DUT)。過度約束意味著存在比所需更多的約束,并且不允許所有合法行為。

略微受限制的環(huán)境通常是最好的方法。許多設(shè)計可以處理規(guī)范中未定義的輸入和行為,如果使用的約束更少,則將驗證設(shè)計中更大的狀態(tài)空間。約束不足的環(huán)境可能會導(dǎo)致斷言失敗,如果是這種情況,則需要添加其他約束。例如,假設(shè)我們有一個4位乘法器來驗證:

規(guī)范說它可以乘以正整數(shù)A和B> 0,但是驗證工程師假定A和B> = 0.約束和檢查乘數(shù)的斷言很簡單:

如果在這種情況下證明了該屬性 - 對于A和B中的任何一個或兩個都為零以及正整數(shù) - 那么顯然它將保持A和B僅大于零。約束允許其他行為,這意味著環(huán)境受到限制。較少的約束通常也會改善正式工具的運行時間。如果屬性通過,我們不必再擔(dān)心欠約束情況了。

過度約束正式環(huán)境是一個更大的問題,因為它可能隱藏設(shè)計中的錯誤。實際上,您沒有像您認(rèn)為的那樣進(jìn)行驗證。例如,假設(shè)乘數(shù)可以乘以正數(shù)和負(fù)數(shù),但驗證工程師誤解了規(guī)范并寫入約束以將A和B限制為> = 0.假設(shè)乘數(shù)有效,則上面的屬性將通過,并且您認(rèn)為驗證已完成,因為所有屬性都已通過。

過度約束只是無意中的問題。故意過度約束是將設(shè)計驗證分解為案例的有用方法。一個例子是驗證存儲器控制器。首先限制刺激只做寫事務(wù),然后限制它只做讀事務(wù)。這些情況中的每一種都明顯過度約束。

在第一種情況下,不允許讀取合法事務(wù)的事務(wù),在第二種情況下,不允許寫入事務(wù)。這不是問題,因為這兩個案例共同涵蓋了所有法律刺激。在這種情況下,只有一個案例被行使而不是另一個案例,導(dǎo)致驗證工程師認(rèn)為已經(jīng)完成了驗證。故意過度約束的風(fēng)險是錯過了合法的輸入值,并且未驗證諸如讀取后寫入的序列(在存儲器控制器的情況下)。

沖突約束

約束限制了在正式屬性驗證中探索的輸入集和狀態(tài)空間。如果驗證環(huán)境具有相互沖突的約束或設(shè)計中的語句,則不可能有合法的輸入,并且設(shè)計中的任何狀態(tài)空間都不可訪問。例如,下面的兩個約束可以單獨滿足,但它們一起產(chǎn)生沖突:

相等:假設(shè)屬性

沖突約束可以被視為過度約束環(huán)境的最極端形式,受到如此限制沒有合法的投入。這意味著沒有斷言可以失敗,實際上是因為沒有進(jìn)行檢查。這類似于說我的測試用例沒有在模擬中失敗,原因是你沒有執(zhí)行任何測試用例。該陳述是正確的,但它在驗證完整性方面具有誤導(dǎo)性。

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

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21704
  • 華強(qiáng)PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27759
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43044
收藏 人收藏

    評論

    相關(guān)推薦

    什么是FPV?怎樣去搭建FPV驗證環(huán)境呢?

    忽略了相應(yīng)的coverpoint。在所有的assertion都被證明的情況下,該FPV工程師向驗證經(jīng)理報告這個模塊已經(jīng)全部驗證完成了。結(jié)果在項目的后期才發(fā)現(xiàn),由于使用了錯誤的約束ass
    發(fā)表于 06-27 16:40

    搭建FPV驗證環(huán)境之創(chuàng)建assert與執(zhí)行FPV簡析

    如何說服驗證經(jīng)理和你自己,所有的corner case都得到了證明和保證?事實上,很有可能你不小心對RTL過度約束了,從而有可能錯誤了corner case的bug發(fā)現(xiàn)。coverpoint能夠證明當(dāng)前
    發(fā)表于 06-27 17:15

    一、什么是FPV?

    和cover3、一組約束條件:assumptions以及時鐘、復(fù)位FPV的輸出1、已證明的屬性列表(proven assertions)2、無法覆蓋的場景(unreachable cover points
    發(fā)表于 06-28 14:35

    分析FPV與EDA仿真(simulation)有何不同

    (一)FPV和Simulation的10個不同對于FPV和simulation差異以及各自應(yīng)用場景的深刻理解能夠以最大限度地提高我們的驗證生產(chǎn)力。simulation工具運行在特定的測試向量上,檢查
    發(fā)表于 06-28 15:51

    FPV攝像頭板的資料分享

    描述DroneMesh 雙 FPV 攝像頭板 V2 // Oepn 硬件雙 FPV 攝像頭板該板專為需要雙攝像頭輸入以及能夠打開或關(guān)閉視頻發(fā)射器的 RC Wings 和 FPV 無人機(jī)而設(shè)計。
    發(fā)表于 09-07 07:40

    FPV設(shè)計的狀態(tài)空間主要由什么因素決定的

    ,這樣前256個周期的就會遍歷地非常快速,最后的周期的狀態(tài)空間就會爆炸。這種呈指數(shù)增長的狀態(tài)空間是FPV復(fù)雜度問題的主要來源,這也是阻礙我們使用FPV進(jìn)行完全收斂sign off的罪魁禍?zhǔn)住O啾?b class='flag-5'>FPV,一般FEV所需要處理的復(fù)雜
    發(fā)表于 09-14 14:11

    展示一個FPV執(zhí)行空間的例子

    1、展示一個FPV執(zhí)行空間的例子  簡單來講,FPV是用來數(shù)學(xué)方法來證明,RTL符合用戶指定的一堆property(一般是SVA書寫)。FPV工具,基于輸入的約束,用數(shù)學(xué)方法分析RTL
    發(fā)表于 10-27 16:55

    設(shè)計驗證中的隨機(jī)約束

    隨機(jī)約束在現(xiàn)代集成電路驗證中已得到國際IC 設(shè)計業(yè)界的普遍認(rèn)可,并逐漸開始普及。與傳統(tǒng)的定向測試比較,它在驗證效率、驗證覆蓋率等方面具有諸多優(yōu)勢。最新公布的Sys
    發(fā)表于 12-14 09:54 ?13次下載

    FPV58口系列智能渦街流量計技術(shù)資料

    概述: FPV58□系列智能型渦街流量計,由FPV580、FPV581、FPV582組成。 〖1〗FPV580=二線制(24VDC),4
    發(fā)表于 08-26 12:09 ?16次下載

    PADS約束管理系統(tǒng)創(chuàng)建、審查和驗證PCB設(shè)計約束

    墊標(biāo)準(zhǔn)+和墊專業(yè)使用的強(qiáng)大和易于使用的約束管理系統(tǒng)創(chuàng)建、評審和驗證PCB設(shè)計約束
    的頭像 發(fā)表于 11-04 07:02 ?1735次閱讀

    PADS的視覺約束驗證

    很容易驗證約束的間隙,高速、制造、通過計算最大,在墊和可測試性的限制。建立、保存和使用驗證方案。違反可以以直觀的表格只有兩個鼠標(biāo)點擊。從電子表格自動選擇一個違反規(guī)則的放大和糾正違反并迅速re-verify違反已經(jīng)被修正。
    的頭像 發(fā)表于 11-01 07:00 ?2056次閱讀

    大疆DJI FPV會是一款讓更多能體驗到FPV飛行魅力的無人機(jī)

    大疆 DJI FPV 突然出現(xiàn)在網(wǎng)上,多少還是有些讓人意外,很多人說大疆這是要出穿越機(jī),我覺得這樣的理解是錯誤的。結(jié)合網(wǎng)上的信息和大疆長期以來的產(chǎn)品規(guī)劃特點我來說說自己的看法,先說結(jié)論:DJI
    的頭像 發(fā)表于 12-04 10:12 ?2245次閱讀

    大疆DJI FPV無人機(jī)新品發(fā)布,采用全新流線機(jī)身設(shè)計性能更強(qiáng)

    3月2日晚,大疆發(fā)布了大疆DJI FPV無人機(jī)新品,大疆DJI FPV套裝售價為7999元。大疆DJI FPV套裝包括DJI FPV 飛行器、DJI
    發(fā)表于 03-05 11:32 ?3587次閱讀

    約束隨機(jī)驗證的效果真的比直接用例測試好嗎?

    當(dāng)介紹uvm驗證時大家肯定都看過上面類似的圖片,以展示受約束的隨機(jī)驗證相比直接用例測試如何具有先進(jìn)性。
    的頭像 發(fā)表于 04-10 11:13 ?991次閱讀

    FPV天線波束繪圖儀構(gòu)架

    電子發(fā)燒友網(wǎng)站提供《FPV天線波束繪圖儀構(gòu)架.zip》資料免費下載
    發(fā)表于 07-11 15:51 ?0次下載
    <b class='flag-5'>FPV</b>天線波束繪圖儀構(gòu)架