本帖最后由 许晴125 于 2022-2-22 18:06 编辑
这就是一个SystemVerilog的语法问题:
class bird;
bit [3:0] src =0;
bit [3:0] drc = 1;
endclass
class parr extends bird;
bit [3:0] test =2;
endclass
bird A;
parr B;
parr C;
A = new();
B = new();
C = new();
A = B;
$cast(C,A);
$display("A.src = %d,A.drc = %d",A.src,A.drc);
$display("C.test = %d",C.test);
一句话概括就是,基类的句柄指向扩展类的对象的时候,不可以访问扩展类的变量,要想访问的话,必须做类型转换。如果你没有访问扩展类的变量的需求的话,就完全可以不关注p_sequencer。
|