0

いくつかの変数を初期化したプロセスがあるとしましょう。

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信号(外部信号)をアクティブにして整数の上昇を停止しますか?

前もってありがとう、ボージャン

4

1 に答える 1

0

はい、その間、プロセスと開始の間の部分は一度だけ実行されると考えました。

于 2013-09-19T06:55:43.880 に答える