UVM内phase的执行顺序

news/2024/11/29 2:54:58/

phase间的执行顺序

UVM内所有的phase如下图所示,不同phase间的执行顺序从时间上讲是从上往下执行,而run_phase和下图最右边的12个phase是并行执行的。
UVM中的phase
所有conponent的相应phase结束了,验证平台才会进入下一个phase。只有所有componennt的run_phase和post_shutdown_phase结束才会进入下一个phase。

phase内部执行顺序:

build_phase的执行顺序是从上往下执行的,先执行my_case的build_phase、在执行env、agent等;一层一层往下执行。bulid_phase自上向下执行是因为低层次组件需要在高层次组件build里面建立,且低层次组件需要受高层次的配置控制。
connect_phase的执行顺序是从下往上执行的,先执行driver和monitor的connect_phase,再执行agent的connnect_phase。
兄弟关系的component的相同phase之间是按照字典顺序来执行的。
Task_phase消耗时间,也是通过fork_join_none的方式自下向上启动执行的。

多个component phase异步

同一个domain内的componnent
如上图所示,同一个domain内的多个component的phase是同步的,起一个phase执行完才能进入下一个phase。
位于不同domain内的component
如上图所示,位于不同domain内的component的phase是异步的,不用等到不同domain内的componenet的前一个phase执行完就能进入下一个phase。


http://www.ppmy.cn/news/380585.html

相关文章

UVM的phase机制(Ⅰ)

uvm存在phase机制,每个phase完成对应的功能。将所有的程序分解在不同的phase中执行,保证了验证环境的验证代码的执行顺序。并且每个phase完成对应的功能,使验证环境运行仿真层次化,让各种组件的例化次序正确,环境的执行…

Phase机制

目录 一.Phase机制的意义? 二.Phase图表 三.phase的执行顺序 1.UVM中不同phase的执行顺序 2.兄弟关系component的phase执行顺序 3.叔侄关系component的phase执行顺序 4. task phase的执行顺序 四.phase的其他知识 1.super.phase 2.uvm_error 3.phase的跳转 …

mybatis的一级缓存和二级缓存

目录 1、简介 2、Mybatis缓存 3、一级缓存 3.1、初体验测试 3.2、一级缓存失效的四种情况 4、二级缓存 4.1、使用步骤 4.2、结论 5、缓存原理 1、简介 什么是缓存 [ Cache ]? 存在内存中的临时数据。将用户经常查询的数据放在缓存(内存&…

IDEA中类模板注释和方法注释模板

类注释 /* *ClassName ${NAME} *Author --你的别名 *Description //TODO *Date ${DATE} ${TIME} *Version 1.0 **/ 把上面的代码粘贴到settings-editor-file and code templates下的class的“public class”和#parese的中间 2.方法注释 /* *Author --你的别名 *Description …

tmux常用操作

文章目录 功能结构操作 功能 分屏。允许断开Terminal连接后,继续运行进程。 结构 一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。 实例: tmux:session 0:windo…

微服务架构基础--第2章初识SpringBoot

第2章初识SpringBoot 一.预习笔记 1.SpringBoot的定义: SpringBoot是由Pivotal团队提供的一个全新框架,是为了简化Spring应用的初始搭建过程和开发过程。 2.SpringBoot的优点 1)可快速的构建独立Spring应用程序 2)内嵌Servle…

#2023开放原子全球开源峰会之旅

#2023我在开源峰会 2023开放原子全球开源峰会参会指南 嗨咯,大家好! 6月11号,是一年一度的开放原子大会,有幸参加,很开心! 文章目录 1、逛展区(领周边)环节1.1 CSDN展区1.2 阿里云 …

Android 10.0 截屏流程

I. 简介 Android 10.0版本在截屏方面做了一些改进和优化,使得截屏更加方便和高效。在Android 10.0版本中,可以使用多种方式实现截屏,其中包括使用系统快捷键、使用手势操作、调用API等。 Android 10.0版本中,截屏的流程大致如下…