【发布时间】:2019-04-10 13:31:08
【问题描述】:
在 VHDL 和其他硬件语言中,我的理解是,一个过程中来自真实逻辑的所有条件同时发生。我有一个在我看来有冲突的 std_logic FLAG 变量。我在出版物中看到了这段代码,但我不明白。看起来 FLAG 变量可以分配两个值。这是错误的代码还是我错过了什么? (进程有一些输入触发器,但没有 CLK。) 更改了变量名称以保护无辜者。
...
process(op_state, ...)
begin
FLAG <= '0';
case op_state is
when STATE_SLEEP =>
FLAG <= '1';
when some other cases not containing FLAG
end case;
end process;
【问题讨论】: