|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
比如以下一段代码:
module test;
reg i,j,k;
reg[1:0] sum;
initial
begin
i=1;j=1;k=1;sum=0;
#1 add;
#1 $display("Sum= %b",sum);
end
task add;
sum=i+j+k;
endtask
endmodule
像以上这样 task封装定义中本身没有input和output,而是直接使用该task所在模块已经定义的变量i,j,k和reg,那么执行到display的时候,sum是显示0还是显示3呢?也就是说,task能直接对模块数据进行操作而不必实参-形参传递吗? 还有当实参是wire型时,形参能使用阻塞赋值吗? |
|