UVM - 21(vritual sequence)

内容

virtual sequence

  • 管理sequence在多个agent中管理序列的执行

  • 不同agent执行的sequence有先后顺序
  • 如果设置default_sequence会并行执行

virtual sequence/sequencer

  • 通过virtual sequencer中的sequencer调用virtual sequence中的sequence

虚序列器:virtual sequencer

虚序列virtual sequence

将sequencer连接到virtual sequencer


sequence执行管理

同步机制:uvm_event

同步机制:uvm_barrier

同步使用特定的资源池

uvm_event_pool触发trigger

uvm_event_pool等待触发:wait for trigger

保护(独占Grab/释放Ungrab)

  • 两个sequence抢用同一个sequencer,所以使用grab/ungrab保证同一时间只有一个sequence使用这个sequencer

uvm_pool

virtual sequence示例

virtual sequence


virtual sequencer

test




  • 可以使用v_seqr.start(v_sqr)的方式启动v_sqr
posted @ 2024-03-21 10:24  Icer_Newer  阅读(43)  评论(0编辑  收藏  举报