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

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

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

Timer測(cè)試方案 Timer測(cè)試平臺(tái)實(shí)現(xiàn) 測(cè)試平臺(tái)debug注意事項(xiàng)

冬至子 ? 來(lái)源:拾加分享 ? 作者:10+助手 ? 2023-07-14 10:54 ? 次閱讀

、測(cè)試的基本概念

IC驗(yàn)證,一般也稱(chēng)“功能驗(yàn)證”,我們今天要講的,不是這個(gè),是它的簡(jiǎn)化版:模塊測(cè)試,是設(shè)計(jì)工程師完成代碼設(shè)計(jì)后,需要自己做的這部分驗(yàn)證工作。IC驗(yàn)證,我們將會(huì)在后續(xù)文章中,專(zhuān)門(mén)講解。

為什么說(shuō)設(shè)計(jì)工程師做的模塊測(cè)試是IC驗(yàn)證的簡(jiǎn)化版?

在回答這個(gè)問(wèn)題之前,我們先了解幾個(gè)概念:

  • 白盒測(cè)試(White-box Test)
  • 黑盒測(cè)試(Black-box Test)
  • 灰盒測(cè)試(Grey-box Test)

這個(gè)幾個(gè)概念在軟件工程中都有介紹,IC設(shè)計(jì)驗(yàn)證中一樣存在這幾個(gè)概念涉及的工作,所以直接借用。

白盒測(cè)試,一般是針對(duì)代碼結(jié)構(gòu)進(jìn)行的測(cè)試,所以也有稱(chēng)白盒測(cè)試為“結(jié)構(gòu)測(cè)試”。

黑盒測(cè)試,一般是行為測(cè)試,把設(shè)計(jì)當(dāng)黑盒子,不用看代碼不用針對(duì)代碼結(jié)構(gòu)進(jìn)行測(cè)試。我們前面提到的IC驗(yàn)證,通常指的“功能驗(yàn)證”,就屬于“黑盒測(cè)試”。

灰盒測(cè)試,介于白盒測(cè)試和黑盒測(cè)試之間,兼顧兩者優(yōu)點(diǎn)。

在實(shí)際工作中,設(shè)計(jì)工程師完成代碼設(shè)計(jì)之后,交給驗(yàn)證工程師之前,除了檢查語(yǔ)法、可綜合性之外(當(dāng)然還有其他檢查,設(shè)計(jì)剛?cè)腴T(mén),不用關(guān)心這么多),還需要進(jìn)行基本的測(cè)試,這個(gè)基本的測(cè)試,原則上應(yīng)該是白盒測(cè)試。

實(shí)際上,因?yàn)槿吭O(shè)計(jì)工程師構(gòu)造測(cè)試?yán)齺?lái)做覆蓋完成白盒測(cè)試的工作量太大,一般都用更實(shí)際的做法:簡(jiǎn)單的功能測(cè)試。

做法:確認(rèn)設(shè)計(jì)的代碼基本可以工作,基本的讀寫(xiě)沒(méi)有問(wèn)題后,就交給驗(yàn)證工程師來(lái)做“IC驗(yàn)證”,也就是功能驗(yàn)證。當(dāng)然,不同的團(tuán)隊(duì)對(duì)設(shè)計(jì)交付代碼質(zhì)量的要求不一樣,那么測(cè)試的內(nèi)容和工作量也有差異。

二、Timer測(cè)試方案

Timer的測(cè)試方案涵蓋的內(nèi)容包括:測(cè)試內(nèi)容、測(cè)試?yán)y(cè)試平臺(tái)結(jié)構(gòu),在實(shí)際操作中,有些團(tuán)隊(duì)略去了測(cè)試內(nèi)容的梳理和測(cè)試平臺(tái)結(jié)構(gòu)的設(shè)計(jì),僅僅構(gòu)造了一些這對(duì)基本功能的測(cè)試?yán)?,我們這部分保留這些內(nèi)容,但是做了精簡(jiǎn)。

