那曲檬骨新材料有限公司

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

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

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

探討一下在UVM中典型的驗(yàn)證平臺(tái)

冬至子 ? 來(lái)源:不二魚 ? 作者:不二魚 ? 2023-06-15 18:12 ? 次閱讀

驗(yàn)證平臺(tái)顧名思義就是為了驗(yàn)證而存在的。普通意義上來(lái)說(shuō),如果是IP驗(yàn)證,當(dāng)驗(yàn)證人員拿到設(shè)計(jì)的某模塊的RTL代碼(DUT,Design Under Test),設(shè)計(jì)文檔之后,就會(huì)根據(jù)文檔,基于自己的理解去著手寫驗(yàn)證計(jì)劃,提取功能點(diǎn),準(zhǔn)備搭建驗(yàn)證平臺(tái)(其實(shí)大多數(shù)情況下,是迭代上一代的驗(yàn)證平臺(tái)),開始寫驗(yàn)證的case(成熟的公司也很可能是繼承上一代的驗(yàn)證case,進(jìn)行改動(dòng)或者增加)。所以,驗(yàn)證平臺(tái)可以看做是一個(gè)“測(cè)試機(jī)器”,專門是為了測(cè)試RTL代碼以及功能的正確性,找出其中“躲藏”的bug,千里之堤潰于蟻穴,芯片的流片失敗,可能只是其中的一個(gè)小小bug。

形象一點(diǎn)來(lái)說(shuō),RTL代碼你可以想象成一根彎彎繞繞的水管,現(xiàn)在的情況是,你不知道這根水管通不通,能不能順利的把水從這頭送到那頭。那怎么辦,找另一根有水的管子,和這根管子接上,再觀察這根管子的出口有沒有水出來(lái)即可。同樣的道理,驗(yàn)證平臺(tái)就相當(dāng)于一根有水的管子,把它和DUT的輸入端口(input)連起來(lái)就可以了,這個(gè)“水”就相當(dāng)于激勵(lì)。

為了找出bug,我們就需要這樣一個(gè)測(cè)試平臺(tái),能夠發(fā)送激勵(lì),也就是數(shù)據(jù)(data),對(duì)代碼進(jìn)行檢驗(yàn),為什么要叫做激勵(lì),我想,可能是想激勵(lì)DUT努力工作吧。這里就涉及到激勵(lì)發(fā)生器。比如說(shuō),我們要驗(yàn)證一個(gè)加法器。加法器都知道,它的功能就是實(shí)現(xiàn)a+b=c,這樣的運(yùn)算。激勵(lì)發(fā)生器負(fù)責(zé)產(chǎn)生a和b的值,DUT負(fù)責(zé)運(yùn)算出c的值,驗(yàn)證平臺(tái)通過(guò)對(duì)照c的值來(lái)判定DUT的代碼是否正確。

上面這段描述,就涉及UVM里面幾個(gè)重要的知識(shí)點(diǎn):

· Driver,負(fù)責(zé)產(chǎn)生,發(fā)送激勵(lì)(后面會(huì)將產(chǎn)生和發(fā)送分開);

· Scoreboard就像是一個(gè)質(zhì)檢員,負(fù)責(zé)把樣品和合格品進(jìn)行對(duì)比;

· monitor負(fù)責(zé)進(jìn)行數(shù)據(jù)收集、以及發(fā)送給scoreboard;

· 正確與否我們需要一個(gè)參照,這個(gè)就是所謂的reference model。

這四個(gè)部分就可以組成UVM中簡(jiǎn)單的驗(yàn)證平臺(tái),如圖所示:

圖片

但是有一天,driver說(shuō)我不干了,我干的事情太多了。所以,就要把driver的功能進(jìn)行拆分,俗話說(shuō),術(shù)業(yè)有專攻嘛,driver就負(fù)責(zé)發(fā)送激勵(lì),而不再產(chǎn)生激勵(lì)。把功能拆分之后,另一個(gè)好處就是,復(fù)用程度更高。針對(duì)不同的case,往往只是激勵(lì)的不同,拆分之后,我們不再需要每次都改變driver。如此一來(lái),這么一拆分,就有了UVM中,經(jīng)典的驗(yàn)證平臺(tái),如下圖所示。

圖片

有的同學(xué)可能會(huì)說(shuō),怎么沒有sequence?請(qǐng)記住,sequence不屬于驗(yàn)證平臺(tái)的任何一個(gè)部分。在這個(gè)經(jīng)典的驗(yàn)證平臺(tái)中,其實(shí)是沒有產(chǎn)生激勵(lì)的部分了。這就相當(dāng)于,你給DUT這根管子接了一根沒水的新管子,你需要在這根新管子上再接一根有水的管子。這樣的好處是什么呢,還是復(fù)用。這樣,你的驗(yàn)證平臺(tái)就不需要怎么改動(dòng)了,只要每次去切換那根有水的管子,也就是sequence。在實(shí)際的工作當(dāng)中,針對(duì)一個(gè)項(xiàng)目,會(huì)有很多很多的sequence,但是驗(yàn)證平臺(tái)的組件,基本上對(duì)于一個(gè)項(xiàng)目來(lái)說(shuō),是不動(dòng)的。

聲明:本文內(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)投訴
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59948
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    12490
  • sequence
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    2862
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IC驗(yàn)證"UVM驗(yàn)證平臺(tái)"組成(三)

    model)。個(gè)簡(jiǎn)單的驗(yàn)證平臺(tái)框圖:UVM,引入了agent和sequence的概念,因
    發(fā)表于 12-02 15:21

    IC驗(yàn)證"個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)"是如何搭建的(六)

    main_phase的聲明,有個(gè)uvm_phase類型的參數(shù)phase,真正的驗(yàn)證平臺(tái)
    發(fā)表于 12-04 15:48

    IC驗(yàn)證"UVM驗(yàn)證平臺(tái)加入factory機(jī)制"(六)

      加入factory機(jī)制 上節(jié)《IC驗(yàn)證"個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)"是如何搭建的(五)》給出
    發(fā)表于 12-08 12:07

    IC驗(yàn)證UVM驗(yàn)證平臺(tái)加入objection機(jī)制和virtual interface機(jī)制“(七)

    在上節(jié),**《IC驗(yàn)證"UVM驗(yàn)證平臺(tái)加入factory機(jī)制"(六)》**雖然輸出了“mai
    發(fā)表于 12-09 18:28

    基于C的測(cè)試和驗(yàn)證套件集成到常規(guī)UVM測(cè)試平臺(tái)的方法

    Systemverilog [1]和 UVM [2]為驗(yàn)證團(tuán)隊(duì)提供結(jié)構(gòu)和規(guī)則。它使得許多測(cè)試能獲得致的結(jié)果,并可以
    發(fā)表于 12-15 07:38

    數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載...

    搭建平臺(tái)結(jié)構(gòu)上省去了不少時(shí)間,而且使用其他工程師提供的uvm平臺(tái)時(shí)顯得得心應(yīng)手。uvm為用戶
    發(fā)表于 01-21 16:00

    數(shù)字IC驗(yàn)證之“典型UVM平臺(tái)結(jié)構(gòu)”(3)連載...

    。  我們個(gè)直觀的印象,就是uvm驗(yàn)證平臺(tái),它是分層的結(jié)構(gòu)。圖中的每個(gè)巨型框都代表著平臺(tái)
    發(fā)表于 01-22 15:32

    數(shù)字IC驗(yàn)證之“構(gòu)成uvm測(cè)試平臺(tái)的主要組件”(4)連載...

      大家好,我是哥,上章個(gè)典型uvm驗(yàn)證平臺(tái)應(yīng)該是什么樣子的?從本章開始就正式進(jìn)入
    發(fā)表于 01-22 15:33

    數(shù)字IC驗(yàn)證之“搭建個(gè)可以運(yùn)行的uvm測(cè)試平臺(tái)”(5)連載...

    的transaction,以及創(chuàng)建用于產(chǎn)生事物的事物發(fā)生器sequence。  uvm驗(yàn)證平臺(tái)中穿梭各個(gè)組件之間的基本信息單元是個(gè)被稱為
    發(fā)表于 01-26 10:05

    什么是uvm?uvm的特點(diǎn)有哪些呢

    直觀的印象,就是uvm驗(yàn)證平臺(tái),它是分層的結(jié)構(gòu)。圖中的每個(gè)巨型框都代表著平臺(tái)個(gè)構(gòu)成元素。這
    發(fā)表于 02-14 06:46

    請(qǐng)問(wèn)一下在UVM的UVMsequences是什么意思啊

    。往往我們書寫測(cè)試用例或者sequences的時(shí)候會(huì)有查詢驗(yàn)證平臺(tái)組件uvm_component的需求,比如env/driver/monitor。由于sequences不是測(cè)試
    發(fā)表于 04-11 16:43

    基于UVM的CPU卡芯片驗(yàn)證平臺(tái)

    基于UVM的CPU卡芯片驗(yàn)證平臺(tái)_錢
    發(fā)表于 01-07 19:00 ?4次下載

    基于UVM驗(yàn)證平臺(tái)設(shè)計(jì)研究

    基于UVM驗(yàn)證平臺(tái)設(shè)計(jì)研究_王國(guó)軍
    發(fā)表于 01-07 19:00 ?4次下載

    數(shù)字IC驗(yàn)證之“典型UVM平臺(tái)結(jié)構(gòu)”(3)連載...

    直觀的印象,就是uvm驗(yàn)證平臺(tái),它是分層的結(jié)構(gòu)。圖中的每個(gè)巨型框都代表著平臺(tái)個(gè)構(gòu)成元素。這
    發(fā)表于 12-09 13:36 ?7次下載
    數(shù)字IC<b class='flag-5'>驗(yàn)證</b>之“<b class='flag-5'>典型</b>的<b class='flag-5'>UVM</b><b class='flag-5'>平臺(tái)</b>結(jié)構(gòu)”(3)連載<b class='flag-5'>中</b>...

    如何優(yōu)雅地結(jié)束UVM Test

    分享一下在UVM驗(yàn)證環(huán)境,結(jié)束仿真的幾種方式,不同結(jié)束仿真的方式適合不同的應(yīng)用場(chǎng)景。
    的頭像 發(fā)表于 12-17 11:23 ?2755次閱讀
    如何優(yōu)雅地結(jié)束<b class='flag-5'>UVM</b> Test
    百家乐官网局部| 威尼斯人娱乐棋牌平台| 赌场百家乐官网试玩| 二八杠网站| 百家乐官网群必胜打朽法| 凤凰网上娱乐| 百家乐的注码技巧| 澳门百家乐官网技巧| 大发888游戏免费下载| 24山向吉凶| 百家乐官网最新赌王| 威尼斯人娱乐城会员开户| 澳门百家乐官网小| 江都市| 最好的百家乐投注| 百家乐官网平投注法| 十大博彩网| 百家乐一般多大码| 百家乐官网怎么做弊| 哈密市| 威尼斯人娱乐城平台打不开| 风水24山读法| 百家乐官网游戏玩法规则| 大发888体育真人| 百家乐官网光纤冼牌机| 百家乐官网信誉平台开户| 大发888赌场是干什么的| 百家乐官网网上投注文章| 太阳城网上投注| 奇迹百家乐的玩法技巧和规则| 回力百家乐官网的玩法技巧和规则| 张家口市| 大发888电子游艺| 怎么赢百家乐的玩法技巧和规则| 做生意风水知识| 百家乐官网桌定制| 平潭县| 亚洲顶级赌场手机版| 金牌百家乐的玩法技巧和规则 | 至尊百家乐官网赌场娱乐网规则 | 博彩百家乐官网规则|