<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

談談數字驗證場景的“邊界”和“異?!?/h1>

IC驗證者進行測試點評審的時候,或者在和DE(數字設計工程師)、SE(系統工程師)進行驗證場景討論的時候,常常會聽到“邊界”“異?!边@倆詞。他倆就像是一對形影不離的好朋友,同時出現在驗證者的耳畔和DE、SE的嘴邊。

就像丑媳婦早晚要見公婆,驗證者也注定要面對它們,無論何時何地。

其實,在每一位丑媳婦的心中,多多少少都有一些公婆的威嚴形象。對于“邊界”和“異?!?,驗證者也有咱們自己的理解。

其一、邊界場景。

“邊界”是與隨機驗證方法強相關的概念。

每一個隨機參數和變量都有各自的隨機范圍,有范圍,就有邊界。此其一也。

隨機驗證的底層邏輯是把DUT(Design Under Test)當成一個“黑盒子”,驗證者向其輸入隨機的激勵,隨機的去撞DUT內部的各個邏輯功能。每一次run隨機用例之前,驗證者都不知道會撞到哪部分DUT的邏輯功能。而在DUT內,不同的邏輯區域承載不同的功能特性。分了區域,就有邊界。次其二也。

若把DUT比作一個碩大的棗樹,隨機驗證用例就是一根棍子。驗證者仰頭望著繁茂的枝頭,要把手上這根棍子握緊。有棗沒棗,打幾桿子。

通常IC驗證者認為,配置變量、輸入數據的合法的取值范圍的“邊界”值,是一種邊界場景。這主要針對可由單個變量構成的場景,對于多個變量構成的場景,則要考慮每個變量的取值。通常,0x0,0xFFFF_FFFF(全F),Max-Value,Min-Value等被認為是“邊界”值。

“邊界”場景的變量數據必須是合法的(合理而有效的取值)。合法的則是“邊界”,非法的則可能是“異?!?。

相比于“邊界”場景,“異?!眻鼍霸隍炞C者和DE、SE之間偶爾會存在一些爭議。

比較典型的是,軟件的錯誤配置是否要當做異常場景在數字驗證中進行覆蓋。

認為“是”的人(大概率是DE/SE),通常覺得這種錯誤配置是有可能發生的,為什么不驗呢?

認為“否”的人(大概率是驗證者),回懟:汽車出廠檢驗的時候,是不是也要在河里開幾圈???

竊以為:要判斷一個錯誤配置是不是“異?!眻鼍?,關鍵是要看芯片的方案和數字邏輯是否做了相關的“設計”。即,硬件電路是否支持這種軟件的錯誤使用。若支持,則應該作為異常,必須在驗證中進行覆蓋。若不支持,則不驗證。這也是為什么非法的數據可能是異常:若支持,則是異常;若不支持,則啥也不是。

此處的“設計”,不是只在DUT中有相關的邏輯電路,而在FS中缺失相關的描述。更不是只有SE/DE的空口白牙的說說而已。異常場景必須要在FS(Feature SPEC)中進行描述,并且數字邏輯也要支持。無文檔,不驗證,尤其是驗證者面對“異?!眻鼍爸畷r。

舉個例子,某芯片的一個配置參數范圍是1~127。如果在FS中寫了:若是配置0,則認為是軟件錯誤配置,芯片記錄錯誤配置信息并上報中斷。那么,配置參數=0是典型的“異?!眻鼍?,驗證者需要構造這種激勵,覆蓋該場景。若是FS中沒有相關的描述,則不覆蓋。若是FS沒有寫,但是SE口頭要求驗證者構造該場景,數字邏輯行為不可知,這時,驗證者可大膽的跟他說NO。

因此,異常場景的關鍵所在,還是FS中的相關描述。關于該場景,SE們在FS中至少要說清兩點:

軟件對硬件不能做什么。此其一也。

軟件若是做了不該做的事情,硬件會怎樣。此其二也。

站在軟件和應用的角度看“異?!?,它更應該是DUT的某種業務功能在執行期間,發生了錯誤或非預期的情況后,硬件邏輯的一系列相關動作,以幫助軟件更好的獲取信息,定位錯誤,撥亂反正,恢復正常。而不是業務開始之前就可知的配置錯誤(軟件本身的錯誤)。當然,硬件邏輯針對軟件錯誤做的這些所謂的“保護設計”,也能在某種程度提升芯片的問題定位效率和應用的魯棒性。但是這些“保護設計”都是實打實數字電路,會占芯片面積,也會消耗功耗。如何在提升芯片應用的魯棒性和降低冗余設計優化芯片整體PPA之間,尋找到最佳的平衡點,是擺在每一位SE、DE面前的大題目。

題外話:

“認清生活的本質之后,依然熱愛生活?!弊罱鼘@句話有了深刻的認識。生活之于每個人都或多或少有些許不易,不能因為這些而喪失對生活的熱愛。蘇軾說他看世間無一個不好的人。那估計他看世間的事也無一件不好的事。某件事咋一看去不甚好,換個角度再看,再看,總有好的一面。諸位明公,共勉之。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 硬件電路
    +關注

    關注

    39

    文章

    234

    瀏覽量

    29030
  • PPA
    PPA
    +關注

    關注

    0

    文章

    20

    瀏覽量

    7453
  • DUT
    DUT
    +關注

    關注

    0

    文章

    184

    瀏覽量

    12032

