【UVM_phase objection_2024.03.08

2024-03-11 01:20
文章标签 08 phase uvm objection 2024.03

本文主要是介绍【UVM_phase objection_2024.03.08,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

phase

棕色:function phase 不消耗仿真时间
绿色:task phase 消耗仿真时间
run_phase与右边的phase并行执行,右边的phase(run_time phase)依次执行:
在这里插入图片描述

  1. List itemreset_phase对DUT进行复位,初始化等操作
  2. configure_phase则进行DUT配置
  3. main_phase主要完成DUT的运行,模拟各种现实DUT
  4. shutdown_phase则是做一些与DUT断电相关的操作
phase属于component,sequence属于objection,只有component有phase机制
在命令行可以使用+UVM_PHASE_TRACE来调试phase

build_phase

build_phase功能:创建UVM树,例化所有组件config_db:set,get interface
build_phase执行顺序:除了build和final_phase是自顶向下执行,其它都是自底向上执行深度优先原则:active_agent里执行完再执行passive_agent在agent里平级的driver、monitor和sequencer按开头字母先后执行

在这里插入图片描述

objection

解决多个组件在同一个phase里面需要不同时间的需求
只有task phase里有objection
命令行使用+UVM_OBJECTION_TRACE来调试objection

使用规则:

若多个组件同时raise objection,此时以最长时间为准
一般sequence中raise and drop,driver中不会raise_objection,通常monitor也不会
当某一个组件的phase raise and drop了,别的组件该phase也会使用该raise and drop
run_phase与run-time phase并行执行,如果12个动态运行的phase有任意一个objection提起,那么run_phase也会自动执行,但如果run_phase里有objection提起,但12个小phase里没有任何objection提起,那么只有run_phase会运行,12个小phase不会运行
必须要有raise and drop才能执行耗时语句
virtual task shutdownn_phase(uvm_phase phase);super.shutdown_phase(phase);#1;//无有效时间,phase到该条直接退出,不会打印信息`uvm_info("case_0","shutdown_phase",UVM_MEDIUM);
endtask

这篇关于【UVM_phase objection_2024.03.08的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/796150

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

UVM:callback机制的意义和用法

1. 作用         Callback机制在UVM验证平台,最大用处就是为了提高验证平台的可重用性。在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例。此外还可以通过Callback机制构建异常的测试用例。 2. 使用步骤         (1)在UVM组件中内嵌callback函

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

08 增删查功能

划重点: lable 标签keyup:键盘事件标签内添加样式:style使用事件修饰符:preventforEach :遍历 数组indexOf: 可以返回要查询的某个字符串值在整个字符串中首次出现的位置下标findIndex:返回传入一个测试条件(函数)符合条件数组的首个元素的位置splice:向/从数组中添加/删除项目,然后返回被删除后的新的项目数组 黑椒蟹 一对: <!DOCTYPE

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

GUI编程08:画笔paint

本节内容视频链接:10、画笔paint_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p=10&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 package com.yundait.lesson03;import java.awt.*;import java.awt.event.Wind

Ai+若依(智能售货机运营管理系统---帝可得)-人员管理-点位管理-区域管理-合作商管理----【08篇---0001:上】

项目介绍 售货机简介 帝可得是一个基于物联网概念下的智能售货机运营管理系统 物联网 物联网(IoT:Internet of Things)简单来说,就是让各种物品通过互联网连接起来,实现信息的交换和通信。 这个概念听起来可能有点抽象,但我们可以把它想象成一个超级大的社交网络。不过,这个网络里的成员不是人类,而是各种物品。比如,你的冰箱、洗衣机、甚至是你的汽车,它们都可以通过互联网互

java基础总结08-面向对象4(static关键字)

原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 静态成员变量与非静态成员变量的区别 以下面的例子为例说明 package cn.galc.test;public class Cat {/*** 静态成员变量*/private static

【SpringMVC学习08】SpringMVC对RESTfull的支持

RESTful架构,就是目前流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 RESTful架构对url进行规范,写RESTful格式的url是什么样子的呢?我们一般请求的url是类似这样子的: http://...../xxx.action?id=001&type=aaa 而REST的url风格是什么样子呢?一般它类似于:

08_Tensorflow2图像处理秘籍:让图片‘听话’,AI也能成艺术家!

1. 图像数据处理 图像处理是指图像在神经网络训练之前的预处理,是人工智能视觉领域的重要组成部分。通过图像处理技术对图像数据集进行处理有两方面的作用:(1)将原始数据集处理成合格的、规范是数据集;(2)通过图像处理技术实现对原始数据集的增广。 # 库引入import matplotlib.pyplot as pltimport tensorflow as tf# 图像读取image_