ViKo 1 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Altera рекомендует не использовать latch вообще. потому что у нее в каждом триггере есть нормальный тактовый вход clk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба потому что у нее в каждом триггере есть нормальный тактовый вход clk Не понял. Разве существуют FPGA, в которых у триггера нет нормального тактового входа? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Не понял. Разве существуют FPGA, в которых у триггера нет нормального тактового входа? Нет, конечно. Поэтому такие же рекомендации будет давать каждый производитель ПЛИС :) Когда сигнал изменяется по тактам, можно получить большее быстродействие, чем когда он меняется, когда захочет. Это (нерекомендация latch) вытекает из неприятия "асинхронщины". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Нет, конечно. Поэтому такие же рекомендации будет давать каждый производитель ПЛИС :) Когда сигнал изменяется по тактам, можно получить большее быстродействие, чем когда он меняется, когда захочет. Это (нерекомендация latch) вытекает из неприятия "асинхронщины". Потому что выходы latch изначально в неопределенном состоянии. Пока en в 1 единицу не перевести. За это время много чего пожечь можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Altera рекомендует не использовать latch вообще. Я знаю что Xilinx также не рекомендует latch испльзовать. PS Мое мнение использование latch в проектах для ПЛИС это плохая практика. Должно быть по возможности 100% RTL кодирование и синхронный дизайн (синхронная цифровая схемотехника) без использования асинхронной логики. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба PS Мое мнение использование latch в проектах для ПЛИС это плохая практика. Например Q-bus (МПИ шина). Асинхронный обмен. В системной шине нет клока. И на ПЛИС ложится. От протокола обмена зависит. (Хотя это уже история) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Пока быстродействие ПЛИС позволяет делать схему тактированной, так и нужно делать. Как только потребуется что-то более быстрое, например, задержать сигнал на 0.2 ns, или выработать коротенький импульс, придется использовать асинхронные решения. Одно из известных применений Latch - фиксация адреса по мультиплексированной шине address-data во многих микропроцессорных системах по сигналу ALE. В этом случае адрес на выходе защелки появляется раньше, чем если бы использовался синхронный триггер. Получается больше времени установления для подключенных к шине адреса устройств. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fars 0 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Коде конвншн для РТЛ, запрещяет использовать защелки, тактирование с разными фронтами и прочее - ибо это есть неправильно и обосновано на ошибках многих зарубежних разработчиков ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dvladim 0 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Интересно, а вот сходу скажет кто-нибудь - стандарт рекомендует по стилю вставлять else и default? По-моему рекомендует, хотя и не обязывает... Насчет стандарта не скажу, а вот проверка покрытия у Кейденса выдает сообщение если отсутствует default даже если описаны все возможные состояния. Когда сигнал изменяется по тактам, можно получить большее быстродействие, чем когда он меняется, когда захочет. Если вы имели ввиду что конвейер на триггерах будет быстрее конвейера на латчах, то это не так. В конвейере на латчах предыдущий каскад предоставляет свой временной запас следующему. Это и позволяет при несогласованности стадий конвейера повысить тактовую по сравнению с реализацией на триггерах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 мая, 2010 Опубликовано 28 мая, 2010 · Жалоба Если вы имели ввиду что конвейер на триггерах будет быстрее конвейера на латчах, то это не так. В конвейере на латчах предыдущий каскад предоставляет свой временной запас следующему. Это и позволяет при несогласованности стадий конвейера повысить тактовую по сравнению с реализацией на триггерах. Я сомневаюсь. Можно попытаться объяснить теоретически, что предельное быстродействие будет определяться теми же временами предустановки, удержания и распространения. Но лучше попробовать на практике. Если что-то получится, я напишу позже. Возможно, Вы и правы. В синхронной схеме есть гарантированное время для каждой ступени. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 29 мая, 2010 Опубликовано 29 мая, 2010 · Жалоба Я сомневаюсь. ну и зря, недаром есть проекты по асинхронизации изначально синхронных устройств(например асинхронный пик16 в ~4 раза быстрее синхронного). Рости производительности оправдывает асинхру. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmel1 0 29 мая, 2010 Опубликовано 29 мая, 2010 · Жалоба есть проекты по асинхронизации изначально синхронных устройств Ссылочку не дадите ли ? ИМХО, для создания больших асинхронных схем требуется язык, описывающий порядок срабатывания. HDL позволяет описывать порядок срабатывания только по тактам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 29 мая, 2010 Опубликовано 29 мая, 2010 · Жалоба ИМХО, для создания больших асинхронных схем требуется язык, описывающий порядок срабатывания. HDL позволяет описывать порядок срабатывания только по тактам. Поясните, если не сложно. Как это должно выглядеть в схематике? И что конкретно Вы хотите добавить к возможностям HDL, чтобы это описать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 29 мая, 2010 Опубликовано 29 мая, 2010 · Жалоба Ссылочку не дадите ли ? гугл всё знает dlx arm еще арм Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 29 мая, 2010 Опубликовано 29 мая, 2010 · Жалоба гугл всё знает dlx arm еще арм Перехожу на асинхронщину Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться