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

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

Отправлено timurNSTU 27 января 2005 г. 15:07
В ответ на: Вопрос по VHDL отправлено TimurNSTU 26 января 2005 г. 12:52

p : process
if ... then
c <= '1';
else
c <= '0';
end if;
end process p;

p1 : process (c)
if c='1' then
a <= '0';
b <= '1';
else
a <= '1';
b <= '0';
end if;
end process p1;

Sorry, в первоначальной мессаги во всех нужных местах забыл дописать список чувствительности. Это и этому понятно, что процесс не активируется без списка либо если в нём нету wait-ообразных инструкций. Главное то, что синтез производится не хочет - пишет, что для выходных сигналов a и b несколько источников (?). Может кто скинет урло, где на пальцах объяснено, что такое параллелизм в HDL-языках, желательно на нашем, статей про описание языка, семплы есть, а вот разбор того, какие баги и глюки могут возникнуть при проектировании - нету. Вроде бы понятно, как только происходит присваивание в теле процесса "p" тут же активизируется процесс "p1" и в зависимости от значения "c" происходит изменение выходых сигналов "a" и "b". Но - не тут то было...

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru