当前位置:网站首页>uvm-phase机制
uvm-phase机制
2022-08-02 08:09:00 【weixin_45704530】
phase机制
uvm中的phase有耗时和不耗时两种类型。下图中灰色部分为耗时的类型,task;白色部分为不耗时的类型,function。
不耗时的 build_phase,这个 phase 主要用来实例化各个组件环境,理论上为了 uvm_tree 的顺利构建应该从上往下执行。
如下图,不耗时的phase从树顶到数叶自上而下执行,构建整个验证环境。
不同层次所有组件的 build_phase() 从空间(uvm-tree)上从上而下执行从树根到树叶的全部组件类 build_phase(),而同层次的组件类则是按照 new/create 是自定的名字以字典序按照前后顺序自动执行 build_phase()。其他不耗时的 function phase 的执行过程则相反,比如先执行 driver 这层记得 connect_phase(), 再执行 agent 这一级的 connect_phase()。
对于耗时的phase,run_phase()和12个子phase是在同一时刻启动的。12个子phase的执行是顺序的,自上而下,执行完上一个之后再执行下一个。不同组件中所有相同的phase执行完成之后才能执行下一个phase。
耗时 phase 的执行过程可以理解为自下而上启动,同时执行。
假设上图中 drv component 其 main_phase() 在 0 时刻开始执行,需要100个时刻才能结束;scb component 其 main_phase() 也从在 0 时刻开始执行, 且需要耗时最长,假设需要200个时刻才能结束(其他组件的 main_phase()也包含耗时,但均未超过 scb 组件的耗时),整个验证平台的 main_phase() 要在第200个时刻才能切换到 post_main_phase(),即 drv 在100时刻执行完毕后,不会马上跳到 post_main_phase(),需要等到所有组件中耗时最长的 mian_phase() 执行结束后,在 200 时刻,进入 post_main_phase(),其启动和执行的过程也是自下而上启动,同时执行。
边栏推荐
- @PostConstruct注解详解
- oracle的sql改成mysql版本
- EPSANet: An Efficient Pyramid Split Attention Block on Convolutional Neural Network
- day_05 time 模块
- 轴流式水轮机隐私政策
- C语言基础_结构体
- R语言plotly可视化:使用plotly可视化模型预测真阳性率(True positive)TPR和假阳性率(False positive)FPR在不同阈值(threshold)下的曲线
- Biotin-LC-Hydrazide|CAS:109276-34-8|生物素-LC-酰肼
- OneNote Tutorial, How to Create More Spaces in OneNote?
- [OC学习笔记]weak的实现原理
猜你喜欢
unity pdg 设置隐藏不需要的节点以及实现自动勾选自动加载项
Redisson报异常attempt to unlock lock, not locked by current thread by node id解决方案
prometheus monitoring mysql_galera cluster
location对象,navigator对象,history对象学习
PyCharm使用教程(较详细,图+文)
mysql 中 in 的用法
Three types of [OC learning notes] Block
postman下载安装汉化及使用
小康股份更名赛力斯,如何走出一条高端产品的“丝绸之路”?
工程师如何对待开源 --- 一个老工程师的肺腑之言
随机推荐
What is NoSQL?Databases for the cloud-scale future
IO进程线程->进程->day4
编程与哲学(2)——输出是为了更好的输入
JSP中page指令的import命令具有什么功能呢?
Redisson报异常attempt to unlock lock, not locked by current thread by node id解决方案
文章解读 -- FlowNet3D:Learning Scene Flow in 3D Point Clouds
Axial Turbine Privacy Policy
Flink 监控指南 被动拉取 Rest API
day_05 time 模块
CASA模型、CENTURY模型应用与案例分析
MySQL ODBC驱动简介
Biotin-C6-amine|N-biotinyl-1,6-hexanediamine|CAS: 65953-56-2
Postman download localization of installation and use
PyCharm使用教程(较详细,图+文)
pnpm:简介
PyQt5 (a) PyQt5 installation and configuration, read from the folder and display images, simulation to generate the sketch image
Shell becomes canonical and variable
血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
Codeforces Round #811 (Div. 3)无DF
The custom table form