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

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

Отправлено vladx 18 мая 2005 г. 11:35
В ответ на: Вы написали, <В другой схеме тож самое>(+) отправлено <font color=gray>DPAVLOV</font> 18 мая 2005 г. 10:40

На 2 схемы приходит start, срезом он защелкивает '1' на start_en
if(falling_edge(start)) then start_en <= '1'; - это все конечно асинхронно с CLK. Далее этот start_en защелкивается CLK
if(rising_edge(clk)) then start_en_trg <= start_en; end if;
и вся схема работает по start_en_trg, т.е. все синхронно.
Во второй схеме тож самое. Значит задержка на такт между start_en_trg1 и start_en_trg2 может возникнуть из-за задержки прихода start в одну из схем, что связано с задержкой распространения, и как подтверждение - такая задержка происходит на 1000-1500 срабатываний. Так вот я и хочу исключить как-нибудь эту задержку.
Понятно, что можно, чтоб 2 схемы работали от одного start_en_trg, но во-первых хочется разобраться, а во-вторых нет гарантии, что, сформированный в одной из схем start_en_trg будет приходить на другую без задержки, т.е. будет происходить то же самое.

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru