博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:6.2.1 在同一sequencer 上启动多个sequence
阅读量:4221 次
发布时间:2019-05-26

本文共 668 字,大约阅读时间需要 2 分钟。

1.在my_sequencer 上同时启动两个sequence。

1)my_case0:

2)sequence0:

3)sequence1:

4)结果:

4.1)sequencer 选择哪个sequence 的transaction是sequence 机制中的仲裁问题。

4.2)对于transaction 来说,存在优先级概念,越高越容易被选中。

4.3)使用uvm_do 或者uvm_do_with 是,产生的transaction 优先级默认是 -1。

4.4)通过uvm_do_pri 和uvm_do_pri_with 改变transaction 的优先级:

2.transaction 优先级

1)my_case0:

1.1)第二个参数是优先级,必须大于-1,数字越大,优先级越高。

1.2)应该sequence1 全部完成后,在开始sequence0。

1.3)运行后,不是这样的。。。因为sequencer 的算法有很多种:

默认是SEQ_ARB_FIFO。

1.4)若要有效,应该设置 SEQ_ARB_STRICT_FIFO 或者 SEQ_ARB_STRICT_RNADOM

1.5)结果:

3.sequence 也可以设置优先级:

1)第二个参数是parent sequence,可以设为null。

2)第三个是优先级,如果不指定为-1,同样不能为一个小于-1  的数字。

3)sequence1 发完才发送sequence0。 

4)对sequence 设置优先级的本质即设置其内产生的transaction 的优先级。

你可能感兴趣的文章
正则表达式
查看>>
第五章 自动化测试模型
查看>>
Linux命令行与shell编程第3章基本的shell
查看>>
Linux命令行与shell编程第4章 更多的bash shell命令
查看>>
4 51 单片机最小系统
查看>>
6 51点亮第一个LED
查看>>
8 51 LED流水灯
查看>>
Multisim 14.0 搭建并仿真51单片机最小系统
查看>>
51 中断系统 外部中断0 外部中断1
查看>>
51 单片机 时间/计数器中断
查看>>
腾讯云本地还原mysql物理冷备
查看>>
算法图解 第1章 算法简介
查看>>
算法图解 第3章 递归
查看>>
Java反转整数
查看>>
解释 Zuul 的 zuul.strip-prefix 属性
查看>>
翻译 AbstractQueuedSynchronizer ( AQS )类注释
查看>>
HighCharts线型设定
查看>>
把win7 资源管理器的导航树改成xp的样式
查看>>
highcharts 内存泄露的解决
查看>>
blockUI 模态窗口
查看>>