Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ну всё правильно (+)
Отправлено
andrew_b 06 июня 2008 г. 11:27
В ответ на:
Наверное лучше вот так отправлено
dlsh 06 июня 2008 г. 10:52
process(RESET, fNewPLL, fReadyPLL)
variable i : integer range 0 to 3;
begin
for i in 0 to 3 loop
if RESET = '0' then
fWrPLL(i) <= false;
elsif fNewPLL(i) then
fWrPLL(i) <= true;
elsif fReadyPLL(i) then
fWrPLL(i) <= false;
end if;
end loop;
end process;
А что будет, если не выполнится ни одно условие? Чтобы не было латчей, а была комбинационная логика, надо описывать все возможные состояния:
if RESET = '0' then
fWrPLL(i) <= false;
elsif fNewPLL(i) then
fWrPLL(i) <= true;
elsif fReadyPLL(i) then
fWrPLL(i) <= false;
else -- вот это надо добавить
fWrPLL(i) <= ???;
end if;
Составить ответ | Вернуться на конференцию
Ответы