求问为什么ovm在base_test的run这一个阶段内的函数有些不会被执行
时间:10-02
整理:3721RD
点击:
base_test是extend ovm_test,在base_test中重新对run进行了定义,代码如下:
其中forever里面的语句在正常情况下是不会执行的,但是如果有objection没有被drop掉,那么里面的语句将会一直执行。请问这是什么原理呢?
- virtual task run();
- `ovm_info("xxx", "run() START", OVM_MEDIUM)
- `ovm_info("xxx", "run() END", OVM_MEDIUM)
- forever begin
- #10 us;
- `ovm_info("xxxxx", "test right", OVM_LOW)
- end
- endtask : run
其中forever里面的语句在正常情况下是不会执行的,但是如果有objection没有被drop掉,那么里面的语句将会一直执行。请问这是什么原理呢?