VHDL управление сигналом от разных процессов

У меня есть небольшая проблема со следующим VHDL-кодом:

process (zbroji)
begin
    if rising_edge(zbroji) then
        oduzima <= '0';
        ucitanPrvi <= '1';
        broj1 <= ulaz_broj;
    end if;
end process;

process (oduzmi)
begin
    if rising_edge(oduzmi) then
        oduzima <= '1';
        ucitanPrvi <= '1';
        broj1 <= ulaz_broj;
    end if;

end process;

Проблема в том, что сигнал ucitanPrvi всегда имеет значение X. Если я не пытаюсь установить его значение в двух процессах, то у меня нет никаких проблем... Так что я знаю, что я не должен управлять одним сигналом из нескольких процессов, но я не знаю, как написать это по-другому ... Есть ли у кого-нибудь идея, как я могу решить эту проблему?

Спасибо!

EDIT: Спасибо всем за ответы :) Теперь я понял, почему я не могу управлять одним сигналом из нескольких процессов (по крайней мере, так, как я хотел, чтобы это работало).

9
задан xx77aBs 4 February 2012 в 16:38
поделиться