Testbench 文件中的语法错误

Syntax error in Testbench file

我正在尝试为 Modelsim (verilog) 中的时序电路创建一个测试台文件。但是我收到以下语法错误。

** Error: (vlog-13069) /Assignment_2x2_tb.v(6): near "initial": syntax error, unexpected initial, expecting ';' or ','.

这是我的代码

module seq_circuit1_tb;
reg x,clk;
wire q;
seq_circuit1 seqct(x, clk, Q0, Q1)
//Module to generate clock with period 10 time units
initial begin
  forever begin
  clk=0;
  #10
  clk=1;
  #10
  clk=0;
  end
end
initial begin
  x=0;
  #50
  x=0;
  #50
  x=1;
  #50
  x=1;
  #50
end
endmodule

谁能告诉我为什么会出现此错误。

seq_circuit1 seqct(x, clk, Q0, Q1).

行后需要一个分号 (;)

初始块不能延迟结束。您需要在最后一个 #50 之后有一些声明,如下所示

initial begin
  x=0;
  #50
  x=0;
  #50
  x=1;
  #50
  x=1;
  #50 $finish;
end
endmodule 

initial begin
  x=0;
  #50
  x=0;
  #50
  x=1;
  #50
  x=1;
  // last #50 removed
end
endmodule