[an error occurred while processing this directive]
Простые вопросы по VHDL.
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено JohnKorsh 09 октября 2003 г. 15:14

Не поможете ли с кодом 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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru