微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > system verilog 中copy函数的疑问

system verilog 中copy函数的疑问

时间:10-02 整理:3721RD 点击:
最近在自学SV。看的是《SV测试平台编写指南》,有一块看不懂。书中例子8.22说把copy函数拆分成copy数据和copy函数两块。两个函数如下
class Transaction;
rand bit[31:0] src,dst,data[8];
bit[31:0] crc;
virtual function void copy_data(input Transaction tr);
copy.src = src ;
copy.dst = dst;
copy.data = data;
copy.crc = crc;
endfunction
virtual function Transaction copy();
copy = new();
copy_data(copy);
endfunction
endclass
这中间copy_data函数有一个传参tr,这个tr是传给copy_data函数中的copy了吗?怎么传的?最好能给详细的说明一下这个拷贝函数的具体工作过程。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top