単に次のようなコードを持っている:
if(rising_edge(clk)) then
temp(0):="001";
temp(1):="011";
temp(2):="101";
temp(3):="000";
temp(0):=temp(3)xor temp(5);
end if
上記の例では、このすべての変数の割り当てが 1 クロック サイクルで行われるため、かなり非現実的です。ビヘイビアー シミュレーションでは問題なく動作しますが、合成後では問題が発生します。次の行にジャンプする前に変数がその値を取得するまで待機させるために、遅延または待機(待機ステートメントは合成不可能)のようなsthを追加できますか?