Sequencer默认不执行任何Sequence。验证工程师可以通过调用start()启动一个Sequence,也可以通过uvm_config_db指定一个自动启动的Sequence。
手动启动Sequence
验证工程师可以实例化,然后随机化一个Sequence,最后调用start()启动这个Sequence。
自动启动Sequence
随着run-time phase的启动,sequencer将检查该phase是否有一个Sequence可以自动启动。这样的“自动启动Sequence”通常在test case中设置。

也可以启动一个Sequence的特定实例

进入指定phase后,该Sequence实例将被启动。sequencer不会对Sequence的实例进行随机化。
覆盖Sequence Items和Sequences
在用户定义的uvm_test中,例如base_test_ubus_demo,你可以通过factory配置uvm验证环境来创建不一样的Sequences和Sequence Items。
a) 扩展基类simple_item,声明一个用户定义的Sequence Items类word_aligned_item。
b) 调用合适的 uvm_factory覆盖方法,类型覆盖或者实例覆盖。假设simple_seq_do sequence由simple_sequencer sequencer执行,你可以选择用word_aligned_item类型来替换simple_item类型。


覆盖生效之后,将创建一个word_aligned_item,而不是一个simple_item。
-
工程师
+关注
关注
59文章
1600浏览量
70642 -
验证
+关注
关注
0文章
64浏览量
15672 -
Sequencer
+关注
关注
0文章
8浏览量
8363 -
sequence
+关注
关注
0文章
23浏览量
3181
原文标题:在Sequencer上启动一个Sequence
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
如何配置sequence的仲裁算法和优先级及中断sequence的执行
介绍两种交互方法来完成Sequencer和Driver的握手机制
sequence item实际应用中应该包含哪些东西
virtual sequence和virtual sequencer的操作步骤
谈UVM之sequence/item见解 sequencer特性及应用(下)
如何配置sequence的仲裁算法和优先级
UVM sequence机制中response的简单使用
我眼中UVM启动sequence的几种常见方式
为什么要同时存在m_sequencer和p_sequencer他们两个?

在Sequencer上启动一个Sequence
评论