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

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

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

驗(yàn)證環(huán)境獲取DUT內(nèi)部信號(hào)的方法

sanyue7758 ? 來(lái)源: 驗(yàn)證芯發(fā)現(xiàn) ? 2023-08-19 09:50 ? 次閱讀

在UVM寄存器模型的操作中,寄存器用于設(shè)置DUT狀態(tài)和芯片狀態(tài)信息的上報(bào),有前門(mén)和后門(mén)讀寫(xiě)兩種方式。

推而廣之,其他的DUT內(nèi)部信號(hào),由于驗(yàn)證的需要,有時(shí)也需要進(jìn)行后門(mén)讀寫(xiě)。這些信號(hào)除了包含前門(mén)可讀的寄存器以外,還會(huì)包含reg/wire信號(hào)、狀態(tài)機(jī)的狀態(tài)值、memory內(nèi)容等。

總的來(lái)看,獲取DUT內(nèi)部狀態(tài)分為前門(mén)和后門(mén)兩種方式。

前門(mén)讀寫(xiě)

前門(mén)讀寫(xiě):使用總線對(duì)DUT發(fā)起真實(shí)的讀寫(xiě),一般需要總線VIP支持,僅針對(duì)DUT內(nèi)部可訪問(wèn)的地址空間,如配置和上報(bào)寄存器、memory。

這種方式好處在于能夠和芯片真實(shí)的工作場(chǎng)景保持高度相似,能夠發(fā)現(xiàn)時(shí)序配合上的一些問(wèn)題。

缺點(diǎn)一方面也是前門(mén)的“真實(shí)性”,當(dāng)需要讀寫(xiě)的地址空間數(shù)量很大時(shí),會(huì)消耗非常多的仿真時(shí)間,影響用例的執(zhí)行效率。

另一方面是這種耗時(shí)的讀寫(xiě)不滿(mǎn)足“實(shí)時(shí)性”比對(duì)的驗(yàn)證要求。某些驗(yàn)證環(huán)境中,可能需要在幾個(gè)cycle內(nèi)完成對(duì)DUT狀態(tài)的獲取和比對(duì),這種場(chǎng)景下前門(mén)讀取方式則無(wú)法滿(mǎn)足。

后門(mén)讀寫(xiě)

后門(mén)讀寫(xiě):繞過(guò)前門(mén)總線,直接通過(guò)DUT內(nèi)信號(hào)的hierarchy路徑強(qiáng)制force或者讀取信號(hào)值。

后門(mén)操作的方式可以分為:按信號(hào)的Hierarchy讀取、interface連接DUT信號(hào)、和VPI訪問(wèn)。

1. 信號(hào)的Hierarchy讀取

DUT經(jīng)過(guò)編譯后,內(nèi)部的信號(hào)都有對(duì)應(yīng)的hierarchy路徑,如dut.a.b.c,dut.out。在驗(yàn)證環(huán)境中可以直接使用,例如:

bit A;
A=dut.sub_block.A;
if(A==0) begin
.....
end
23134c52-3ddf-11ee-ac96-dac502259ad0.png
bitA;
bit[15:0] B
if(uvm_hdl_read("dut.sub_block.A",A))begin
.....
end
//bit[31:0] Y
uvm_hdl_read("dut.X.Y[15:0]",B)//錯(cuò)誤!
使用VPI訪問(wèn)缺點(diǎn):不能按位域驅(qū)動(dòng)和讀取。對(duì)于多bit信號(hào),無(wú)法只對(duì)其中的部分bit操作。

一般而言對(duì)于黑盒驗(yàn)證中的加密代碼,使用Hierarchy和VPI方式都是無(wú)法獲取加密代碼內(nèi)部信號(hào)的狀態(tài)。當(dāng)然如果在已知加密代碼層次前提下,通過(guò)一些處理,還是可以通過(guò)Hierarchy方式進(jìn)行后門(mén)操作。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50818

    瀏覽量

    423722
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120385
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4083

    瀏覽量

    133614
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2791

    瀏覽量

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    12386

原文標(biāo)題:驗(yàn)證環(huán)境獲取DUT內(nèi)部信號(hào)的方法

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于VMM驗(yàn)證方法學(xué)的MCU驗(yàn)證環(huán)境

    。本文主要提出了一種基于SystemVerilog的VMM驗(yàn)證方法學(xué)的驗(yàn)證環(huán)境。在這個(gè)驗(yàn)證環(huán)境
    發(fā)表于 03-24 14:07 ?3339次閱讀

    基于VMM驗(yàn)證方法學(xué)的MCU驗(yàn)證環(huán)境

    1 簡(jiǎn)介 隨著設(shè)計(jì)的復(fù)雜程度不斷增加,要求把更多的資源放到驗(yàn)證上,不但要求驗(yàn)證能夠覆蓋所有的功能,還希望能夠給出大量的異常情況來(lái)檢查DUT對(duì)應(yīng)異常的處理狀態(tài),這在傳統(tǒng)測(cè)試方法下往往
    的頭像 發(fā)表于 08-25 16:45 ?883次閱讀

    基于VMM的驗(yàn)證環(huán)境驗(yàn)證MCU指令實(shí)現(xiàn)設(shè)計(jì)

    1 簡(jiǎn)介 隨著設(shè)計(jì)的復(fù)雜程度不斷增加,要求把更多的資源放到驗(yàn)證上,不但要求驗(yàn)證能夠覆蓋所有的功能,還希望能夠給出大量的異常情況來(lái)檢查DUT對(duì)應(yīng)異常的處理狀態(tài),這在傳統(tǒng)測(cè)試方法下往往是難
    發(fā)表于 07-01 08:15

    基于VMM驗(yàn)證方法學(xué)的MCU驗(yàn)證環(huán)境實(shí)現(xiàn)方法介紹

    1 簡(jiǎn)介隨著設(shè)計(jì)的復(fù)雜程度不斷增加,要求把更多的資源放到驗(yàn)證上,不但要求驗(yàn)證能夠覆蓋所有的功能,還希望能夠給出大量的異常情況來(lái)檢查DUT對(duì)應(yīng)異常的處理狀態(tài),這在傳統(tǒng)測(cè)試方法下往往是難
    發(fā)表于 07-03 07:40

    SoC驗(yàn)證環(huán)境搭建方法的研究

    本文從SoC (System on a Chip)驗(yàn)證環(huán)境外在的框架結(jié)構(gòu)、內(nèi)在的驗(yàn)證數(shù)據(jù)的組織與管理和體現(xiàn)其工作原理的系統(tǒng)腳本的設(shè)計(jì)思想三方面出發(fā),討論SoC 驗(yàn)證
    發(fā)表于 12-14 09:52 ?22次下載

    一種基于UVM的混合信號(hào)驗(yàn)證環(huán)境

    一種基于UVM的混合信號(hào)驗(yàn)證環(huán)境_耿睿
    發(fā)表于 01-07 21:39 ?1次下載

    對(duì)DUT輸入定向或隨機(jī)的激勵(lì)

    TestBench即測(cè)試平臺(tái),是為了檢驗(yàn)待測(cè)設(shè)計(jì)(design under test,DUT)而搭建的驗(yàn)證環(huán)境。
    的頭像 發(fā)表于 02-24 17:19 ?982次閱讀
    對(duì)<b class='flag-5'>DUT</b>輸入定向或隨機(jī)的激勵(lì)

    DUT 和 testbench 連接教程

    我們知道,不論是哪一級(jí)的驗(yàn)證,最終都是通過(guò) pin 連接到 DUT 上向其施加激勵(lì),**對(duì)于 UVM 驗(yàn)證平臺(tái)中,使用虛接口來(lái)實(shí)現(xiàn) DUT驗(yàn)證
    的頭像 發(fā)表于 03-21 11:20 ?1503次閱讀

    UVM驗(yàn)證平臺(tái)頂層有什么作用

    因?yàn)?b class='flag-5'>DUT是一個(gè)靜態(tài)的內(nèi)容,所以testbench理應(yīng)也是靜態(tài)的,其作為uvm驗(yàn)證環(huán)境DUT的全局根結(jié)點(diǎn)。
    的頭像 發(fā)表于 03-21 11:33 ?1305次閱讀

    基于UVM驗(yàn)證環(huán)境開(kāi)發(fā)測(cè)試流程

    驗(yàn)證環(huán)境用戶(hù)需要?jiǎng)?chuàng)建許多測(cè)試用例來(lái)驗(yàn)證一個(gè)DUT的功能是否正確,驗(yàn)證環(huán)境開(kāi)發(fā)者應(yīng)該通過(guò)以下方式提
    的頭像 發(fā)表于 06-09 11:11 ?984次閱讀
    基于UVM<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>環(huán)境</b>開(kāi)發(fā)測(cè)試流程

    芯片驗(yàn)證需要圍繞DUT做什么?

    TestBench即測(cè)試平臺(tái),是為了檢驗(yàn)待測(cè)設(shè)計(jì)(design under test,DUT)而搭建的驗(yàn)證環(huán)境。
    的頭像 發(fā)表于 06-12 17:38 ?2216次閱讀
    芯片<b class='flag-5'>驗(yàn)證</b>需要圍繞<b class='flag-5'>DUT</b>做什么?

    驗(yàn)證組件配置參數(shù)

    一些典型 的 驗(yàn)證組件 配 置參數(shù)示例:? 一個(gè)agent可以被配置為 active 或者 passive 模式。在active模式下agent驅(qū)動(dòng)DUT,在passive模式下agent被動(dòng)地檢查
    的頭像 發(fā)表于 06-14 10:20 ?616次閱讀
    <b class='flag-5'>驗(yàn)證</b>組件配置參數(shù)

    基于DUT內(nèi)部寄存器值的鏡像

    寄存器模型保持著DUT內(nèi)部寄存器值的 鏡像(mirror) 。 鏡像值不能保證是正確的,因?yàn)榧拇嫫髂P椭荒芨兄綄?duì)這些寄存器的外部讀寫(xiě)操作。 如果DUT內(nèi)部修改了寄存器中的字段,鏡像值
    的頭像 發(fā)表于 06-24 12:02 ?894次閱讀

    北京清微智能科技有限公司發(fā)布IC驗(yàn)證方法,實(shí)現(xiàn)雙DUT驗(yàn)證

    清微智能在本周宣布新型專(zhuān)利“一種IC驗(yàn)證中實(shí)現(xiàn)雙DUT驗(yàn)證方法”已于今年3月獲批。該項(xiàng)專(zhuān)利內(nèi)容由該集團(tuán)獨(dú)立研究,申請(qǐng)日期優(yōu)先于2024年3月26日。
    的頭像 發(fā)表于 04-08 10:07 ?576次閱讀
    北京清微智能科技有限公司發(fā)布IC<b class='flag-5'>驗(yàn)證</b>新<b class='flag-5'>方法</b>,實(shí)現(xiàn)雙<b class='flag-5'>DUT</b><b class='flag-5'>驗(yàn)證</b>

    鎖相放大器參考信號(hào)獲取方法

    鎖相放大器參考信號(hào)獲取方法主要依賴(lài)于對(duì)被測(cè)信號(hào)特性的了解以及實(shí)驗(yàn)的具體需求。以下是一些常用的獲取參考
    的頭像 發(fā)表于 09-05 10:58 ?413次閱讀