微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 求问为什么ovm在base_test的run这一个阶段内的函数有些不会被执行

求问为什么ovm在base_test的run这一个阶段内的函数有些不会被执行

时间:10-02 整理:3721RD 点击:
base_test是extend ovm_test,在base_test中重新对run进行了定义,代码如下:

  1. virtual task run();
  2. `ovm_info("xxx", "run() START", OVM_MEDIUM)

  3. `ovm_info("xxx", "run() END", OVM_MEDIUM)

  4. forever begin
  5. #10 us;
  6. `ovm_info("xxxxx", "test right", OVM_LOW)
  7. end
  8. endtask : run

复制代码



其中forever里面的语句在正常情况下是不会执行的,但是如果有objection没有被drop掉,那么里面的语句将会一直执行。请问这是什么原理呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top