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

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

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

可重用的驗(yàn)證組件中構(gòu)建測(cè)試平臺(tái)的步驟

芯片驗(yàn)證工程師 ? 來(lái)源:芯片驗(yàn)證工程師 ? 2023-06-13 09:14 ? 次閱讀

本文介紹了從一組可重用的驗(yàn)證組件中構(gòu)建測(cè)試平臺(tái)所需的步驟。UVM促進(jìn)了重用,加速了測(cè)試平臺(tái)構(gòu)建的過(guò)程。

首先對(duì)測(cè)試平臺(tái)集成者(testbench integrator)測(cè)試編寫者(test writer )進(jìn)行區(qū)分,前者負(fù)責(zé)測(cè)試平臺(tái)的構(gòu)建和配置,后者可能對(duì)測(cè)試平臺(tái)的底層了解較少,但用它來(lái)創(chuàng)建測(cè)試用例。

基于驗(yàn)證組件創(chuàng)建測(cè)試平臺(tái)的步驟是:

Review可重用的驗(yàn)證組件配置參數(shù)。

實(shí)例化和配置驗(yàn)證組件。

接口驗(yàn)證組件創(chuàng)建可重用的sequences(可選)。

添加一個(gè)virtual sequencer(可選)。

增加checking和functional coverage。

創(chuàng)建測(cè)試用例以實(shí)現(xiàn)覆蓋率目標(biāo)。

創(chuàng)建Top-Level Environment

Top-Level Environment是一個(gè)容器,它定義了可重用驗(yàn)證組件的拓?fù)浣Y(jié)構(gòu),實(shí)例化并配置可重用的驗(yàn)證IP,并根據(jù)需要定義該IP的默認(rèn)配置。不同的測(cè)試用例可以實(shí)例化并重新配置Top-LevelEnvironment類,以更好地實(shí)現(xiàn)其測(cè)試目的。

a7c509d0-097e-11ee-962d-dac502259ad0.png

實(shí)例化驗(yàn)證組件

a80c937c-097e-11ee-962d-dac502259ad0.png

不同的測(cè)試用例可以實(shí)例化上面的top-level environment 類,并根據(jù)需要對(duì)其進(jìn)行配置,而不需要了解它被創(chuàng)建和配置的所有細(xì)節(jié)。

我們不是在ubus_example_env的new()構(gòu)造函數(shù),而是在內(nèi)置的UVM phase中創(chuàng)建驗(yàn)證子組件。

uvm_config_db::set 調(diào)用指 定masters和slaves的數(shù)量都應(yīng)該是1。這些配置 在 ubus0 build_phase()中被使用,定義ubus0環(huán)境的拓 撲結(jié)構(gòu)。

super.build_phase()作為ubus_example_env’s build()的第一行調(diào)用,如果使用了UVM字段自動(dòng)化宏(UVM field automation macros,這將更新ubus_example_tb的配置字段。

connect_phase()是一個(gè)內(nèi)置的UVM phase,用于在slave monitor 和scoreboard之間建立連接。slave monitor包含一個(gè)TLM analysis port,它與scoreboard上的TLM analysis export 相連。在build_phase()和connect_phase()函數(shù)完成后,用戶可以對(duì)一些配置進(jìn)一步進(jìn)行調(diào)整。

創(chuàng)建testcase

uvm_test類定義了測(cè)試場(chǎng)景(test scenario),涉及到驗(yàn)證環(huán)境的配置。盡管驗(yàn)證環(huán)境開發(fā)者提供了驗(yàn)證環(huán)境拓?fù)浜团渲脤傩缘哪J(rèn)值,測(cè)試用例開發(fā)者可以使用UVM類庫(kù)提供的配置覆蓋機(jī)制進(jìn)行覆蓋。UVM中的測(cè)試用例是由uvm_test類派生的類,通常定義一個(gè)基礎(chǔ)test case類,實(shí)例化并配置Top-Level Environment,然后被擴(kuò)展以定義特定場(chǎng)景。
責(zé)任編輯:彭菁

聲明:本文內(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)投訴

原文標(biāo)題:驗(yàn)證環(huán)境的創(chuàng)建

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    UVVM(通用 VHDL 驗(yàn)證方法)

    UVVM(通用 VHDL 驗(yàn)證方法) 簡(jiǎn)介? UVVM(通用 VHDL 驗(yàn)證方法)是一種免費(fèi)的開源方法和庫(kù),用于開發(fā)非常結(jié)構(gòu)化的基于 VHDL 的測(cè)試平臺(tái)。 概述、可讀性、可維護(hù)性、
    發(fā)表于 01-02 12:59

    重用機(jī)床編碼技術(shù)及重構(gòu)算法研究

    重用機(jī)床的組成模塊特征,進(jìn)而將可重用機(jī)床的模塊編碼系統(tǒng)分為模塊主碼、模塊接口特征碼和模塊圖紙管理碼三部分組成。通過(guò)計(jì)算總相似系數(shù)得到與目標(biāo)模塊最接近的模塊,給出了重用機(jī)床模塊選擇算法
    發(fā)表于 05-17 11:58

    戶外光伏組件戶外測(cè)試平臺(tái)設(shè)計(jì)

    ,因此設(shè)計(jì)了額定負(fù)載300W 的自動(dòng)切換工作模式的可編程電子負(fù)載,并作為組件測(cè)試過(guò)程中的負(fù)載,將測(cè)試過(guò)程中組件輸出功率以熱能的形式持續(xù)耗散
    發(fā)表于 09-30 16:16

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

    應(yīng)用的過(guò)程,將uvm的組件封裝起來(lái),可以將這些封裝的組件呢作為一個(gè)整體進(jìn)行重用,在進(jìn)行芯片級(jí)或者是系統(tǒng)級(jí)驗(yàn)證的時(shí)候,往往會(huì)出現(xiàn)多個(gè)模塊的
    發(fā)表于 01-22 15:32

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

    測(cè)試案例完成的。因此在構(gòu)建env的時(shí)候,需要事先定義好配置接口,是env具有可配置性?! vm不僅為驗(yàn)證工程師提供了測(cè)試
    發(fā)表于 01-22 15:33

    怎么構(gòu)建一種基于FPGA的NoC驗(yàn)證平臺(tái)

    本文提出了一種基于FPGA的NoC驗(yàn)證平臺(tái)。詳細(xì)討論了該驗(yàn)證平臺(tái)中FPGA硬件平臺(tái)和NoC軟件的基本功能,并闡述了TG/R,MPU,MPI以
    發(fā)表于 05-06 07:20

    驗(yàn)證方法簡(jiǎn)介

    。 OVM 是一個(gè)開源 SystemVerilog 類庫(kù)和方法,它定義了重用驗(yàn)證 IP (VIP) 和測(cè)試的框架。它是 100% IEEE 1800SystemVerilog,并提供
    發(fā)表于 02-13 17:03

    求助,重用組件的推薦目錄結(jié)構(gòu)是什么?

    我們目前正在將一些我們經(jīng)常使用的樣板代碼組織到 idf 組件以促進(jìn)重用。網(wǎng)絡(luò)設(shè)置樣板、傳感器驅(qū)動(dòng)程序、ota 設(shè)備配置的基本基礎(chǔ)設(shè)施等功能。由 idf.py create_component 生成
    發(fā)表于 04-13 08:08

    基于FPGA的NoC驗(yàn)證平臺(tái)構(gòu)建

    針對(duì)基于軟件仿真片上網(wǎng)絡(luò)NoC(Network on Chip)效率低的問(wèn)題,提出基于FPGA的NoC驗(yàn)證平臺(tái)構(gòu)建方案。該平臺(tái)集成
    發(fā)表于 01-04 16:24 ?12次下載

    測(cè)性DSP軟硬件協(xié)同仿真驗(yàn)證平臺(tái)設(shè)計(jì)

    針對(duì)數(shù)字信號(hào)處理器的不同仿真和驗(yàn)證要求,提出了一種測(cè)性軟硬件協(xié)同仿真和驗(yàn)證平臺(tái)的設(shè)計(jì). 采用可配置IP 模塊和總線結(jié)構(gòu),實(shí)現(xiàn)了硬件平臺(tái)可配
    發(fā)表于 06-09 17:54 ?39次下載
    <b class='flag-5'>可</b>測(cè)性DSP軟硬件協(xié)同仿真<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>平臺(tái)</b>設(shè)計(jì)

    基于重用激勵(lì)發(fā)生機(jī)制的虛擬SoC驗(yàn)證平臺(tái)

    在系統(tǒng)芯片的設(shè)計(jì),傳統(tǒng)的激勵(lì)發(fā)生機(jī)制耗費(fèi)人工多且難以重用,嚴(yán)重影響了仿真驗(yàn)證的效率。針對(duì)此問(wèn)題,構(gòu)建了一種基于
    發(fā)表于 11-28 17:43 ?0次下載
    基于<b class='flag-5'>可</b><b class='flag-5'>重用</b>激勵(lì)發(fā)生機(jī)制的虛擬SoC<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>平臺(tái)</b>

    基于System Verilog的重用驗(yàn)證平臺(tái)設(shè)計(jì)及驗(yàn)證結(jié)果分析

    采用System Verilog語(yǔ)言設(shè)計(jì)了一種具有層次化結(jié)構(gòu)的重用驗(yàn)證平臺(tái),該平臺(tái)能夠產(chǎn)生各種隨機(jī)、定向、錯(cuò)誤
    發(fā)表于 01-12 11:28 ?2682次閱讀
    基于System Verilog的<b class='flag-5'>可</b><b class='flag-5'>重用</b><b class='flag-5'>驗(yàn)證</b><b class='flag-5'>平臺(tái)</b>設(shè)計(jì)及<b class='flag-5'>驗(yàn)證</b>結(jié)果分析

    基于VMM構(gòu)建驗(yàn)證平臺(tái)在AXI總線協(xié)議SoC的應(yīng)用研究

    本文以軟件工程的視角切入,分析中科院計(jì)算所某片上系統(tǒng)(SoC)項(xiàng)目的驗(yàn)證平臺(tái),同時(shí)也介紹當(dāng)前較為流行的驗(yàn)證方法,即以專門的驗(yàn)汪語(yǔ)言結(jié)合商用的驗(yàn)證模型,快速建立
    發(fā)表于 04-10 09:23 ?1473次閱讀
    基于VMM<b class='flag-5'>構(gòu)建</b>的<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>平臺(tái)</b>在AXI總線協(xié)議SoC<b class='flag-5'>中</b>的應(yīng)用研究

    ASIC芯片設(shè)計(jì)之UVM驗(yàn)證

    百度百科對(duì)UVM的釋義如下:通用驗(yàn)證方法學(xué)(Universal Verification Methodology, UVM)是一個(gè)以SystemVerilog類庫(kù)為主體的驗(yàn)證平臺(tái)開發(fā)框架,驗(yàn)證
    發(fā)表于 11-30 12:47 ?1512次閱讀

    介紹從一組重用驗(yàn)證組件構(gòu)建測(cè)試平臺(tái)所需的步驟

    本文介紹了從一組重用驗(yàn)證組件構(gòu)建測(cè)試
    的頭像 發(fā)表于 06-13 09:11 ?490次閱讀
    介紹從一組<b class='flag-5'>可</b><b class='flag-5'>重用</b>的<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>組件</b><b class='flag-5'>中</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>平臺(tái)</b>所需的<b class='flag-5'>步驟</b>