クロックの8パルスでハイになり、残りでローになるパルスを作成しようとしています。したがって、イネーブルでクロックが高い場合、パルスは高くなり、クロックパルスの8パルス後に低くなります。Verilogでこれを実装してアプローチするにはどうすればよいですか。これまで私がやってきたことは次のとおりです。
module clkgenerator(
input clk,
input [3:0] count = 4'b0,
input enable,
output andpulse
);
always@(posedge enable and posedge clk)
begin
andpulse <= 1;
if(count == 4'b1000);
andpulse <= 0;
count <= 4'b0;
else
count <= count + 1;
end
endmodule
しかし、これはスローしてエラーになります
エラー: C:\altera\14.0\clkgenerator.v(3): "=" 付近: 構文エラー、予期しない '='、')' を期待
助けが必要。