【发布时间】:2019-02-12 08:11:58
【问题描述】:
我是一名学生,刚接触 verilog。我理解这些代码的含义,它们似乎对我有用。但是,我在执行任务时遇到了麻烦。
module add_two_values_task(output reg sum,output reg cout, input ain,input bin);
task add_two_values;
output [3:0] sum;
output out;
input [3:0]ain;
input [3:0]bin;
reg [3:0] sum;
reg out;
{out, sum} = ain + bin;
endtask
always @(ain or bin) begin
add_two_values(cout,sum,ain,bin);
end
endmodule
但是,当我运行我的模拟时:
当我运行模拟时,我想得到一个 z 的值,但是,我最终得到了字母“z”作为总和。我的代码写错了吗?
【问题讨论】:
标签: verilog