system verilog作为一个面向对象的语言,它支持函数或者任务的重载.在父类中定义的函数,如果在前面添加了virtual,那么在子类中便可以对其重载.
1.添加virtual的函数
在test_sanity中定义set_index函数,并且在build_phase中调用.
test_case0继承于test_sanity,重写set_index函数,build_phase中不做其他动作.
运行test_case0,从log中可以看出,父类中的set_index表现出来子类的特征.
2.不添加virtual的函数
在test_sanity中定义set_index函数,并且在build_phase中调用.
test_case0继承于test_sanity,重写set_index函数,build_phase中不做其他动作.
运行test_case0,从log中可以看出,父类中的set_index没有表现出来子类的特征.
uvm函数的重载
最新推荐文章于 2024-07-22 21:55:54 发布