【问题标题】:Redundant loop inside a process (VHDL)?进程内的冗余循环(VHDL)?
【发布时间】: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;的目的就是无限重复中间代码。那么在这种情况下,这不会使循环变得多余吗?它是否添加了进程尚未表现出的任何额外行为?

【问题讨论】:

    标签: loops process vhdl


    【解决方案1】:

    据我所见,您就在现场,无需在其中设置循环。

    【讨论】:

    • 由于没有更多条目,我假设这是一个可以接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多