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

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

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

SoC的功能驗(yàn)證

sally100 ? 來源:數(shù)字ICer ? 作者:數(shù)字ICer ? 2022-11-29 16:15 ? 次閱讀

隨著設(shè)計(jì)的進(jìn)行,越接近最后的產(chǎn)品,修正一個(gè)設(shè)計(jì)缺陷的成本就會(huì)越高。

e70bcbf8-6fbc-11ed-8abf-dac502259ad0.png

不同設(shè)計(jì)階段修正一個(gè)設(shè)計(jì)缺陷所需費(fèi)用示意圖

1.功能驗(yàn)證概述

IC設(shè)計(jì)與制造領(lǐng)域,通常所說的驗(yàn)證(Verification)和測(cè)試(Test)是兩種不同的事

驗(yàn)證

在設(shè)計(jì)過程中確認(rèn)所設(shè)計(jì)的正確性

通過軟件仿真、硬件模擬和形式驗(yàn)證等方法進(jìn)行

在流片之前要做的。

測(cè)試

檢測(cè)芯片是否存在制造或封裝過程中產(chǎn)生的缺陷。

采用測(cè)試設(shè)備進(jìn)行檢查

功能驗(yàn)證

功能驗(yàn)證一般是指設(shè)計(jì)者通過各種方法比較設(shè)計(jì)完成的電路和設(shè)計(jì)文檔規(guī)定的功能是否一致,保證邏輯設(shè)計(jì)的正確性。

通常不包括面積、功耗等硬件實(shí)現(xiàn)的性能檢測(cè)。

SoC功能驗(yàn)證的挑戰(zhàn)

系統(tǒng)復(fù)雜性提高增加驗(yàn)證難度

設(shè)計(jì)層次提高增加了驗(yàn)證工作量

e7197474-6fbc-11ed-8abf-dac502259ad0.png

發(fā)展趨勢(shì)

2.功能驗(yàn)證方法與驗(yàn)證規(guī)劃

e72ebfbe-6fbc-11ed-8abf-dac502259ad0.png

仿真為基本出發(fā)點(diǎn)的功能驗(yàn)證方法

功能驗(yàn)證開發(fā)流程制訂驗(yàn)證計(jì)劃

功能驗(yàn)證需求

激勵(lì)產(chǎn)生策略

結(jié)果檢測(cè)策略

驗(yàn)證開發(fā)

提高驗(yàn)證的效率

e74e2f5c-6fbc-11ed-8abf-dac502259ad0.png

功能驗(yàn)證開發(fā)流程

3.系統(tǒng)級(jí)功能驗(yàn)證

行為級(jí)功能驗(yàn)證

測(cè)試數(shù)據(jù)控制流,包括初始化和關(guān)閉I/O設(shè)備、驗(yàn)證軟件功能、與外界的通信,等等

性能驗(yàn)證

通過性能驗(yàn)證可以使設(shè)計(jì)者清楚地知道整個(gè)系統(tǒng)的工作速度、功耗等性能方面的指標(biāo)。

協(xié)議驗(yàn)證

根據(jù)總線協(xié)議對(duì)各個(gè)模塊的接口部分進(jìn)行驗(yàn)證

系統(tǒng)級(jí)的測(cè)試平臺(tái)

邊界條件

設(shè)計(jì)的不連續(xù)處

出錯(cuò)的條件

極限情況

系統(tǒng)級(jí)的測(cè)試平臺(tái)標(biāo)準(zhǔn)

性能指標(biāo)

覆蓋率指標(biāo)

e761d142-6fbc-11ed-8abf-dac502259ad0.png

4.仿真驗(yàn)證自動(dòng)化

e779fef2-6fbc-11ed-8abf-dac502259ad0.png

激勵(lì)的生成

直接測(cè)試激勵(lì):檢測(cè)到測(cè)試者所希望檢測(cè)到的系統(tǒng)缺陷

可以快速、準(zhǔn)確地產(chǎn)生大量的與實(shí)際應(yīng)用一致的輸入向量

隨機(jī)測(cè)試激勵(lì):

檢測(cè)到測(cè)試者沒有想到的一些系統(tǒng)缺陷帶約束的隨機(jī)測(cè)試激勵(lì)是指在產(chǎn)生隨機(jī)測(cè)試向量時(shí)施加一定的約束,使所產(chǎn)生的隨機(jī)測(cè)試向量滿足一定的設(shè)計(jì)規(guī)則。

帶約束的隨機(jī)激勵(lì)生成的例子

x1和x2為系統(tǒng)的兩個(gè)輸入,它們經(jīng)過獨(dú)熱碼編碼器編碼之后產(chǎn)生與被驗(yàn)證設(shè)計(jì)(DUV)直接相連的輸入

輸入約束:in[0] + in[1] + in[2] <= 1

e7a47ea2-6fbc-11ed-8abf-dac502259ad0.png

這樣產(chǎn)生的隨機(jī)向量就可以保證它們的合法性。

用SystemVerilog語言寫的帶約束隨機(jī)激勵(lì)生成例子

輸入data的數(shù)量限制在1~1000

programautomatictest; //defineconstraint classTransaction; randbit[31:0]src,dst,data[];//Dynamicarray randcbit[2:0]kind;//Cyclethroughallkinds constraintc_len {data.sizeinside{[1:1000]};}//Limitarraysize Endclass //instantiation Transactiontr; //startrandomvectorgeneration initialbegin tr=new(); if(!tr.randomize())$finish; transmit(tr); end endprogram

響應(yīng)的檢查

可視化的波形檢查:直觀,但不適用于復(fù)雜系統(tǒng)設(shè)計(jì)

自動(dòng)比對(duì)檢查:通過相應(yīng)的檢測(cè)模型或驗(yàn)證模型來自動(dòng)完成輸出結(jié)果的比對(duì)

e7b8bac0-6fbc-11ed-8abf-dac502259ad0.png

覆蓋率的檢測(cè)

覆蓋率數(shù)據(jù)通常是在多個(gè)仿真中收集的.

覆蓋率的模型由針對(duì)結(jié)構(gòu)覆蓋率(Structural Coverage)和功能覆蓋率(Functional Coverage)兩種目標(biāo)而定義的模型所組成。

可細(xì)化為:

限狀態(tài)機(jī)覆蓋率(FSM Coverage)
表達(dá)式覆蓋率(Expression Coverage)
交叉覆蓋率(Cross Coverage)
斷言覆蓋率(Assertion Coverage)

用SystemVerilog語言寫的覆蓋率檢測(cè)的例子

programautomatictest(busifc.TBifc); classTransaction; randbit[31:0]src,dst,data; randenum{MemRd,MemWr,CsrRd,CsrWr,I oRd,IoWr,Intr,Nop}kind; endclass covergroupCovKind; coverpointtr.kind;//Measurecoverage endgroup Transactiontr=new();//Instantiatetransaction CovKindck=new();//Instantiategroup initialbegin repeat(32)begin//Runafewcycles if(!tr.randomize())$finish; ifc.cb.kind<=?tr.kind;???//?transmit?transaction???????? ??????ifc.cb.data?<=?tr.data;???//???into?interface???????? ??????ck.sample();??????????????//?Gather?coverage??????? ??????@ifc.cb;??????????????????//?Wait?a?cycle??????? ???end????? end endprogram

5.形式驗(yàn)證

形式驗(yàn)證(Formal Verification)

靜態(tài)形式驗(yàn)證(Static Formal Verification)和半形式驗(yàn)證(Semi-Formal Verification)

靜態(tài)形式驗(yàn)證不需要施加激勵(lì),也不需要通過仿真來驗(yàn)證。目前,SoC設(shè)計(jì)中常用的靜態(tài)形式驗(yàn)證方法是相等性檢查。

半形式驗(yàn)證是一種混合了仿真技術(shù)與形式驗(yàn)證技術(shù)的方法。常用的半形式驗(yàn)證是混合屬性檢查或模型檢查,它將形式驗(yàn)證的完整性與仿真的速度、靈活性相結(jié)合。

相等性檢查(Equivalent Check)

對(duì)設(shè)計(jì)進(jìn)行覆蓋率100%的快速驗(yàn)證

主要是檢查組合邏輯的功能相等性

不需要測(cè)試平臺(tái)和測(cè)試矢量,不需要進(jìn)行仿真

可用于比較RTL與RTL、RTL與門級(jí)、門級(jí)與門級(jí)的功能相等性,被廣泛應(yīng)用于版圖提取的網(wǎng)表與RTL代碼比較,特別是做完ECO后要進(jìn)行網(wǎng)表和修改后的RTL的相等性檢查。

半形式驗(yàn)證(Semi-Formal Verification)

仿真和形式驗(yàn)證形結(jié)合,如混合模型檢查(Model Checking)或?qū)傩詸z查(Property Checking)的方法。

e7cef51a-6fbc-11ed-8abf-dac502259ad0.png

6.基于斷言的驗(yàn)證

仿真驗(yàn)證面臨的問題:可觀測(cè)性和可控制性

合適的輸入矢量能夠激活錯(cuò)誤

錯(cuò)誤要能夠以某種預(yù)期的形式輸出

采用斷言描述設(shè)計(jì)的行為,在仿真時(shí)起到監(jiān)控作用,當(dāng)監(jiān)控的屬性出現(xiàn)錯(cuò)誤時(shí),立刻觸發(fā)錯(cuò)誤的產(chǎn)生,增加了設(shè)計(jì)在仿真時(shí)的可觀測(cè)性問題。

也可以用在形式屬性檢查中作為要驗(yàn)證的屬性。屬性檢查(Property Check)時(shí),是對(duì)整個(gè)狀態(tài)空間進(jìn)行搜索,能夠控制到每一個(gè)信號(hào)并能指出錯(cuò)誤的具體位置,解決了設(shè)計(jì)驗(yàn)證時(shí)的可控制性和可觀察性問題。

e7e77266-6fbc-11ed-8abf-dac502259ad0.png

驗(yàn)證實(shí)現(xiàn)所花費(fèi)的時(shí)間與驗(yàn)證的質(zhì)量

斷言的作用

e808a03a-6fbc-11ed-8abf-dac502259ad0.png

e829515e-6fbc-11ed-8abf-dac502259ad0.png

斷言語言及工具的使用

斷言語言

C or SystemC
SystemVerilog Assertion (SVA)
Property Specification Language (PSL) (IBM, based on Sugar)
Open Verification Library (OVL)
Verilog, VHDL

SVA(SystemVerilog Assertion)例子

用Verilog實(shí)現(xiàn)的檢查器:

always@(posedgeA) beginrepeat(1)@(posedgeclk); fork:A_to_B begin@(posedgeB) $display(“SUCCESS:Barrivedintime ”,$time); disableA_to_B; end begin repeat(1)@(posedgeclk) @(posedgeB) display(“SUCCESS:Barrivedintime ”,$time); disableA_to_B; end begin repeat(2)@(posedgeclk) display(“ERROR:Bdidn’tarriveintime ”,$time); disableA_to_B; end end

用SVA實(shí)現(xiàn)的檢查器:

assertproperty (@(posedgeclk)A|->##[1:2]B);

基于斷言的驗(yàn)證

在屬性檢查中使用斷言

在屬性檢查中,最重要的就是屬性描述。

e852af04-6fbc-11ed-8abf-dac502259ad0.png

在仿真中使用斷言

e867a256-6fbc-11ed-8abf-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    37

    文章

    1290

    瀏覽量

    103696
  • 封裝
    +關(guān)注

    關(guān)注

    126

    文章

    7731

    瀏覽量

    142610
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4100

    瀏覽量

    217782

原文標(biāo)題:SoC的功能驗(yàn)證

文章出處:【微信號(hào):數(shù)字ICer,微信公眾號(hào):數(shù)字ICer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Xilinx ZYNQ 7000系列SoC功能特性

    本文介紹下Xilinx ZYNQ 7000系列SoC功能特性、資源特性、封裝兼容性以及如何訂購器件。
    的頭像 發(fā)表于 10-24 15:04 ?230次閱讀
    Xilinx ZYNQ 7000系列<b class='flag-5'>SoC</b>的<b class='flag-5'>功能</b>特性

    SoC的數(shù)字簽名加解密過程

    SoC的數(shù)字簽名驗(yàn)證是指在系統(tǒng)啟動(dòng)或固件更新等關(guān)鍵時(shí)刻,對(duì)加載的固件或軟件進(jìn)行數(shù)字簽名的驗(yàn)證過程。通過驗(yàn)證數(shù)字簽名,系統(tǒng)可以確保所加載的固件或軟件是經(jīng)過授權(quán)和信任的,從而防止惡意代碼的
    的頭像 發(fā)表于 10-21 14:52 ?141次閱讀

    解鎖SoC “調(diào)試”挑戰(zhàn),開啟高效原型驗(yàn)證之路

    引言由于芯片設(shè)計(jì)復(fù)雜度的提升、集成規(guī)模的擴(kuò)大,以及產(chǎn)品上市時(shí)間要求的縮短,使得設(shè)計(jì)驗(yàn)證變得更加困難。特別是在多FPGA環(huán)境中,設(shè)計(jì)調(diào)試和驗(yàn)證的復(fù)雜性進(jìn)一步增加,傳統(tǒng)的調(diào)試手段難以滿足對(duì)高性能、高效率
    的頭像 發(fā)表于 10-09 08:04 ?454次閱讀
    解鎖<b class='flag-5'>SoC</b> “調(diào)試”挑戰(zhàn),開啟高效原型<b class='flag-5'>驗(yàn)證</b>之路

    炬芯科技低功耗藍(lán)牙SoC通過Apple授權(quán)第三方測(cè)試機(jī)構(gòu)合規(guī)性驗(yàn)證

    近期,炬芯科技ATB1113系列低功耗藍(lán)牙SoC成功通過Apple授權(quán)第三方測(cè)試機(jī)構(gòu)的各項(xiàng)合規(guī)性驗(yàn)證,已全面兼容Find My network accessory的最新規(guī)格和功能要求,可為第三方硬件
    的頭像 發(fā)表于 08-07 09:46 ?408次閱讀

    SoC芯片是什么?它有哪些功能和應(yīng)用?

    SoC芯片,全稱為System on Chip(片上系統(tǒng)),是一種高度集成的電子元件,它將多個(gè)功能模塊(如處理器、內(nèi)存、外設(shè)接口等)集成在一個(gè)單一的芯片上。這種集成方式不僅減少了系統(tǒng)的復(fù)雜性和成本
    的頭像 發(fā)表于 08-05 15:54 ?5377次閱讀

    SoC布局中各種IC簡(jiǎn)介

    SoC中各種IP簡(jiǎn)介IP核(IntellectualPropertyCore),即知識(shí)產(chǎn)權(quán)核,在集成電路設(shè)計(jì)行業(yè)中指已驗(yàn)證、可重復(fù)利用、具有某種確定功能的芯片設(shè)
    的頭像 發(fā)表于 07-17 08:28 ?286次閱讀
    <b class='flag-5'>SoC</b>布局中各種IC簡(jiǎn)介

    大規(guī)模 SoC 原型驗(yàn)證面臨哪些技術(shù)挑戰(zhàn)?

    方法被稱為原型驗(yàn)證。原型驗(yàn)證在EDA流程中起到了至關(guān)重要的作用。一方面,它可以對(duì)芯片進(jìn)行功能驗(yàn)證,確保設(shè)計(jì)的基本功能符合預(yù)期。在基本
    的頭像 發(fā)表于 06-06 08:23 ?1082次閱讀
    大規(guī)模 <b class='flag-5'>SoC</b> 原型<b class='flag-5'>驗(yàn)證</b>面臨哪些技術(shù)挑戰(zhàn)?

    CYW54907 SoC是否具有IEEE 802.11 mc功能?

    IEEE 802.11 ac 標(biāo)準(zhǔn)的應(yīng)用處理器的 CYW54907 SoC。 在我看來,它是一款很棒的芯片,不知道是否具有 IEEE 802.11 mc 功能?謝謝。
    發(fā)表于 05-20 06:32

    瑞薩如何利用Synopsys VSO.ai將SoC驗(yàn)證生產(chǎn)率提高30%

    了芯片復(fù)雜性的增加和片上系統(tǒng)(SoC)設(shè)計(jì)要求的變化,例如重新架構(gòu)(特別是傳統(tǒng)控制器局域網(wǎng)(CAN)的車載電氣/電子(E/E)架構(gòu))、車載以太網(wǎng)的引入、更高的速度以及與各種標(biāo)準(zhǔn)兼容的實(shí)時(shí)控制。驗(yàn)證這些復(fù)雜的SOC可能會(huì)占用高達(dá)7
    的頭像 發(fā)表于 04-08 18:38 ?1697次閱讀
    瑞薩如何利用Synopsys VSO.ai將<b class='flag-5'>SoC</b><b class='flag-5'>驗(yàn)證</b>生產(chǎn)率提高30%

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)到功能驗(yàn)證的整個(gè)過程,是FPGA開發(fā)流程中不可或缺的一環(huán)。
    的頭像 發(fā)表于 03-15 15:05 ?1414次閱讀

    我們?cè)撊绾螒?yīng)對(duì)SOC中越來越龐大和復(fù)雜的SDC約束?

    SOC設(shè)計(jì)變得越來越復(fù)雜,成本越來越高,設(shè)計(jì)和驗(yàn)證也越來越困難。
    的頭像 發(fā)表于 03-13 14:52 ?1045次閱讀
    我們?cè)撊绾螒?yīng)對(duì)<b class='flag-5'>SOC</b>中越來越龐大和復(fù)雜的SDC約束?

    ECC功能開啟后如何驗(yàn)證這個(gè)功能是否正常開啟呢?

    各位大佬,現(xiàn)在我這邊一個(gè)項(xiàng)目,代碼層面開啟ECC監(jiān)控和中斷后,如何驗(yàn)證當(dāng)真實(shí)應(yīng)用環(huán)境下,Ram區(qū)或者Flash區(qū)某個(gè)位被打翻后,會(huì)正常觸發(fā)中斷,實(shí)現(xiàn)讀和回寫的功能呢?
    發(fā)表于 03-11 06:39

    怎樣才能驗(yàn)證ADAS功能的抗干擾能力?

    來自一位客戶的咨詢,麻煩幫忙解答,越詳細(xì)越好,有圖有真相,可以適當(dāng)提供一些英飛凌解決方案和產(chǎn)品推薦。 現(xiàn)如今無線通信設(shè)備這么多,怎樣才能驗(yàn)證ADAS功能的抗干擾能力?
    發(fā)表于 02-02 07:20

    請(qǐng)問如何通過AURIX輔助其他SOC實(shí)現(xiàn)功能安全設(shè)計(jì)?

    請(qǐng)問如何通過AURIX輔助其他SOC實(shí)現(xiàn)功能安全設(shè)計(jì)?
    發(fā)表于 01-24 07:05

    什么是FPGA原型驗(yàn)證?FPGA原型設(shè)計(jì)的好處是什么?

    FPGA原型設(shè)計(jì)是一種成熟的技術(shù),用于通過將RTL移植到現(xiàn)場(chǎng)可編程門陣列(FPGA)來驗(yàn)證專門應(yīng)用的集成電路(ASIC),專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)和片上系統(tǒng)(SoC)的功能和性能。
    發(fā)表于 01-12 16:13 ?1103次閱讀