这可能是一个简单的问题,但是有人知道如何在多个进程中控制单个STD_LOGIC信号吗?我一直在这样:
...信号声明:
-- update control state machine
signal update : STD_LOGIC := '1'; -- address or data changed, rewrite update incoming
signal a : STD_LOGIC := '0'; -- control for update, addr and data change
signal b : STD_LOGIC := '0'; -- control for update, process
...状态机控制
-- signal cannot be updated inside multiple processess
process(a,b)
begin
update <= not update;
end process;
...信号使用情况
-- state machine to control update required
process(rst,...)
begin
if update = '0' then
a <= not a; -- update <= '1';
end if;
end process;
我相信这不是创建可合成代码的最佳方法。
此解决方案通常适用吗?
谢谢!