IF Condição. Por exemplo, você pode ter escrito a seguinte estrutura de amostra para modelar um primitivo DFF que pode ser redefinido por dois sinais, 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
Para corrigir isso, edite o design para especificar apenas uma borda por condição. Por exemplo, se você editar o exemplo anterior para especificar apenas uma borda por condição, o software Quartus II reconhecerá com sucesso o primitivo DFF. O código de amostra aparecerá da seguinte forma:
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
Como alternativa, você pode gerar o OR rst1 e o rst2 fora do Always constructo.
Essa limitação será abordada em uma versão futura do software Quartus II.