chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

SoC的功能驗證

sally100 ? 來源:數(shù)字ICer ? 作者:數(shù)字ICer ? 2022-11-29 16:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

1.功能驗證概述

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

驗證

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

通過軟件仿真、硬件模擬和形式驗證等方法進行

在流片之前要做的。

測試

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

采用測試設(shè)備進行檢查

功能驗證

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

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

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

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

設(shè)計層次提高增加了驗證工作量

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

發(fā)展趨勢

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

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

仿真為基本出發(fā)點的功能驗證方法

功能驗證開發(fā)流程制訂驗證計劃

功能驗證需求

激勵產(chǎn)生策略

結(jié)果檢測策略

驗證開發(fā)

提高驗證的效率

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

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

3.系統(tǒng)級功能驗證

行為級功能驗證

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

性能驗證

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

協(xié)議驗證

根據(jù)總線協(xié)議對各個模塊的接口部分進行驗證

系統(tǒng)級的測試平臺

邊界條件

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

出錯的條件

極限情況

系統(tǒng)級的測試平臺標(biāo)準(zhǔn)

性能指標(biāo)

覆蓋率指標(biāo)

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

4.仿真驗證自動化

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

激勵的生成

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

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

隨機測試激勵:

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

帶約束的隨機激勵生成的例子

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

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

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

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

用SystemVerilog語言寫的帶約束隨機激勵生成例子

輸入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è)計

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

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

覆蓋率的檢測

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

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

可細(xì)化為:

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

用SystemVerilog語言寫的覆蓋率檢測的例子

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.形式驗證

形式驗證(Formal Verification)

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

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

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

相等性檢查(Equivalent Check)

對設(shè)計進行覆蓋率100%的快速驗證

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

不需要測試平臺和測試矢量,不需要進行仿真

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

半形式驗證(Semi-Formal Verification)

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

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

6.基于斷言的驗證

仿真驗證面臨的問題:可觀測性和可控制性

合適的輸入矢量能夠激活錯誤

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

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

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

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

