多个过程的信号控制

时间:2018-10-17 16:05:11

标签: vhdl

这可能是一个简单的问题,但是有人知道如何在多个进程中控制单个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;

我相信这不是创建可合成代码的最佳方法。

此解决方案通常适用吗?

谢谢!

0 个答案:

没有答案