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

Отправлено IgorK 20 октября 2001 г. 13:25
В ответ на: Длинный счетчик , сделанный для Сторожевого Пса :-) см далее отправлено M Nemo 20 октября 2001 г. 09:16

Что касается счетчика для Watchdog то я бы советовал взять просто счетчик 2^n выделив из MSB положительн., отриц. перепад или оба. Точный период для него наверное не важен.
Что касается счетчиков вообще, то принципиальный момент – использование глобальной цепи по CLK (использ. GlobalCLK Pin). Поскольку вас ‘спас’ инвертированный CLK, то наверное основной CLK был не глобальный. В синхронной схеме вы тем самым ухудшаете в два раза t_setup по этому сигналу.
Что касается счетчиков по модулю m/=2^n то в Альтере я бы советовал всегда использовать lpm_counter и задействовать параметр lpm_modulus.
Что касается загружаемых/сбрасываемых по событию счетчиков (и таймеров) опять же нужен lpm_counter со входами sload, sset, sclr и lpm_compare с параметрами. Естественно, приходящий сигнал загрузки/сброса должен тактироваться той же глобальной частотой, что и counter или привязываться к ней.


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru