前言
Systemverilog 是一种OOP的语言,经常在一些testbench中会看到 c a s t 的 身 影 , 那 什 么 时 候 才 会 用 到 cast的身影,那什么时候才会用到 cast的身影,那什么时候才会用到cast呢,为什么会需要这个?由此我们会引出很多有意思的问题。
问题1
- 父类handle是否可以指向子类实例?如果可以,通过这个父类handle,是否可以访问子类的成员?
- 子类handle是否可以指向父类实例?如果可以,通过这个子类handle,是否可以访问父类的成员?
我们通过一组仿真来解释上面的问题
class parent;
int a = 1;
function void display();
$display(