当前位置:网站首页>[UVM basics] summary of important knowledge points of "UVM practice" (continuous update...)
[UVM basics] summary of important knowledge points of "UVM practice" (continuous update...)
2022-07-07 07:50:00 【ReCclay】
- All derived from uvm_component And its derived classes should use
uvm_component_utilsMacro registration .(P14) - UVM Pass through objection Mechanism to control the shutdown of the verification platform .(P14)
- At every phase in , UVM Will check if there is objection Be mentioned ( raise_objection) , If there is , So wait for this objection Revoked ( drop_objection) Then stop the simulation ; without , It will be over immediately phase.
- raise_objection Statement must be in main_phase Before the first statement that consumes simulation time in (P15)
- You cannot directly declare a interface, Only in similar top_tb Such a module (
module) Only in the middle can . What is used in the class is virtual interface.(P17) - Here's the introduction of build_phase. And main_phase equally , build_phase It's also UVM A built-in phase. When UVM After starting , Automatically build_phase. build_phase stay new After the function main_phase Before execution . stay build_phase Mainly through config_db Of set and get Operation to pass some data , And instantiating member variables .(P18)
- Need to add
super.build_phasesentence , Because in its parent classbuild_phaseSome necessary operations are performed in , Here you must explicitly call and execute it .build_phaseAndmain_phaseThe difference is , build_phase It's a function phase, and main_phase It's a Mission phase, build_phase It does not consume simulation time . build_phase Always in simulation time ( $time The time printed by the function ) by 0 When the .
- Need to add
- No matter to run_test What are the parameters of , The names of the created instances are
uvm_test_top(P19) - adopt parent,UVM Established a tree like organizational structure . In the organizational structure of this attribute , from run_test The instance created is the tree root , And the name of the tree root is fixed , by
uvm_test_top; Leaves grow after the roots , The process of growing leaves needs to be in the root of the treebuild_phaseTo realize .(P24)
边栏推荐
- Live online system source code, using valueanimator to achieve view zoom in and out animation effect
- [2022 actf] Web Topic recurrence
- C语言通信行程卡后台系统
- nacos
- Determining the full type of a variable
- 【VHDL 并行语句执行】
- leetcode:105. Constructing binary trees from preorder and inorder traversal sequences
- 今日现货白银操作建议
- Wx is used in wechat applet Showtoast() for interface interaction
- [performance pressure test] how to do a good job of performance pressure test?
猜你喜欢

Common validation comments

Bi she - college student part-time platform system based on SSM

通信设备商,到底有哪些岗位?
![[SUCTF 2019]Game](/img/9c/362117a4bf3a1435ececa288112dfc.png)
[SUCTF 2019]Game

海思芯片(hi3516dv300)uboot镜像生成过程详解

Robot technology innovation and practice old version outline

The configuration that needs to be modified when switching between high and low versions of MySQL 5-8 (take aicode as an example here)

JSON introduction and JS parsing JSON

即刻报名|飞桨黑客马拉松第三期等你挑战

Detailed explanation of Kalman filter for motion state estimation
随机推荐
leanote私有云笔记搭建
知识点滴 - 关于苹果认证MFI
pytest+allure+jenkins環境--填坑完畢
../ And/
The metauniverse of the platofarm farm continues to expand, with Dao governance as the core
Common method signatures and meanings of Iterable, collection and list
Route jump in wechat applet
探索Cassandra的去中心化分布式架构
gatk4中的interval是什么??
Redis data migration
[webrtc] M98 screen and window acquisition
[P2P] local packet capturing
KBU1510-ASEMI电源专用15A整流桥KBU1510
通信设备商,到底有哪些岗位?
Weibo publishing cases
The configuration that needs to be modified when switching between high and low versions of MySQL 5-8 (take aicode as an example here)
pytorch 参数初始化
【经验分享】如何为visio扩展云服务图标
智联+影音,AITO问界M7想干翻的不止理想One
即刻报名|飞桨黑客马拉松第三期等你挑战