|
Ассинхронная логика, Можно ли использовать CPLD без клока? |
|
|
|
Jul 4 2006, 05:41
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 30-04-06
Пользователь №: 16 628

|
Имеется кучка логических микросхем на плате. Работают как дешифратор. Как заменить их на CPLD XC9500XL если нет клока. Возможна ли работа микросхемы как комбинационной схемы без тригеров в асинхронном режиме?
|
|
|
|
|
Jul 4 2006, 06:12
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 30-04-06
Пользователь №: 16 628

|
Интересует вопрос такого плана: При использовании синхронной логики обычно входной сигнал поступал на информационный вход тригера, который сохранял этот сигнал по клоку. А при отсутствии синхросигнала и не использования триггеров возможна ли стабильная работа схемы?
|
|
|
|
|
Jul 4 2006, 06:40
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Но ваша схема на "рассыпухе" работает-же  Синхронная реализация логических устройств позволяет избежать многих головных болей при проектировании сложных цифровых схем (как это обычно бывает в случае FPGA или современных ASIC). Почитайте, например, про "гонки импульсов" и "метастабильность" Для простых схем на CPLD можно использовать и традиционные методы, как в случае с дискретной логикой. В Интернете хватает примеров. И отлаживать такую схему можно традиционными методами. Только вместо перерезания дорожек и запаивания перемычек меняем прошивку CPLD  Цитата(Serega_YSV @ Jul 4 2006, 09:12)  Интересует вопрос такого плана: При использовании синхронной логики обычно входной сигнал поступал на информационный вход тригера, который сохранял этот сигнал по клоку. А при отсутствии синхросигнала и не использования триггеров возможна ли стабильная работа схемы?
--------------------
|
|
|
|
|
Jul 4 2006, 07:05
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 30-04-06
Пользователь №: 16 628

|
Вывод: 1. Хотим получить стабильно работающую систему - используем синхронную логику(что я люблю делать). 2. Если старая плата на логических элементах (не, 2и-не, 3и-не) работает в асинхронном режиме, то нечего мудрить ставим CPLD и все работает как и работало, но с меньшим потреблением энергии и меньшими размерами платы в раз 20.
Спасибо!
|
|
|
|
|
Jul 4 2006, 07:34
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(Serega_YSV @ Jul 4 2006, 11:05)  Вывод: 1. Хотим получить стабильно работающую систему - используем синхронную логику(что я люблю делать). Спасибо! Это не совсем правильный вывод, т.к. при создании полностью синхронных схем тоже есть свои подводные камни, только лежат они в другом месте. Простой пример: схема внутри полностью синхронна, а ее внешний интерфейс - асинхронный. Более сложный пример: внутри схемы есть несколько тактовых сигналов (доменов), между которыми должны передаваться данные. И там, и там возможна некорректная работа схемы, т.к. могут быть нарушены времена предварительной установки/удержания данных на входах тригеров, что приведет к возникновению метастабильности и нарушению работы схемы, если отдельные узлы будут спроектированы без учета подобной возможности.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Jul 4 2006, 09:23
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 26-01-05
Из: Московская обл.
Пользователь №: 2 207

|
2. Если старая плата на логических элементах (не, 2и-не, 3и-не) работает в асинхронном режиме, то нечего мудрить ставим CPLD и все работает как и работало, но с меньшим потреблением энергии и меньшими размерами платы в раз 20.
C меньшими размерами согласен, а вот на счет потребления не совсем. CPLD 9500 весма прилично кушают, а за одно и греются.
|
|
|
|
|
Jul 5 2006, 12:37
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 30-04-06
Пользователь №: 16 628

|
Цитата(almay @ Jul 4 2006, 12:23)  C меньшими размерами согласен, а вот на счет потребления не совсем. CPLD 9500 весма прилично кушают, а за одно и греются. Почему? Серия XC9572XL (Питание 3В) при 50 Мгц потребление 50мА .
|
|
|
|
|
Jul 10 2006, 12:03
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Цитата(javalenok @ Jul 10 2006, 14:46)  CPLD любит асинхронность больше FPGA? Тулзы точно её презирают, любой скажет. FPGA любит Асинхронность А CPLD любит ее еще больше Но Тулзы презирают Асинхронность А вот Асинхронность просто ненавидит их всех Да и CPLD не долюбливает FPGA (из-за растущей популярности последней) А FPGA любит CPLD как собственную мать. Вот только CPLD грузит ее частенько и иногда пытается ей командовать... Если-же мы еще вспомним про многочисленные семейства Микроконтроллеров, и пусть не очень умную, но старую и опытную Логику (кстати, она в союзе с Асинхронностью)... Как-же все сложно. И все об этом только и говорят
--------------------
|
|
|
|
|
Jul 10 2006, 12:52
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469

|
Цитата(dmivs @ Jul 10 2006, 15:03)  Если-же мы еще вспомним про многочисленные семейства Микроконтроллеров, и пусть не очень умную, но старую и опытную Логику (кстати, она в союзе с Асинхронностью)... АСИК? А кто асинхронность больше любит ASIC или CPLD? И почему?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|