[an error occurred while processing this directive]
чего то непонятное с epm3062(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено DASM 11 февраля 2004 г. 13:27

мне надо ловить фронт сигнала (асинхронного с Global clock)
делал так
always @(posedge clock) // global
fLastSck = sck;// sck - async clock input
if (!sck && fLastClock )
begin
// тут типа ловится falling edge
end
fLastSck = sck;
В итоге выходили странные труднопонятные глюки (может дребезг фронта ?????)
reg [1:0] sckState;
always @(posedge clock) // global
переделал так
if (!sckState[0] && sckState[1])
// fall edge
sckState[1] = sckState[0];
sckState[0] = sck;
Тут все нормально стало. Вот я и не понял в чем прикол. Чем не нравится читать прямо с ноги и зачем заводить регистр.
Ув тов. SM давал давече примерчик, он так и делал, но тогда я не обратил внимания. Странно


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru