реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Ассинхронная логика, Можно ли использовать CPLD без клока?
Serega_YSV
сообщение Jul 4 2006, 05:41
Сообщение #1


Участник
*

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



Имеется кучка логических микросхем на плате. Работают как дешифратор. Как заменить их на CPLD XC9500XL если нет клока. Возможна ли работа микросхемы как комбинационной схемы без тригеров в асинхронном режиме?
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Jul 4 2006, 06:04
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Все можно, т.к. CPLD заменяют схемы, как с внутренними элементами памяти, так и без них. Вход клока это либо групповой сигнал синхронизации, либо вход\выход общего назначения. Триггера не используйте, если они не нужны, здесь много свобод выбора.
Go to the top of the page
 
+Quote Post
Serega_YSV
сообщение Jul 4 2006, 06:12
Сообщение #3


Участник
*

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



Интересует вопрос такого плана: При использовании синхронной логики обычно входной сигнал поступал на информационный вход тригера, который сохранял этот сигнал по клоку. А при отсутствии синхросигнала и не использования триггеров возможна ли стабильная работа схемы?
Go to the top of the page
 
+Quote Post
dmivs
сообщение Jul 4 2006, 06:40
Сообщение #4


Частый гость
**

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



Но ваша схема на "рассыпухе" работает-же smile.gif

Синхронная реализация логических устройств позволяет избежать многих головных болей при проектировании сложных цифровых схем (как это обычно бывает в случае FPGA или современных ASIC).
Почитайте, например, про "гонки импульсов" и "метастабильность"

Для простых схем на CPLD можно использовать и традиционные методы, как в случае с дискретной логикой. В Интернете хватает примеров. И отлаживать такую схему можно традиционными методами. Только вместо перерезания дорожек и запаивания перемычек меняем прошивку CPLD smile.gif

Цитата(Serega_YSV @ Jul 4 2006, 09:12) *
Интересует вопрос такого плана: При использовании синхронной логики обычно входной сигнал поступал на информационный вход тригера, который сохранял этот сигнал по клоку. А при отсутствии синхросигнала и не использования триггеров возможна ли стабильная работа схемы?


--------------------
Go to the top of the page
 
+Quote Post
Serega_YSV
сообщение Jul 4 2006, 07:05
Сообщение #5


Участник
*

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



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

Спасибо!
Go to the top of the page
 
+Quote Post
makc
сообщение Jul 4 2006, 07:34
Сообщение #6


Гуру
******

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



Цитата(Serega_YSV @ Jul 4 2006, 11:05) *
Вывод:
1. Хотим получить стабильно работающую систему - используем синхронную логику(что я люблю делать).
Спасибо!


Это не совсем правильный вывод, т.к. при создании полностью синхронных схем тоже есть свои подводные камни, только лежат они в другом месте. Простой пример: схема внутри полностью синхронна, а ее внешний интерфейс - асинхронный. Более сложный пример: внутри схемы есть несколько тактовых сигналов (доменов), между которыми должны передаваться данные. И там, и там возможна некорректная работа схемы, т.к. могут быть нарушены времена предварительной установки/удержания данных на входах тригеров, что приведет к возникновению метастабильности и нарушению работы схемы, если отдельные узлы будут спроектированы без учета подобной возможности.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 4 2006, 07:43
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Да какая разница, синхронная схема или асинхронная, работает по фронтам каких то сигналов или по уровню. Если нет в схеме клока, значит устройству согласно ТЗ безразличны всевозможные пички, формируемые на выходах комбинаторной логики. Причем от разводки к разводке при добавлении элементов в схему они будут то возникать, то пропадать. В противном случае это ошибка.
Go to the top of the page
 
+Quote Post
Димыч
сообщение Jul 4 2006, 07:44
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



Ну да, всё по полочкам хорошо разложили smile.gif
Действительно, стоит еще руководствоваться соображениями необходимости и достаточности. И не делать синхронную К155ЛА3 без крайней на то нужды.
Go to the top of the page
 
+Quote Post
almay
сообщение Jul 4 2006, 09:23
Сообщение #9


Участник
*

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



2. Если старая плата на логических элементах (не, 2и-не, 3и-не) работает в асинхронном режиме, то нечего мудрить ставим CPLD и все работает как и работало, но с меньшим потреблением энергии и меньшими размерами платы в раз 20.

C меньшими размерами согласен, а вот на счет потребления не совсем. CPLD 9500 весма прилично кушают, а за одно и греются.
Go to the top of the page
 
+Quote Post
Serega_YSV
сообщение Jul 5 2006, 12:37
Сообщение #10


Участник
*

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



Цитата(almay @ Jul 4 2006, 12:23) *
C меньшими размерами согласен, а вот на счет потребления не совсем. CPLD 9500 весма прилично кушают, а за одно и греются.

Почему? Серия XC9572XL (Питание 3В) при 50 Мгц потребление 50мА .
Go to the top of the page
 
+Quote Post
maior
сообщение Jul 5 2006, 19:29
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



Для простых проектов можно, а иногда и нужно использовать CPLD
и асинхронную логику. Для сложных - FPGA и синхронную логику +
всякие дополнительные фичи и навороты, имеющиеся в FPGA.
Go to the top of the page
 
+Quote Post
javalenok
сообщение Jul 10 2006, 11:46
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469



CPLD любит асинхронность больше FPGA? Тулзы точно её презирают, любой скажет.
Go to the top of the page
 
+Quote Post
dmivs
сообщение Jul 10 2006, 12:03
Сообщение #13


Частый гость
**

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



Цитата(javalenok @ Jul 10 2006, 14:46) *
CPLD любит асинхронность больше FPGA? Тулзы точно её презирают, любой скажет.


FPGA любит Асинхронность
А CPLD любит ее еще больше
Но Тулзы презирают Асинхронность
А вот Асинхронность просто ненавидит их всех
Да и CPLD не долюбливает FPGA (из-за растущей популярности последней)
А FPGA любит CPLD как собственную мать. Вот только CPLD грузит ее частенько и иногда пытается ей командовать...
Если-же мы еще вспомним про многочисленные семейства Микроконтроллеров, и пусть не очень умную, но старую и опытную Логику (кстати, она в союзе с Асинхронностью)...

Как-же все сложно. И все об этом только и говорят biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
javalenok
сообщение Jul 10 2006, 12:52
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469



Цитата(dmivs @ Jul 10 2006, 15:03) *
Если-же мы еще вспомним про многочисленные семейства Микроконтроллеров, и пусть не очень умную, но старую и опытную Логику (кстати, она в союзе с Асинхронностью)...



АСИК? А кто асинхронность больше любит ASIC или CPLD? И почему?
Go to the top of the page
 
+Quote Post
maior
сообщение Jul 10 2006, 16:27
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



ASIC это понятие растяжимое. Большинство успешных фирм
используют свои наработанные библиотеки физических элементов для построения
своих ASICов (и делают это на физическом же уровне), согласованые
со своими технологиями (fab-ами) и мощные мини-эвм для их синтеза-верификации.
Так что там они могут делать что угодно, даже то, что
эфпиджи-эйщикам и сипиэл-дистам даже в кошмарном сне не приснится.
И все будет работать четко (commercial/industrial/military).

RTL-design для ASIC - скорее всего лишь в самой начальной
стадии проектирования какого-нибудь нового проекта новой группой разработчиков
в каком-нибудь старт-апе, и c этого момента до выпуска первых ASIC
может пройти лет пять.
Или с целью обучения, что вообще-то немаловажно для
формирования полноценного специалиста по ASIC.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016