我正在尝试遵循此处提供的基本示例。 https://www.youtube.com/watch?v=13CzlujAayc&list=PLUtfVcb-iqn8ff92DJ0SZqwsX4W1s_oab&index=17
这是我的确切代码
maj3.v
module maj3(Out, A, B, C);
input A, B, C;
output Out;
wire AB, BC, AC;
and(AB, A, B);
and(BC, B, C);
and(AC, A, C);
or(Out, AB, BC, AC);
endmodule
测试台.v
module maj3_tb;
reg a, b, c;
wire out;
maj3 DUT1(out, a, b, c);
initial begin
for (int i=0; i<8; i=i+1) begin
#5 {a,b,c} = i;
end
end
initial begin
$monitor(a,b,c,out);
end
endmodule
我正在尝试使用 Icarus Verilog 进行编译,但出现此错误
testbench.v:9: syntax error testbench.v:9: error: Incomprehensible for loop.
我已经查看了我的代码几次,我相信我有与讲师完全相同的行,并且我使用的是相同的编译器。唯一的区别是他在浏览器中运行,而我在 Ubuntu 终端中运行