文章目录

  • 前言
  • 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启动的两种方式相关推荐

  1. 如何计算机车启动牵引力,机车启动的两种方式

    <机车启动的两种方式>由会员分享,可在线阅读,更多相关<机车启动的两种方式(3页珍藏版)>请在人人文库网上搜索. 1.机车的两种启动方式1. 机车以恒定功率启动的运动过程由公式 ...

  2. linux 设置开机启动项两种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务. 在解问题之前先来看看Linux的启动流程 Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运 ...

  3. 如何计算机车启动牵引力,高中物理机车启动的两种方式分析

    机动车启动问题在高中物理中是一个非常重要的难点问题,它涉及力与运动的关系.能量与功的关系.分析这类问题能培养学生解决实际问题的能力. 上述分析过程中忽略了力.速度与加速度的关系.物体所受的合外力F合决 ...

  4. Windows从Bios启动的两种方式

    Windows有两种启动引导模式: UEFI → 对应硬盘的分区格式为 GPT(也叫GUID)格式 Legacy → 对应硬盘分区格式为 MBR Legacy模式启动BIOS的流程: 开机 → BIO ...

  5. java 线程同时启动_java多个线程同时启动的两种方式

    [背景]今天遇到一个并发问题,为了在开发环境复现这个bug,需要让多个线程同时执行到某条语句. [解决方案] java1.5的concurrent包下的CyclicBarrier 和 CountDow ...

  6. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  7. 启动Activity的两种方式startActivity和startActivityForResult(一)

    启动Activity有两种方式: 1,startActivity(Intent intent);启动其他Activity 2,startActivityForResult(Intent intent, ...

  8. linux停止network服务命令是,Linux启动关闭重启网络服务的两种方式

    注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/et ...

  9. Windows启动MYSQL的两种方式

    文章目录 Windows启动MYSQL的两种方式 方式一:通过程序关闭启动 方式二:DOS命令方式启动(以管理员身份运行DOS窗口) Windows启动MYSQL的两种方式 方式一:通过程序关闭启动 ...

最新文章

  1. 基于matlab的pointnet++深度学习网络点云数据分类
  2. 弹出ALV的几种方法(ALV POPUP)
  3. header response in Genil
  4. mini2440使用jlink烧写superboot到norflash
  5. 大数据之Spark集群安装及简单使用
  6. 三年Java,真的卷不动了……
  7. 寻找Cisco MARS的替代者
  8. IDEA快捷键之搜索查询
  9. 将钉钉应用内浮窗_手机钉钉怎么设置悬浮窗 几步轻松开启
  10. 配置管理基本概念、配置管理计划、配置管理主要活动
  11. Python开源BI工具Superset的搭建与使用
  12. 2018-2019金融周期下的武汉楼市和政策解析
  13. seaweedfs报存储错误
  14. 飞思卡尔智能车一:山外鹰眼摄像头使用原理
  15. [转]Cisco小失误,大麻烦
  16. CSS几种定位的使用
  17. 基于语音控制的智能家居实现
  18. Linux命令教程第二期
  19. php跟踪系统调用,使用strace命令跟踪系统调用
  20. Springboot接入华为云短信平台

热门文章

  1. android+ota+apk,GitHub - jollen/android-ota
  2. 把TKStudio改造为一个小巧的代码编辑器
  3. .NET基础示例系列之二十三:WebRequest、WebResponse及刷票程序
  4. 爱彼迎数据采集与预处理-图片色彩分析二
  5. lucene 4.3 ansj分词演示
  6. 解决金山词霸与卡巴斯基冲突
  7. Linux:笔记本双硬盘、双系统
  8. Open_cv 2.49+Windows 7(×64)+VS2013安装教程
  9. Oracle19c的CDB和PDB
  10. 【SQL】同义词 SYNONYM