1.測(cè)試內(nèi)容

Timer模塊的白盒測(cè)試,簡(jiǎn)化為基本的功能測(cè)試,如:

  • 對(duì)總線(xiàn)接口的讀寫(xiě)檢查
  • 對(duì)模塊寄存器的復(fù)位值的檢查;
  • 對(duì)寄存器讀寫(xiě)的檢查;
  • 對(duì)計(jì)數(shù)基本功能的檢查;
  • 對(duì)代碼行、if語(yǔ)句各分支的執(zhí)行檢查等;

針對(duì)這些功能,構(gòu)造相應(yīng)的測(cè)試?yán)M(jìn)行測(cè)試。

2.測(cè)試?yán)?/strong>

根據(jù)規(guī)格書(shū)上梳理待測(cè)試的功能。實(shí)際操作時(shí)有的工程師會(huì)簡(jiǎn)化,經(jīng)測(cè)試基本功能,確認(rèn)設(shè)計(jì)可以動(dòng)起來(lái)。如下表格是測(cè)試?yán)钠巍?/p>

圖片

3.測(cè)試平臺(tái)結(jié)構(gòu)

完成待測(cè)試功能的梳理和測(cè)試?yán)臉?gòu)造,我們接著要做是,設(shè)計(jì)構(gòu)造測(cè)試平臺(tái)(Testbench)。

圖片

DUT:待測(cè)試對(duì)象(Device Under Test),也就是我們前面用Verilog或VHDL寫(xiě)的RTL設(shè)計(jì)代碼。

激勵(lì):DUT和testbench之間只能通過(guò)頂層接口連接,所以,所有的測(cè)試數(shù)據(jù)都必須按照頂層接口的時(shí)序要求,輸入進(jìn)DUT中。這里的測(cè)試數(shù)據(jù)也叫測(cè)試?yán)蛘邷y(cè)試向量。測(cè)試?yán)?,一般是采用直接測(cè)試?yán)M(jìn)行測(cè)試,這種測(cè)試方式針對(duì)性強(qiáng),能夠快速將模塊驅(qū)動(dòng)起來(lái)。

結(jié)果比較:等待DUT輸出結(jié)果(DUT會(huì)有標(biāo)識(shí),或通過(guò)主機(jī)輪詢(xún),或DUT自己有標(biāo)識(shí)接口),testbench必須按照頂層接口的時(shí)序要求,取出DUT的輸出結(jié)果,再與期望值比較,最后將比較結(jié)果打印出來(lái),便于查看。

三、Timer測(cè)試平臺(tái)實(shí)現(xiàn)

實(shí)現(xiàn)語(yǔ)言: 可以用verilog語(yǔ)言,或者VHDL語(yǔ)言,或者SystemVerilog語(yǔ)言等。

仿真工具 :Modelsim、VCS、NC-Verilog/NC-VHDL

下面是平臺(tái)代碼實(shí)現(xiàn)的片段。

1. 頂層文件代碼

圖片

頂層包含:

  • 時(shí)鐘和復(fù)位信號(hào)的定義;
  • 時(shí)鐘周期的參數(shù)定義;
  • 驗(yàn)證環(huán)境文件的導(dǎo)入;
  • 時(shí)鐘的產(chǎn)生;
  • 復(fù)位信號(hào)的產(chǎn)生;
  • 模塊的例化;
  • 在初始化中運(yùn)行測(cè)試?yán)蝿?wù);

2 .總線(xiàn)激勵(lì)

假定Timer的總線(xiàn)接口是Z總線(xiàn),下面的代碼就是實(shí)現(xiàn)一個(gè)Z總線(xiàn)的寫(xiě)操作,將wdata寫(xiě)入zaddr這個(gè)地址里面。

圖片

3.測(cè)試?yán)?/strong>

