首先区分,调用同名的task dispatch() 是在子sequence A_0 还是父sequence A,如果是在A_0,则不存在重载问题,就是调用A_0自己的task,无论A里的task定义成virtual的与否。此时想执行A的task,必须用super.dispatch() ;如果是在A里面调用task,也是首先查看本身自己的task,但是此时存在重载问题,看父类里是否把task定义成了virtual ,如果是virtual,则调用的是子类A_0里的task,否则重载不成功还是执行父类自己的task。
UVM 子 sequence与父 sequence里有同名 sequence 的执行选择问题
最新推荐文章于 2024-10-18 11:37:40 发布