uvm中wait_modified的用法
在以前的使用中,scoreboard都是在build_phase中调用get函数,并且调用的前提是参数已经设置过。一个sequence是在task phase中运行的,当其设置一个参数的时候,其时间通常是不固定的。
针对这种不固定的设置参数的方式,UVM中提供了wait_modified任务,它的参数有三个,与config_db::get的前三个参数完全一样。当它检测到第三个参数的值被更新过后,它就返回,否则一直等待在那里。其调用方式如下:

在上述代码中,wait_modified与main_phase中的其他进程在同一时刻被fork起来,当检测到参数值被设置后,立刻调用config_db::get得到新的参数。其他进程可以根据新的参数值决定后续的比对策略。
与get函数一样,除了可以在一个component中使用外,还可以在一个sequence中调用wait_modified任务。
浙公网安备 33010602011771号