|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近空闲时间,看了一下一些之前没太注意的细节问题:
My_trans Tr_A;
My_trans Tr_B;
利用$cast(Tr_A, Tr_B.clone());将Tr_B完全赋给Tr_A, 二者拥有不同的内存;
现在,突发奇想,Tr_A = Tr_B.clone(), 可是这样VCS编译起来出错,说是等号左右两边的类型不匹配。
这样疑问就来了,systemverilog中的$cast的功能到底是什么?句柄的强制映射?请高人详解一下!
还有一个问题,.clone()函数返回的到底是什么东西?我理解为是My_trans类型的一个类,但是这样理解起来应该不对,不然上面的赋值语句为啥编译错误呢?
类的赋值(=号)的操作对象是什么?只是句柄的赋值么?肯定不改变内存的。
一些疑问,麻烦高人和专家指点一下吧???
非常感谢!!! |
|