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

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

Отправлено andrew_b 11 февраля 2004 г. 15:56
В ответ на: Ответ на ответ :) отправлено Mit 11 февраля 2004 г. 14:50

>Теоретически да, а что считается _изменением_ сигнала?
>Переход от одного стабильного состояния к другому?
Любое изменение. Что вы подразумеваете под стабильным состоянием? Std_logic имеет 9 значений. Изменение любого значения на любое --- это изменение сигнала.

> Как можно было бы описать на VHDL процесс, запускающийся по каждому фронту определенного сигнала?

Если речь идет о железе, то по идее, если в ПЛИС есть такой триггер, то такая ситуация должна быть описана в доке на синтезатор. Я пока с такой ситуацией не сталкивался, поэтому утверждать не буду. Если же речь идет о симуляторе, то тут возможны варианты. Правда, насколько я знаю, у Альтеры плоховато с несинтезируемым подмножеством VHDL.
Мне надо было смоделировать некоторый генератор, который выдает данные на каждый фронт, я сделал просто

if (rising_edge(clk)) then
...
elsif (falling_edge(clk)) then
...
end if;

В ModelSim'е все на ура.

>> По-моему вы что-то делаете неправильно.
> Я с вами абсолютно согласен. Хотелось бы понять, что...

Правильно заданный вопрос содержит уже половину ответа :-). Про об'единение по or yes уже написал.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru