我在测试(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'吗?我可以,我该怎么执行呢?
答案 0 :(得分:0)
您可以创建uvm_event
。 uvm_event
的名称是唯一的,您可以使用uvm_event_pool
来获取具有相同名称的uvm_event
实例。如果名称的uvm_event不存在,则uvm_event_pool将在第一次调用get()
时创建一个。
主序列和其他序列都获得具有相同名称的uvm_event
。主序列调用.wait_trigger()
,其他序列调用.trigger()
的{{1}}。