sequence启动的两种方式
文章目录
- 前言
- 1、启动sequence的两种方式
- 2、直接启动sequence
- 3、间接启动sequence
- 4、间接启动sequence的objection管理
- 总结
前言
如果把UVM验证环境比作一把枪,那么sequence相当于是枪里边的子弹,这里主要记录一下sequence的两种启动方式。
1、启动sequence的两种方式
sequence的启动方式,分为直接(Explicitly)和间接(Implicitly)两种。
直接启动的方式是,在测试用例中创建sequence,再通过调用sequence内置start函数,在sequencer上进行启动。
间接的启动方式是,利用uvm_config_db将sequence送到sequencer上的main_phase中。
2、直接启动sequence
直接启动sequence只能在测试用例中进行,虽然使用简单,但是很难控制,并且复用性不高。一般用于测试用例的main_phase中,利用phase来进行“举手”和“放手”,利用sequence的start函数,指定特定的sequencer,从而启动sequence。
3、间接启动sequence
间接启动sequence是一种更推荐的方式,利用uvm_config_db的方式,将sequence配置到对应sequencer的main_phase中,从而启动sequence。
间接启动的方式,可以在env或者test的build_phase中设置,而且能够被更高层次的组件或者仿真选项的开关重载,所以,这种间接的启动方式值得推荐。
4、间接启动sequence的objection管理
在间接启动sequence时,phase的“举手”和“放手”不会在测试用例中去实现,而是需要在sequence内部去自己管理。
sequence在管理自己的objections时,UVM-1.1和UVM-1.2的方式不一样,代码如下所示,可以实现兼容。更多相关介绍,参考《如何在UVM的sequence中控制objection》
总结
本文主要记录一下UVM中,直接和间接启动sequence的方式,在间接启动sequence时,phase objections的管理方法。
sequence启动的两种方式相关推荐
- 如何计算机车启动牵引力,机车启动的两种方式
<机车启动的两种方式>由会员分享,可在线阅读,更多相关<机车启动的两种方式(3页珍藏版)>请在人人文库网上搜索. 1.机车的两种启动方式1. 机车以恒定功率启动的运动过程由公式 ...
- linux 设置开机启动项两种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运 ...
- 如何计算机车启动牵引力,高中物理机车启动的两种方式分析
机动车启动问题在高中物理中是一个非常重要的难点问题,它涉及力与运动的关系.能量与功的关系.分析这类问题能培养学生解决实际问题的能力. 上述分析过程中忽略了力.速度与加速度的关系.物体所受的合外力F合决 ...
- Windows从Bios启动的两种方式
Windows有两种启动引导模式: UEFI → 对应硬盘的分区格式为 GPT(也叫GUID)格式 Legacy → 对应硬盘分区格式为 MBR Legacy模式启动BIOS的流程: 开机 → BIO ...
- java 线程同时启动_java多个线程同时启动的两种方式
[背景]今天遇到一个并发问题,为了在开发环境复现这个bug,需要让多个线程同时执行到某条语句. [解决方案] java1.5的concurrent包下的CyclicBarrier 和 CountDow ...
- python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式
开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...
- 启动Activity的两种方式startActivity和startActivityForResult(一)
启动Activity有两种方式: 1,startActivity(Intent intent);启动其他Activity 2,startActivityForResult(Intent intent, ...
- linux停止network服务命令是,Linux启动关闭重启网络服务的两种方式
注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/et ...
- Windows启动MYSQL的两种方式
文章目录 Windows启动MYSQL的两种方式 方式一:通过程序关闭启动 方式二:DOS命令方式启动(以管理员身份运行DOS窗口) Windows启动MYSQL的两种方式 方式一:通过程序关闭启动 ...
最新文章
- 基于matlab的pointnet++深度学习网络点云数据分类
- 弹出ALV的几种方法(ALV POPUP)
- header response in Genil
- mini2440使用jlink烧写superboot到norflash
- 大数据之Spark集群安装及简单使用
- 三年Java,真的卷不动了……
- 寻找Cisco MARS的替代者
- IDEA快捷键之搜索查询
- 将钉钉应用内浮窗_手机钉钉怎么设置悬浮窗 几步轻松开启
- 配置管理基本概念、配置管理计划、配置管理主要活动
- Python开源BI工具Superset的搭建与使用
- 2018-2019金融周期下的武汉楼市和政策解析
- seaweedfs报存储错误
- 飞思卡尔智能车一:山外鹰眼摄像头使用原理
- [转]Cisco小失误,大麻烦
- CSS几种定位的使用
- 基于语音控制的智能家居实现
- Linux命令教程第二期
- php跟踪系统调用,使用strace命令跟踪系统调用
- Springboot接入华为云短信平台
热门文章
- android+ota+apk,GitHub - jollen/android-ota
- 把TKStudio改造为一个小巧的代码编辑器
- .NET基础示例系列之二十三:WebRequest、WebResponse及刷票程序
- 爱彼迎数据采集与预处理-图片色彩分析二
- lucene 4.3 ansj分词演示
- 解决金山词霸与卡巴斯基冲突
- Linux:笔记本双硬盘、双系统
- Open_cv 2.49+Windows 7(×64)+VS2013安装教程
- Oracle19c的CDB和PDB
- 【SQL】同义词 SYNONYM