IF
Condition. Par exemple, vous avez peut-être écrit la structure d’échantillon suivante pour modeler un dFF que l’on peut réinitialiser par deux signaux, rst1 ou rst2 :always @ (posedge clk or posedge rst1 or posedge rst2)
begin
if (rst1 == 1'b1 || rst2 == 1'b1)
q <= 1'b0;
else
q <= d;
end
Pour corriger cela, modifiez la conception pour spécifier un seul bord par état. Par exemple, si vous deviez modifier l’exemple précédent pour spécifier un seul bord par état, le logiciel Quartus II reconnaîtrait alors avec succès le dFF de l’article. L’exemple de code s’affiche ensuite comme suit :
always @ (posedge clk or posedge rst1 or posedge rst2)
begin
if (rst1 == 1'b1)
q <= 1'b0;
else if (rst2 == 1'b1)
q <= 1'b0;
else
q <= d;
end
Vous pouvez autrement générer les OR
valeurs rst1 et rst2 en dehors de la Always
construction.
Cette limitation sera abordée dans une version ultérieure du logiciel Quartus II.