原文標題:淺談數字驗證場景的“邊界”和“異?!?/p>

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    國產EDA又一創新,數字驗證調試系統,直擊SoC芯片設計痛點

    電子發燒友網報道(文/黃晶晶)國產EDA廠商芯華章主要發力數字芯片驗證領域,七大產品系列包括:硬件仿真系統、FPGA原型驗證系統、智能場景驗證
    的頭像 發表于 05-12 17:58 ?2589次閱讀
    國產EDA又一創新,<b class='flag-5'>數字</b><b class='flag-5'>驗證</b>調試系統,直擊SoC芯片設計痛點

    模擬數字混合電路驗證問題

    本帖最后由 gk320830 于 2015-3-9 19:19 編輯 大家好,我和我的中國同事目前在澳大利亞工作。我們的主要工作范圍是芯片級模擬數字混合電路驗證(CHIP LEVEL
    發表于 03-23 19:36

    成都-急招數字驗證/Leader:

    成都-急招數字驗證/Leader:崗位一(學習平臺大):需要無線通信類驗證崗位,團隊芯片驗證大牛多(大企業10-20多年經驗),學習和進步空間大,薪資范圍40-50W;崗位二(晉升平臺
    發表于 09-29 10:56

    數字設計和驗證技術的發展

    ,現代化的通信系統同時需要將模擬及數字功能復雜地融合在一起。   不過有一個問題,比起它的數字同胞,在支持自動化能力這方面,模擬設計及驗證工具卻遠遠落后。其結果,模擬設計工程師的生產力遠不及
    發表于 06-27 07:24

    基于VMM的驗證環境的驗證MCU指令實現設計

    1 簡介 隨著設計的復雜程度不斷增加,要求把更多的資源放到驗證上,不但要求驗證能夠覆蓋所有的功能,還希望能夠給出大量的異常情況來檢查DUT對應異常的處理狀態,這在傳統測試方法下往往是難
    發表于 07-01 08:15

    數字IC設計與數字IC驗證哪個好?

    到非常高的位置?! ∧敲茨睦锟梢詫W習數字ic設計呢,可以參考了解(IC修真院),我學習過這個課程,包含數字前端設計、驗證、后端設計等,從基礎知識,理論知識,技術原理,架構設計,分析問題能力,從應用到知識點,應有全有,實戰部分完全
    發表于 12-04 14:31

    Verification Feature獲取及其驗證

    。還有就是正向分析哪個功能容易有錯誤。隨機驗證:這個正如字面所示,就是random產生激勵,該方法可能對一些取任何值不敏感的情況。場景分析法:通過運用場景來對系統的功能點或業務流程的描述,從而提高測試效果
    發表于 12-30 16:21

    談談電路中的“地”

    談談電路中的“地”     無論是在模擬電路中還是在數字電路
    發表于 04-16 23:34 ?2575次閱讀

    如何進行雙側空間窗的異常檢測詳細方法概述

    針對現有異常檢測方法難以解釋異常屬性的問題,本文提出基于雙側空間窗的異常檢測方法。首先,在前景檢測的基礎上,本文對場景邊界區域進行雙側空間窗
    發表于 01-11 15:17 ?3次下載
    如何進行雙側空間窗的<b class='flag-5'>異常</b>檢測詳細方法概述

    談談STM32(CM3)的Faults異常

    1024程序員節 | 談談STM32(CM3)的Faults異常
    的頭像 發表于 03-06 15:46 ?4340次閱讀

    可解決報文激增異常的BGP異常檢測方法

     通過將邊界網關協議(BGP)更新報文激增異常問題抽象為二分類問題,提出一種基于改進高斯核函數的BGP異常檢測( IGKAD)方法。采用FMS特征選擇算法,選擇能同時最大化類間距離和最小化類內距離
    發表于 05-27 14:49 ?7次下載

    基于異常檢測的模型表現對比

    但這種分類方式常因為上下文定義邊界模糊,導致集體異常值和上下文異常值的定義邊界也模糊。上下文異常值的上下文在不同文獻中通常非常不同。
    的頭像 發表于 10-18 16:47 ?1310次閱讀

    談談Formal驗證中的Equivalence Checking

    Lec形式驗證想必ICer們都很熟悉,尤其是中后端的IC工程師,在正常邏輯綜合生成網表過后或DFT插入mbist等可測試邏輯綜合后,需要對綜合后產生的網表與綜合前的RTL代碼進行等效邏輯Lec驗證
    的頭像 發表于 04-08 09:22 ?2815次閱讀

    醫療設備的數字驗證

    電子發燒友網站提供《醫療設備的數字驗證.pdf》資料免費下載
    發表于 11-16 14:54 ?0次下載
    醫療設備的<b class='flag-5'>數字</b><b class='flag-5'>驗證</b>

    談談 十折交叉驗證訓練模型

    談談 十折交叉驗證訓練模型
    的頭像 發表于 05-15 09:30 ?200次閱讀

    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>