驗證實現(xià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實現(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實現(xiàn)的檢查器:

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

基于斷言的驗證

在屬性檢查中使用斷言

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

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

在仿真中使用斷言

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

審核編輯 :李倩

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

    關(guān)注

    38

    文章

    1369

    瀏覽量

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

    關(guān)注

    128

    文章

    9146

    瀏覽量

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

    關(guān)注

    38

    文章

    4516

    瀏覽量

    227645

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    fpga嵌入e203內(nèi)核搭建soc如何實現(xiàn)通信功能?

    在fpga嵌入e203內(nèi)核實現(xiàn)以太網(wǎng),開發(fā)板有PHY芯片LAN8720A,怎么搭建soc,如何使用總線,實現(xiàn)通信功能
    發(fā)表于 11-10 06:54

    利用蜂鳥E203搭建SoC【2】——外部中斷擴展與驗證

    SoC設(shè)計中一個重要通信方式就是中斷,中斷可以避免輪詢方式造成的cpu空轉(zhuǎn)消耗,可以更好利用cpu資源。蜂鳥e203中提供了plic外部中斷總線進行中斷的控制與配置,但在demo中已經(jīng)被外設(shè)全部
    發(fā)表于 10-29 07:14

    在Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性

    內(nèi)容:在Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性 步驟: 1、下載和安裝riscv-formal工具: bash復(fù)制代碼 git clone
    發(fā)表于 10-24 07:52

    新思科技RTL與功能簽核助力低功耗SoC驗證

    在半導(dǎo)體設(shè)計中,“簽核”通常被視為一個里程碑。但實際上,這涵蓋了多個具有特定目標(biāo)的獨立驗證階段。
    的頭像 發(fā)表于 10-21 10:15 ?544次閱讀

    e203 DDR擴展功能驗證

    0xA000_000~0xAFFF_FFFF進行讀寫數(shù)據(jù)的功能驗證。(實現(xiàn)功能比較簡單,對代碼部分不再過多闡述,核心代碼如表三十三所示) int main(void){int startp = 0xA0000000
    發(fā)表于 10-21 09:24

    Altera Agilex 3/5 FPGA和SoC功能特性

    Agilex 5 FPGA 和 SoC 以及新推出的 Agilex 3 FPGA 和 SoC 代表著可編程邏輯技術(shù)方面的重大飛躍。這兩個設(shè)備系列均具備全新功能,可隨著設(shè)計需求的變化實現(xiàn)輕松遷移和靈活擴展。
    的頭像 發(fā)表于 09-06 10:10 ?3042次閱讀
    Altera Agilex 3/5 FPGA和<b class='flag-5'>SoC</b>的<b class='flag-5'>功能</b>特性

    AUDIO SoC的解決方案

    SoC(片上系統(tǒng))是一種系統(tǒng)級集成電路。新唐科技的單芯片音頻系統(tǒng)音頻 SoC采用皮質(zhì)-M0/M4內(nèi)核,并采用Arm 皮質(zhì)-M系列處理器的基本創(chuàng)新技術(shù),包括∑△ADC、CODEC、OP、Class D
    發(fā)表于 09-05 08:26

    電池保護板測試系統(tǒng)的功能驗證

    電池保護板測試設(shè)備是用于驗證電池保護板功能性能的專用檢測系統(tǒng)。電池保護板是鋰電池組的重要組成部分,負(fù)責(zé)監(jiān)控電池狀態(tài)、實施充放電保護、平衡電池電壓等功能。測試設(shè)備通過對保護板進行全方位檢測,確保其各項
    的頭像 發(fā)表于 09-02 15:52 ?527次閱讀

    如何使用 Arm Helium 進行顏色格式轉(zhuǎn)換和功能驗證?

    使用 Arm Helium 進行顏色格式轉(zhuǎn)換和功能驗證
    發(fā)表于 08-19 06:52

    愛芯元智M57 SoC如何滿足AEB強標(biāo)中的功能安全

    愛芯元智作為車載SoC創(chuàng)新研發(fā)企業(yè),目前已有豐富的車載SoC量產(chǎn)上車經(jīng)驗,在開發(fā)過程中,非常重視車載芯片產(chǎn)品的功能安全設(shè)計。在全新推出的車載SoC產(chǎn)品M57系列中,
    的頭像 發(fā)表于 07-09 14:45 ?1101次閱讀
    愛芯元智M57 <b class='flag-5'>SoC</b>如何滿足AEB強標(biāo)中的<b class='flag-5'>功能</b>安全

    編譯器功能安全驗證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵型應(yīng)用中,確保功能安全合規(guī)性需要嚴(yán)格的工具鏈驗證。開發(fā)安全關(guān)鍵型軟件的企業(yè)必須遵守ISO 26262、IEC 61508、ISO 62304等國際標(biāo)準(zhǔn)對編譯器工具鏈進行全面的驗證。
    的頭像 發(fā)表于 07-05 13:37 ?1308次閱讀

    Veloce Primo補全完整的SoC驗證環(huán)境

    0 1 ? 簡介?? SoC 設(shè)計團隊的任務(wù)是在創(chuàng)建昂貴的生產(chǎn)掩膜之前完成完整的系統(tǒng)級驗證。這意味著徹底審核所有硬件模塊、這些模塊之間的所有交互以及為最終應(yīng)用創(chuàng)建的所有專用軟件,而且所有這些任務(wù)都要
    的頭像 發(fā)表于 06-12 14:39 ?1177次閱讀
    Veloce Primo補全完整的<b class='flag-5'>SoC</b><b class='flag-5'>驗證</b>環(huán)境

    新思科技VSO.ai如何顛覆芯片驗證

    隨著片上系統(tǒng)(SoC)復(fù)雜性不斷增加,IP的復(fù)雜性與驗證難度以及用于驗證的VIP的開發(fā)要求也日益提高。不斷發(fā)展的協(xié)議標(biāo)準(zhǔn)要求為IP和VIP提供動態(tài)測試套件,并滿足規(guī)定的功能和代碼覆蓋率
    的頭像 發(fā)表于 05-21 14:49 ?998次閱讀
    新思科技VSO.ai如何顛覆芯片<b class='flag-5'>驗證</b>

    請問ECC功能開啟后如何驗證這個功能是否正常開啟呢?

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

    新思科技推出全新硬件輔助驗證產(chǎn)品組合

    新思科技近日宣布,推出基于全新AMD Versal Premium VP1902自適應(yīng)系統(tǒng)級芯片(SoC)的HAPS原型驗證系統(tǒng),全新升級其業(yè)界領(lǐng)先的硬件輔助驗證(HAV)產(chǎn)品組合。
    的頭像 發(fā)表于 02-18 17:30 ?1014次閱讀