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