从默认序列触发事件以激活测试环境中的另一个序列

时间:2015-03-30 19:59:01

标签: uvm

我在测试(uvm_test)中设置了默认序列:  uvm_config_db#(uvm_object_wrapper):: set(this,“sve.vs.main_phase”,“default_sequence”,main_vseq_c :: type_id :: get());

不幸的是,test_env中还有另一个序列,它也在main_phase上被激活。叫'seq_seq_c'

如何在序列之间进行同步?我可以使用'main_vseq_c'中的事件来触发'seq_seq_c'吗?我可以,我该怎么执行呢?

1 个答案:

答案 0 :(得分:0)

您可以创建uvm_eventuvm_event的名称是唯一的,您可以使用uvm_event_pool来获取具有相同名称的uvm_event实例。如果名称的uvm_event不存在,则uvm_event_pool将在第一次调用get()时创建一个。

主序列和其他序列都获得具有相同名称的uvm_event。主序列调用.wait_trigger(),其他序列调用.trigger()的{​​{1}}。

相关问题