91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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 ? 來(lái)源:數(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)域,通常所說(shuō)的驗(yàn)證(Verification)和測(cè)試(Test)是兩種不同的事

驗(yàn)證

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

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

在流片之前要做的。

測(cè)試

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

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

功能驗(yàn)證

功能驗(yàn)證一般是指設(shè)計(jì)者通過(guò)各種方法比較設(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)證開(kāi)發(fā)流程制訂驗(yàn)證計(jì)劃

功能驗(yàn)證需求

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

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

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

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

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

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

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

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

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

性能驗(yàn)證

通過(guò)性能驗(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è)試者沒(méi)有想到的一些系統(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)過(guò)獨(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語(yǔ)言寫的帶約束隨機(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ì)檢查:通過(guò)相應(yīng)的檢測(cè)模型或驗(yàn)證模型來(lái)自動(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語(yǔ)言寫的覆蓋率檢測(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ì),也不需要通過(guò)仿真來(lái)驗(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)證面臨的問(wè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è)性問(wèn)題。

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

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

斷言語(yǔ)言及工具的使用

斷言語(yǔ)言

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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    38

    文章

    1373

    瀏覽量

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

    關(guān)注

    128

    文章

    9248

    瀏覽量

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

    關(guān)注

    40

    文章

    4574

    瀏覽量

    229084

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Questa One 智能驗(yàn)證:釋放人工智能在功能驗(yàn)證中的潛力

    在當(dāng)今數(shù)字技術(shù)飛速發(fā)展的環(huán)境下,功能驗(yàn)證的重要性前所未有。隨著系統(tǒng)變得越來(lái)越復(fù)雜,如何確保其可靠性和性能成為設(shè)計(jì)和驗(yàn)證工程師面臨的重大挑戰(zhàn)。風(fēng)險(xiǎn)極高:驗(yàn)證失敗可能導(dǎo)致高昂的產(chǎn)品召回成本
    的頭像 發(fā)表于 02-12 14:56 ?484次閱讀

    RDMA設(shè)計(jì)38:寄存器功能驗(yàn)證與分析

    的控制,需要通過(guò) AXI-Lite接口訪問(wèn)系統(tǒng)控制模塊的響應(yīng)寄存器。而在驗(yàn)證平臺(tái)中,AXI-Lite 接口與 AXI-Lite Complexes對(duì)接,因此可以直接編寫測(cè)試用例來(lái)對(duì)寄存器功能進(jìn)行仿真
    發(fā)表于 02-09 10:26

    【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】--LoongArch的SOC邏輯設(shè)計(jì)

    編譯和仿真工具,廣泛應(yīng)用于硬件設(shè)計(jì)和驗(yàn)證領(lǐng)域。 Verdi是一種先進(jìn)的交互式調(diào)試和仿真分析工具,也由Synopsys公司開(kāi)發(fā),為設(shè)計(jì)工程師提供了強(qiáng)大的功能和直觀的用戶界面,幫助他們更高效地進(jìn)行調(diào)試
    發(fā)表于 01-18 13:45

    如何驗(yàn)證電能質(zhì)量在線監(jiān)測(cè)裝置的數(shù)據(jù)防篡改功能是否生效?

    驗(yàn)證電能質(zhì)量在線監(jiān)測(cè)裝置數(shù)據(jù)防篡改功能是否生效,需圍繞“數(shù)據(jù)采集 - 存儲(chǔ) - 傳輸 - 管理” 全生命周期,結(jié)合 “本地實(shí)操驗(yàn)證 + 主站聯(lián)動(dòng)驗(yàn)證 + 第三方專業(yè)檢測(cè)” 三層邏輯,通
    的頭像 發(fā)表于 12-12 13:54 ?321次閱讀

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

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

    在Linux ubuntu上使用riscv-formal工具驗(yàn)證蜂鳥(niǎo)E203 SoC的正確性

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

    新思科技RTL與功能簽核助力低功耗SoC驗(yàn)證

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

    e203 DDR擴(kuò)展功能驗(yàn)證

    0xA000_000~0xAFFF_FFFF進(jìn)行讀寫數(shù)據(jù)的功能驗(yàn)證。(實(shí)現(xiàn)功能比較簡(jiǎn)單,對(duì)代碼部分不再過(guò)多闡述,核心代碼如表三十三所示) 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ù)方面的重大飛躍。這兩個(gè)設(shè)備系列均具備全新功能,可隨著設(shè)計(jì)需求的變化實(shí)現(xiàn)輕松遷移和靈活擴(kuò)展。
    的頭像 發(fā)表于 09-06 10:10 ?3441次閱讀
    Altera Agilex 3/5 FPGA和<b class='flag-5'>SoC</b>的<b class='flag-5'>功能</b>特性

    AUDIO SoC的解決方案

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

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

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

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

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

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

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

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

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

    新思科技VSO.ai如何顛覆芯片驗(yàn)證

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