J'essaie de construire une impulsion qui est haute pour 8 impulsions d'horloge et passe au repos bas. Ainsi, lorsque l'activation et l'horloge sont élevées, l'impulsion haute passe au-delà de 8 impulsions d'horloge. Comment puis-je mettre en œuvre et aborder cela dans Verilog. Voici ce que j'ai fait jusqu'à maintenant.Compteur d'impulsions dans verilog
module clkgenerator(
input clk,
input [3:0] count = 4'b0,
input enable,
output andpulse
);
[email protected](posedge enable and posedge clk)
begin
andpulse <= 1;
if(count == 4'b1000);
andpulse <= 0;
count <= 4'b0;
else
count <= count + 1;
end
endmodule
Mais cela jette et erreur
Error: C:\altera\14.0\clkgenerator.v(3): near "=": syntax error, unexpected '=', expecting ')'
Besoin d'aide.
est un message correct, vous ne pouvez pas initialiser les ports du module. – Serge