【发布时间】:2010-09-06 09:38:53
【问题描述】:
我正在上一门大学课程来学习使用 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;的目的就是无限重复中间代码。那么在这种情况下,这不会使循环变得多余吗?它是否添加了进程尚未表现出的任何额外行为?
【问题讨论】: