私は VHDL を使用したデジタル デザインを学ぶために大学のコースを受講しており、先日本を読んでいて、次のコードに出くわしました。
architecture abstract of computer_system is
...
cpu : process is
variable instr_reg : word;
variable PC : natural;
...
begin
loop
address <= PC;
mem_read <= '1';
wait until mem_ready;
...
end loop;
end process cpu;
end architecture abstract;
さて、私が理解しているように、プロセスが最後のステートメントに到達すると、プロセスは戻って最初のステートメントを実行します (wait
もちろん、最後のステートメントが でなかった場合)。の目的はloop ... end loop;
、中間コードを無期限に繰り返すことです。この場合、それはループを冗長にしませんか? プロセスによってまだ示されていない追加の動作が追加されますか?