Quartus® II ソフトウェアは、プロセス内の 1 つの VHDL wait-until ステートメントのみをサポートします。wait-for ステートメントなどのその他の VHDL 待機構造、または複数の待機ステートメントを持つプロセスは合成できません。
例えば、Quartus® II 統合合成は、次の wait-until 構文をサポートします。
architecture dff_arch of ls_dff is
begin
output: process begin
wait until (CLK'event and CLK='1');
Q <= D;
Qbar <= not D;
end process output;
end dff_arch;
このソフトウェアは次の種類の待機ステートメントをサポートしないため、合成中にエラーが発生します。
process --Unsupported process declaration
begin
CLK <= ‘0’;
wait for 20 ns;
CLK <= ‘1’;
wait for 12 ns;
end process;
output: process begin --Unsupported process declaration
wait until (CLK'event and CLK='1');
Q <= D;
Qbar <= not D;
wait until (CLK'event and CLK='0');
Q <= 0;
Qbar <= 1;
end process output;