Tôi đang cố gắng sử dụng cổng hai chiều trong Verilog để tôi có thể gửi dữ liệu nhận qua nó. Vấn đề của tôi là khi tôi cố gắng gán một giá trị cho cổng bên trong một tác vụ, nhưng tôi cứ bị lỗi.
Đâu là cách chính xác để gán giá trị cho các loại biến này?
Mã của tôi là như sau:
module test(value,var);
inout value;
output var;
reg var,value;
task sendValue;
begin
var = 1;
value = 1;
end
endtask
endmodule
và lỗi mà tôi nhận được là: ** Lỗi: C: / [...]: (vlog-2110) Tham chiếu bất hợp pháp đến một "giá trị" ròng.
Cảm ơn.