У меня есть небольшая проблема со следующим 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: Спасибо всем за ответы :) Теперь я понял, почему я не могу управлять одним сигналом из нескольких процессов (по крайней мере, так, как я хотел, чтобы это работало).