sequence library
简介
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相关推荐
- UVM学习笔记--sequence和sequencer
1. UVM sequence机制的意义 UVM的sequence机制最大的作用就是将test case和testbench分离开来. 对一个项目而言,testbench是相对稳定的框架,而针对各个m ...
- java sequencer_UVM学习笔记--sequence和sequencer(转)
1. UVM sequence机制的意义 ======================= UVM的sequence机制最大的作用就是将test case和testbench分离开来. 对一个项目而言, ...
- UVM中的sequence
sequence基础 1. 如果将激励放在driver的main_phase中,是可行的,但是如果要对激励作修改,那么扩展性较差,所以我们将激励改为放在sequence中去写. driver就负责驱动 ...
- uvm学习笔记----适合新手快速学习
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ofH8i8OK-1635320932444)(C:\Users\lenovo\AppData\Roaming\Typor ...
- WHISTLE特征提取
WHISTLE特征提取 论文: 发表期刊:Nucleic Acids Research(JCR-Q1,11.5) 位点预测任务传统的特征:Sequence-derived feature WHISTL ...
- Oracle EBS R12开发工具安装
文章目录 前言 一.Oracle Developer10g安装 1.安装步骤 2.配置 3.FQA 二.PL/SQL Developer安装 1.安装步骤 2.配置 参考 前言 Oracle EBS开 ...
- [转]VIP开发与发布
一.概述 对于会被经常复用的总线协议或者功能模块,可以针对其开发专用的验证IP(VIP). 对于总线VIP,需要master agent和slave agent,有时也需要Environment去构建 ...
- LaTeX实验报告模板
可以添加代码列表,编辑公式,文档包含首页,目录,页眉页脚,参考文献以及目录自动索引等. 使用xeCJK中文环境,采用了Adobe的几套字体,大家可以从网上下载相关字体,或修改为自己PC机上有的字体. ...
- 解决SQLite异常:library routine called out of sequence
解决SQLite异常:library routine called out of sequence 参考文章: (1)解决SQLite异常:library routine called out of ...
最新文章
- ADO.NET 中的表达式
- linux怎么调整运行模式,如何手动设置修改X-Window的显示模式-linux思想
- 基于PHP的CURL快速入门
- DOM事件与jQuery事件的是非纠葛
- Android studio 配置使用maven
- 容器编排技术 -- Kubernetes 设计理念
- Linux入门学习(五)
- Linux系统调用表(x86_64)
- 一边撸猫一边写代码,Linus Torvalds 谈在家办公
- 【安全资讯】引爆点:过去2020年勒索软件攻击激增62%
- 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
- 高精度整数算法总结,尤其是乘法,面向小白版
- 跨考计算机专业怎么学,跨考计算机考研经验分享
- c++并发编程(concurrency)----线程管理
- java实现字符串中的中文繁简转换
- 思岚科技受邀CES Asia 展示机器人定位导航领先技术
- 郭德纲恶心别人的台词大全
- Maven项目中的pom.xml各种标签的具体作用
- NumPy 初学者指南中文第三版·翻译完成
- 如何删除题注外面的图文框
热门文章
- 如何用word制作商品条码
- 7月第1周回顾:微软XP停止销售 诺顿“误杀门”被判赔偿
- GLES2.0中文API-glGetBufferParameteriv
- linux 内核编译arm,如何编译ARM的linux驱动
- SpringBoot配置文件yaml书写方式
- 华为点到点IPSec 虚拟专用网配置
- 区块链-DEFI产品
- 论文翻译-通过无监督方法产生不同风格的唐诗
- amh升级php版本,AMH v45 更新PHP版本、Curl等
- php 7.1 xdebug,PHP7.1安装xdebug