本文介紹了從一組可重用的驗證組件中構(gòu)建測試平臺所需的步驟。UVM促進了重用,加速了測試平臺構(gòu)建的過程。
首先對測試平臺集成者(testbench integrator)和測試編寫者(test writer )進行區(qū)分,前者負責測試平臺的構(gòu)建和配置,后者可能對測試平臺的底層了解較少,但用它來創(chuàng)建測試用例。
基于驗證組件創(chuàng)建測試平臺的步驟是:
Review可重用的驗證組件配置參數(shù)。
實例化和配置驗證組件。
為接口驗證組件創(chuàng)建可重用的sequences(可選)。
添加一個virtual sequencer(可選)。
增加checking和functional coverage。
創(chuàng)建測試用例以實現(xiàn)覆蓋率目標。
創(chuàng)建Top-Level Environment
Top-Level Environment是一個容器,它定義了可重用驗證組件的拓撲結(jié)構(gòu),實例化并配置可重用的驗證IP,并根據(jù)需要定義該IP的默認配置。不同的測試用例可以實例化并重新配置Top-LevelEnvironment類,以更好地實現(xiàn)其測試目的。
實例化驗證組件
不同的測試用例可以實例化上面的top-level environment 類,并根據(jù)需要對其進行配置,而不需要了解它被創(chuàng)建和配置的所有細節(jié)。
我們不是在ubus_example_env的new()構(gòu)造函數(shù),而是在內(nèi)置的UVM phase中創(chuàng)建驗證子組件。
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字段自動化宏(UVM field automation macros ),這將更新ubus_example_tb的配置字段。
connect_phase()是一個內(nèi)置的UVM phase,用于在slave monitor 和scoreboard之間建立連接。slave monitor包含一個TLM analysis port,它與scoreboard上的TLM analysis export 相連。在build_phase()和connect_phase()函數(shù)完成后,用戶可以對一些配置進一步進行調(diào)整。
創(chuàng)建testcase
uvm_test類定義了測試場景(test scenario),涉及到驗證環(huán)境的配置。盡管驗證環(huán)境開發(fā)者提供了驗證環(huán)境拓撲和配置屬性的默認值,測試用例開發(fā)者可以使用UVM類庫提供的配置覆蓋機制進行覆蓋。UVM中的測試用例是由uvm_test類派生的類,通常定義一個基礎(chǔ)test case類,實例化并配置Top-Level Environment,然后被擴展以定義特定場景。
責任編輯:彭菁
-
接口
+關(guān)注
關(guān)注
33文章
8706瀏覽量
151972 -
拓撲
+關(guān)注
關(guān)注
4文章
342瀏覽量
29675 -
容器
+關(guān)注
關(guān)注
0文章
499瀏覽量
22128
原文標題:驗證環(huán)境的創(chuàng)建
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
UVVM(通用 VHDL 驗證方法)
可重用機床編碼技術(shù)及重構(gòu)算法研究
戶外光伏組件戶外測試平臺設(shè)計
數(shù)字IC驗證之“典型的UVM平臺結(jié)構(gòu)”(3)連載中...
數(shù)字IC驗證之“構(gòu)成uvm測試平臺的主要組件”(4)連載中...
怎么構(gòu)建一種基于FPGA的NoC驗證平臺?
驗證方法簡介
求助,可重用組件的推薦目錄結(jié)構(gòu)是什么?
基于FPGA的NoC驗證平臺的構(gòu)建
可測性DSP軟硬件協(xié)同仿真驗證平臺設(shè)計
![<b class='flag-5'>可</b>測性DSP軟硬件協(xié)同仿真<b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>設(shè)計](https://file.elecfans.com/web2/M00/48/F9/pYYBAGKhtDGACuUoAAAXa7HyaMQ379.jpg)
基于可重用激勵發(fā)生機制的虛擬SoC驗證平臺
![基于<b class='flag-5'>可</b><b class='flag-5'>重用</b>激勵發(fā)生機制的虛擬SoC<b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>](https://file.elecfans.com/web2/M00/49/6A/poYBAGKhwLCAF7zGAAASzffD9EI261.jpg)
基于System Verilog的可重用驗證平臺設(shè)計及驗證結(jié)果分析
![基于System Verilog的<b class='flag-5'>可</b><b class='flag-5'>重用</b><b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>設(shè)計及<b class='flag-5'>驗證</b>結(jié)果分析](https://file1.elecfans.com//web2/M00/A7/27/wKgZomUMQrWAM1i9AAAnoQRwVDc843.gif)
基于VMM構(gòu)建的驗證平臺在AXI總線協(xié)議SoC中的應(yīng)用研究
![基于VMM<b class='flag-5'>構(gòu)建</b>的<b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>在AXI總線協(xié)議SoC<b class='flag-5'>中</b>的應(yīng)用研究](https://file.elecfans.com/web1/M00/BA/1A/pIYBAF6PyluAVZEmAADHJbMQDEw284.png)
評論