Я студент и новичок в 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
Однако, когда я запускаю симуляцию:
![enter image description here](https://i.stack.imgur.com/J6zPn.png)
Когда я запускаю симуляцию, я предполагаю получить значениедля z, однако, я получил букву «z» для суммы.Я написал свой код неправильно?