いくつかの変数を初期化したプロセスがあるとしましょう。
process (clk) is
variable integer := 0;
begin
if (clk'event and clk='1') and (integer<32) then
integer := integer +1;
end if;
if (integer = 32) then
BusyOUT <= '1'; -- This is some outside signal
end if;
end proces;
このコードは、clk が立ち上がりエッジになるたびに整数を 0 に設定しますか (コード全体を実行するため)、または整数を一度だけ 0 に初期化します (感度リストにあるため、クロックの最初の読み取り立ち上がりエッジで)。 clkが32に達するまで立ち上がりエッジになるたびにインクリメントし、制御BusyOUT信号(外部信号)をアクティブにして整数の上昇を停止しますか?
前もってありがとう、ボージャン