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

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

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

過(guò)度約束正式的財(cái)產(chǎn)驗(yàn)證(FPV)會(huì)有什么影響

PCB線(xiàn)路板打樣 ? 來(lái)源:LONG ? 2019-08-07 15:35 ? 次閱讀

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

約束

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

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

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

過(guò)度和不足約束

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

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

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

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

過(guò)度約束正式環(huán)境是一個(gè)更大的問(wèn)題,因?yàn)樗赡茈[藏設(shè)計(jì)中的錯(cuò)誤。實(shí)際上,您沒(méi)有像您認(rèn)為的那樣進(jìn)行驗(yàn)證。例如,假設(shè)乘數(shù)可以乘以正數(shù)和負(fù)數(shù),但驗(yàn)證工程師誤解了規(guī)范并寫(xiě)入約束以將A和B限制為> = 0.假設(shè)乘數(shù)有效,則上面的屬性將通過(guò),并且您認(rèn)為驗(yàn)證已完成,因?yàn)樗袑傩远家淹ㄟ^(guò)。

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

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

沖突約束

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

相等:假設(shè)屬性

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

聲明:本文內(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)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    一、什么是FPV?

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

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

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

    FPV攝像頭板的資料分享

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

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

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

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

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

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

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

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

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

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

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

    PADS的視覺(jué)約束驗(yàn)證

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

    大疆DJI FPV會(huì)是一款讓更多能體驗(yàn)到FPV飛行魅力的無(wú)人機(jī)

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

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

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

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

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

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

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