[an error occurred while processing this directive]
|
Не поможете ли с кодом VHDL?
Мне нужно, чтобы в тесте были импульсы сброса и непрерывная тактовая частота. Следующий код даёт остановку тактового генератора на момент импульсов сброса:
C1:
process
begin
if NOW = 0 ns then -- Процесс 1.
TMP <= '0';
Res <= '1';
wait for 10 ns;
Res <= '0';
elsif NOW = 200 ns then
Res <= '1';
wait for 10 ns;
Res <= '0';
else -- Процесс 2.
TMP <= not (TMP);
GEN <= TMP;
wait for 1 ns;
end if;
end process C1;
Попытка разбить на два процеса привела к зацикливанию того, что в первом процессе. И почему, если один процесс зациклился, то, несмотря на псевдо-параллельное выполнение операторов, остальные процессы не выполняются ?
E-mail: info@telesys.ru