博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:6.4.1 嵌套的sequence
阅读量:4221 次
发布时间:2019-05-26

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

1.假设产生CRC错误包的sequence 如下:

2.长包sequence 如下:

3.新写一个sequence,交替产生上面两种包。可以这么写:

1)相当于两个transaction。

2)这样很麻烦。

4.sequence 的body 中,除了可以使用uvm_do 产生transaction外,还可以启动其他sequence,即一个sequence 内启动另外一个sequence:

1)实现sequence 的重用。

2)m_sequencer是 case0_sequence 启动后使用的sequencer 的指针。

3)this.m_sequencer 也一样。

5.不用上面那么麻烦,使用uvm_do 宏完成:

1)uvm_do 第一个参数还可以是sequence 指针。

2)当第一个是transaction 时,调用start_item 和finish_item。

3)当第一个是sequence 时,调用此sequence 的start 任务。

6.除了uvm_do 宏外,uvm_send宏,uvm_rand_send 宏,uvm_create 宏,第一个参数都可以是sequence 的指针,唯一例外是start_item 和finish_item,这两个任务参数必须是transaction 指针。

你可能感兴趣的文章
Multisim 14.0 搭建并仿真51单片机最小系统
查看>>
51 中断系统 外部中断0 外部中断1
查看>>
51 单片机 时间/计数器中断
查看>>
腾讯云本地还原mysql物理冷备
查看>>
算法图解 第1章 算法简介
查看>>
算法图解 第3章 递归
查看>>
Java反转整数
查看>>
解释 Zuul 的 zuul.strip-prefix 属性
查看>>
翻译 AbstractQueuedSynchronizer ( AQS )类注释
查看>>
HighCharts线型设定
查看>>
把win7 资源管理器的导航树改成xp的样式
查看>>
highcharts 内存泄露的解决
查看>>
blockUI 模态窗口
查看>>
网络通讯堵塞情况下的定时刷新
查看>>
手动将Apache注册为系统服务
查看>>
jdbc中Datetime与java.util.Date的相互转换
查看>>
hibernate中取得connection的方法
查看>>
如何使用log4j输出单个级别的log到指定文件
查看>>
表单元素与提示文字无法对齐的解决方法
查看>>
图片按钮消除边框
查看>>