我想为我的 ALU 电路创建一个测试台。当我编译它时,我得到一些错误:
module ALU_TB();
logic [7:0] A, B, w;
logic [2:0] s, n;
logic co, ci, si;
wire ov, neg, zero, gt, eq;
ALU alu8(A, B, s, si, ci, n, co, ov, zero, neg, gt, eq, w);
assign A = 8'b10000000, B = 8'b0, s = 3'b0, ci = 1'b0, si = 1'b0, n = 3'b011;
initial begin
integer i;
for (i = 0; i < 7; i = i + 1) begin
s = s + 3'b001;
repeat(8) #59 A = {A[0], A[7:1]};
#59 B = 8'b10000000; A = 8'b01011010;
repeat(8) #59 B = {~B[0], B[7:1]};
end
end
endmodule
这些是第 12、13、14、14、15 行的编译错误:
** 错误:(vlog-3838) 变量“s”由连续和程序分配写入。
** 错误:(vlog-3838) 变量“A”由连续和程序分配写入。
** 错误:(vlog-3838) 变量“B”由连续和程序分配写入。
** 错误:(vlog-3838) 变量“A”由连续和程序分配写入。
** 错误:(vlog-3838) 变量“B”由连续和程序分配写入。
这些错误是什么意思?