简介

sequence library是一系列sequence的集合,派生自sequence。它可以根据特定的算法随机选择注册在其中的的一些sequence,并且在body内执行这些sequence。

相关宏

uvm_add_to_seq_lib:在一个sequence定义时,通过该宏将sequence加入到某个sequence library中;
一个sequence可以加入到多个不同的sequence library中;
显然,多个sequence可以加入到一个sequence library中;

控制选择算法

通过selection_mode来选择算法类型:

类型 含义
UVM_SEQ_LIB_RAND 完全随机
UVM_SEQ_LIB_RANDC 先将sequence随机排一个顺序,后按此顺序执行
UVM_SEQ_LIB_ITEM 不执行其sequence队列中的sequence,而自己产生transaction
UVM_SEQ_LIB_USER 用户自定义选择算法,需要重载select_sequence,产生sequence的index

控制参数

int unsigned min_random_count=10;
int unsigned max_random_count=10;

上文代码来源自UVM源代码,min_random_count和max_random_count控制sequence library的执行次数;分别表示最大执行次数和最小执行次数;可以同过uvm_config_db来设置;

注意事项

1.派生自uvm_sequence时需要注明此sequence library所产生的transaction类型;
2.在其new函数中调用init_sequence_library,否则内部候选sequence队列就是空队列;
3.需要调用uvm_sequence_library_utils注册;

sequence library相关推荐

  1. UVM学习笔记--sequence和sequencer

    1. UVM sequence机制的意义 UVM的sequence机制最大的作用就是将test case和testbench分离开来. 对一个项目而言,testbench是相对稳定的框架,而针对各个m ...

  2. java sequencer_UVM学习笔记--sequence和sequencer(转)

    1. UVM sequence机制的意义 ======================= UVM的sequence机制最大的作用就是将test case和testbench分离开来. 对一个项目而言, ...

  3. UVM中的sequence

    sequence基础 1. 如果将激励放在driver的main_phase中,是可行的,但是如果要对激励作修改,那么扩展性较差,所以我们将激励改为放在sequence中去写. driver就负责驱动 ...

  4. uvm学习笔记----适合新手快速学习

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ofH8i8OK-1635320932444)(C:\Users\lenovo\AppData\Roaming\Typor ...

  5. WHISTLE特征提取

    WHISTLE特征提取 论文: 发表期刊:Nucleic Acids Research(JCR-Q1,11.5) 位点预测任务传统的特征:Sequence-derived feature WHISTL ...

  6. Oracle EBS R12开发工具安装

    文章目录 前言 一.Oracle Developer10g安装 1.安装步骤 2.配置 3.FQA 二.PL/SQL Developer安装 1.安装步骤 2.配置 参考 前言 Oracle EBS开 ...

  7. [转]VIP开发与发布

    一.概述 对于会被经常复用的总线协议或者功能模块,可以针对其开发专用的验证IP(VIP). 对于总线VIP,需要master agent和slave agent,有时也需要Environment去构建 ...

  8. LaTeX实验报告模板

    可以添加代码列表,编辑公式,文档包含首页,目录,页眉页脚,参考文献以及目录自动索引等. 使用xeCJK中文环境,采用了Adobe的几套字体,大家可以从网上下载相关字体,或修改为自己PC机上有的字体. ...

  9. 解决SQLite异常:library routine called out of sequence

    解决SQLite异常:library routine called out of sequence 参考文章: (1)解决SQLite异常:library routine called out of ...

最新文章

  1. ADO.NET 中的表达式
  2. linux怎么调整运行模式,如何手动设置修改X-Window的显示模式-linux思想
  3. 基于PHP的CURL快速入门
  4. DOM事件与jQuery事件的是非纠葛
  5. Android studio 配置使用maven
  6. 容器编排技术 -- Kubernetes 设计理念
  7. Linux入门学习(五)
  8. Linux系统调用表(x86_64)
  9. 一边撸猫一边写代码,Linus Torvalds 谈在家办公
  10. 【安全资讯】引爆点:过去2020年勒索软件攻击激增62%
  11. 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
  12. 高精度整数算法总结,尤其是乘法,面向小白版
  13. 跨考计算机专业怎么学,跨考计算机考研经验分享
  14. c++并发编程(concurrency)----线程管理
  15. java实现字符串中的中文繁简转换
  16. 思岚科技受邀CES Asia 展示机器人定位导航领先技术
  17. 郭德纲恶心别人的台词大全
  18. Maven项目中的pom.xml各种标签的具体作用
  19. NumPy 初学者指南中文第三版·翻译完成
  20. 如何删除题注外面的图文框

热门文章

  1. 如何用word制作商品条码
  2. 7月第1周回顾:微软XP停止销售 诺顿“误杀门”被判赔偿
  3. GLES2.0中文API-glGetBufferParameteriv
  4. linux 内核编译arm,如何编译ARM的linux驱动
  5. SpringBoot配置文件yaml书写方式
  6. 华为点到点IPSec 虚拟专用网配置
  7. 区块链-DEFI产品
  8. 论文翻译-通过无监督方法产生不同风格的唐诗
  9. amh升级php版本,AMH v45 更新PHP版本、Curl等
  10. php 7.1 xdebug,PHP7.1安装xdebug