Non, la synthèse intégrée Quartus® II ne prend pas en charge les contrôles d’événements dans verilog HDL. Par exemple, le code ci-dessous synthétise un seul registre, bien que la synthèse de Quartus II ne génère pas d’erreur :
module lab0_uart(
input clk_i,
input rx_i,
output reg tx_o
);
always @(posedge clk_i) begin
tx_o <= repeat(2000) @(posedge clk_i) rx_i;
end
endmodule
Pour éviter ce comportement, n’utilisez pas de contrôles d’événements dans Verilog HDL.
Une erreur indiquant que cette syntaxe n’est pas prise en charge est programmée pour être ajoutée à une prochaine version du logiciel Quartus II.