測(cè)試?yán)饕菍⑸厦娴目偩€(xiàn)驅(qū)動(dòng)task調(diào)用起來(lái)對(duì)模塊進(jìn)行驅(qū)動(dòng),讓模塊正常工作起來(lái)。同時(shí)設(shè)定一定的循環(huán)次數(shù),每一次新的運(yùn)行需要等待中斷到來(lái)之后進(jìn)行新的寄存器配置。

圖片

4.結(jié)果比較

為了提高debug效率,將從DUT出來(lái)的結(jié)果和理想結(jié)果進(jìn)行自動(dòng)對(duì)比,并將對(duì)比結(jié)果打印出來(lái)。

圖片

結(jié)果比較一般流程是等待DUT的中斷到來(lái),然后讀取Timer的寄存器的值與期望值做比較。

四、測(cè)試平臺(tái)Debug注意事項(xiàng)

  1. 在對(duì)整個(gè)testbench進(jìn)行編譯時(shí)候,初期語(yǔ)法錯(cuò)誤較多,這時(shí)候需要多聯(lián)系上下文來(lái)check,很多時(shí)候工具報(bào)的問(wèn)題不在出錯(cuò)誤的地方。
  2. Debug經(jīng)常遇到的問(wèn)題是測(cè)試?yán)芩?,這種情況一般是等待的事件沒(méi)有等到,或者寄存器配置錯(cuò)誤。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5275

    瀏覽量

    119677
  • IC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    37

    文章

    1290

    瀏覽量

    103628
  • VHDL語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    113

    瀏覽量

    17959
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59631
  • DUT
    DUT
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    12275
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求鋰電池充電方案,IC選擇及測(cè)試注意事項(xiàng)

    求鋰電池充電方案,IC選擇及測(cè)試注意事項(xiàng),謝謝
    發(fā)表于 12-22 16:22

    高壓絕緣電阻測(cè)試的使用注意事項(xiàng)

    高壓絕緣電阻測(cè)試儀也被稱(chēng)為兆歐表或者絕緣電阻測(cè)試儀等等,它被廣泛應(yīng)用于電力的網(wǎng)站或用電的設(shè)備檢測(cè),對(duì)人身安全和設(shè)備安全有著重要的意義,下面將會(huì)讓大家詳細(xì)地介紹高壓絕緣電阻測(cè)試儀的使用注意事項(xiàng)
    發(fā)表于 09-01 08:58

    接地電阻測(cè)試儀使用與注意事項(xiàng)

    接地電阻測(cè)試儀使用與注意事項(xiàng) 一、測(cè)試方法: 1、將儀表放置水平位置,檢查檢流計(jì)的指針是否在中心線(xiàn)
    發(fā)表于 12-11 15:35 ?1568次閱讀

    Timer0和Timer1及Timer2定時(shí)器的C語(yǔ)言和匯編語(yǔ)言測(cè)試程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Timer0和Timer1及Timer2定時(shí)器的C語(yǔ)言和匯編語(yǔ)言測(cè)試程序免費(fèi)下載。
    發(fā)表于 06-10 08:00 ?0次下載
    <b class='flag-5'>Timer</b>0和<b class='flag-5'>Timer</b>1及<b class='flag-5'>Timer</b>2定時(shí)器的C語(yǔ)言和匯編語(yǔ)言<b class='flag-5'>測(cè)試</b>程序免費(fèi)下載

    全自動(dòng)電容電感測(cè)試儀使用注意事項(xiàng)

    電容電感測(cè)試儀是不拆線(xiàn)檢測(cè)補(bǔ)償電容器的專(zhuān)用儀器。一般在進(jìn)行電容測(cè)試和電感測(cè)試之前,試驗(yàn)者需要根據(jù)被試品參數(shù)設(shè)置相應(yīng)的測(cè)量參數(shù)。但是在試驗(yàn)過(guò)程中,需要注意哪些事情呢?下面小編就給大家講講
    發(fā)表于 06-30 11:26 ?1489次閱讀

    炭黑含量測(cè)試儀如何操作?注意事項(xiàng)有哪些

    主要介紹了關(guān)于炭黑含量測(cè)試儀的操作方法和注意事項(xiàng)
    發(fā)表于 09-29 10:44 ?699次閱讀
    炭黑含量<b class='flag-5'>測(cè)試</b>儀如何操作?<b class='flag-5'>注意事項(xiàng)</b>有哪些

    防止Stress測(cè)試損壞注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《防止Stress測(cè)試損壞注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 10-17 10:39 ?2次下載
    防止Stress<b class='flag-5'>測(cè)試</b>損壞<b class='flag-5'>注意事項(xiàng)</b>

    觸摸按鍵測(cè)試板PCB設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《觸摸按鍵測(cè)試板PCB設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 10-25 15:41 ?15次下載
    觸摸按鍵<b class='flag-5'>測(cè)試</b>板PCB設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    扭力測(cè)試儀的操作安全有哪些注意事項(xiàng)

    磐石測(cè)控:深圳扭力測(cè)試儀的操作安全有哪些注意事項(xiàng)?磐石測(cè)控:深圳扭力測(cè)試儀的操作安全有哪些注意事項(xiàng)?相信不少人是有疑問(wèn)的,今天深圳市磐石測(cè)控儀器有限公司就跟大家解答一下!在使用這款扭力
    的頭像 發(fā)表于 07-21 11:38 ?1044次閱讀
    扭力<b class='flag-5'>測(cè)試</b>儀的操作安全有哪些<b class='flag-5'>注意事項(xiàng)</b>?

    Y電容的測(cè)試方法和注意事項(xiàng)

    Y電容是一種常見(jiàn)的被動(dòng)元件,用于濾波和穩(wěn)壓電路中。在實(shí)際應(yīng)用中,需要對(duì)Y電容進(jìn)行測(cè)試以確保其正常工作。本文將介紹Y電容的測(cè)試方法和注意事項(xiàng)。
    發(fā)表于 09-12 16:53 ?3775次閱讀

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?696次閱讀

    繼電保護(hù)測(cè)試測(cè)試時(shí)必須注意事項(xiàng)有哪些?

    注意事項(xiàng)。其次,要檢查測(cè)試儀器的電源和電纜是否連接良好,確保儀器處于正常狀態(tài)。此外,還要確保測(cè)試環(huán)境的安全,避免在潮濕、高溫或存在危險(xiǎn)因素的環(huán)境中進(jìn)行測(cè)試。 二、操作過(guò)程中的
    的頭像 發(fā)表于 11-21 14:11 ?565次閱讀
    繼電保護(hù)<b class='flag-5'>測(cè)試</b>儀<b class='flag-5'>測(cè)試</b>時(shí)必須<b class='flag-5'>注意事項(xiàng)</b>有哪些?

    如何進(jìn)行電源的效率測(cè)試?有哪些注意事項(xiàng)呢?

    如何進(jìn)行電源的效率測(cè)試?有哪些注意事項(xiàng)呢? 電源的效率測(cè)試是評(píng)估電源輸出電能與輸入電能之間的轉(zhuǎn)化效率的過(guò)程。這對(duì)于設(shè)計(jì)和選擇高效電源以減少能源浪費(fèi)非常重要。本文將介紹電源效率測(cè)試的基本
    的頭像 發(fā)表于 11-29 10:56 ?1161次閱讀

    數(shù)據(jù)采集設(shè)備測(cè)試有哪些注意事項(xiàng)

    數(shù)據(jù)采集設(shè)備測(cè)試有哪些注意事項(xiàng)
    的頭像 發(fā)表于 12-05 10:05 ?506次閱讀

    電阻測(cè)試儀的使用方法和注意事項(xiàng)

    注意事項(xiàng)仍然是確保測(cè)試準(zhǔn)確度和設(shè)備安全的關(guān)鍵。本文將對(duì)電阻測(cè)試儀的使用方法和注意事項(xiàng)進(jìn)行詳細(xì)闡述,以期為使用者提供參考。
    的頭像 發(fā)表于 05-11 16:27 ?2723次閱讀