Перейти к содержанию
    

Почему асинхронные схемы не работают, либо работают с глюками на ПЛИС?

Смотря насколько асинхронные. Если пара лишних клоков, то все нормально работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что асинхронные схемы не работают, либо работают с глюками и без ПЛИС.

А с разными задержками после разных трассировок, с разным быстродествием для разных ПЛИС...............

 

Учитесь сихронному проектированию. Посмотрел отчет после трассировки если констрейны клока выполнены,

то всё ВСЕГДА работает.

А то я знал одного директора ,тот чтобы не разбираться, трассировал сразу на 6 машинах один проект ПЛИС, а потом смотрел как они работают(в основном как не работают).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 D-Luxe

в основном потому что человек изначально много чего не учитывает, что может быть и потом долго удивляется почему не работает :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему асинхронные схемы не работают, либо работают с глюками на ПЛИС?

Потому что очень много вариантов развития событий.

Их трудно все учесть.

Синхронные схемы радикально сужают пространство вариантов и дают надежду, что возможно обосновать корректность схемы.

Написать-то можно даже windows. Попробуй доказать, что он корректно работает.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщето работают. Только надо их делать аккуратно и ооочееень тщательно отлаживать от всякой лажи. (в частности надо подробно смотреть как гонки проходят на регистры.) В результате такой отладки вы запросто получите схему напорядо сложнее синхронного аналога и на порядок медленнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщето работают. Только надо их делать аккуратно и ооочееень тщательно отлаживать от всякой лажи. (в частности надо подробно смотреть как гонки проходят на регистры.) В результате такой отладки вы запросто получите схему напорядо сложнее синхронного аналога и на порядок медленнее.

А между тем, вновь возрастает интерес к асинхронным машинам. Особенно в эпоху тотального распараллеливания.

Только нужны правильные подходы.

Насчёт "на порядок медленнее" - совершенно непонятна ваша логика.

Первый самотактируемый процессор разработал профессор Элэйн Мартин (Alain Martin) в Калифорнийском технологическом институте (Калтех), а сама идея принадлежит одному из создателей компьютерной графики Айвану Сюзерланду (Ivan Sutherland), написавшему первую статью о нетактируемой логике. В 1990 г. в Университете Манчестера в Англии по этому направлению была создана рабочая группа, а в 1994-м она разработала первый чип для сотовых телефонов. В 1997 г. корпорация Intel создала совместимый с процессором Pentium асинхронный тестовый кристалл, который был в три раза производительнее и потреблял вдвое меньше энергии. В 1998 г. Philips выпустила асинхронный процессор для своих пейджеров. В 2001 г. Intel в Pentium 4 частично реализовала элементы асинхронной логики.

Вот была тема по теме

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А между тем, вновь возрастает интерес к асинхронным машинам. Особенно в эпоху тотального распараллеливания.

Только нужны правильные подходы.

Насчёт "на порядок медленнее" - совершенно непонятна ваша логика.

 

Вот была тема по теме

ну не знаю, везде пишут что в FPGA должны быть только синхронные схемы. Возможно в CPLD и можно асинхронные и просто комбинационные проекты/схемы, т.к. у них фиксированная задержка пин-то-пин.

 

PS Я кажется начинаю запутываться...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему асинхронные схемы не работают, либо работают с глюками на ПЛИС?

Это про конечные автоматы что ли, синхронные и асинхронные?

Или автор топика вопрошает, про другое?

Есть среди нас телепаты?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это про конечные автоматы что ли, синхронные и асинхронные?

Или автор топика вопрошает, про другое?

Есть среди нас телепаты?

Может, про задержки "на НОПах вентилях"? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну не знаю, везде пишут что в FPGA должны быть только синхронные схемы.

везде пишут, что внутренности FPGA заточены под синхронные схемы. А схемы могут быть любые, но вот вы запаритесь их констрейнить в температуре (немного о констрейнах асинхронных цепей, есть в 11 ом номере КиТ).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну не знаю, везде пишут что в FPGA должны быть только синхронные схемы. Возможно в CPLD и можно асинхронные и просто комбинационные проекты/схемы,
В процессе модернизации студенческих учебных стендов коллеге приходилось реализовывать работу асинхронных схем (стандартной для ТТЛ-логики серии К155) на CPLD (XC95144XL). Причем кроме реализации работы асинхронной логики на синхронном дизайне ПЛИС была предусмотрена (и использовалась) возможность контроля правильности монтажа внешних соединений стенда (отслеживалось замыкание выходов) и передача состояний моделируемой схемы по связи на комп преподавателя. Правда рабочая частота моделируемой на ПЛИС асинхронной логики была небольшая - единицы кГц. Для студенческих стендов большего не требовалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В процессе модернизации студенческих учебных стендов коллеге приходилось реализовывать работу асинхронных схем (стандартной для ТТЛ-логики серии К155) на CPLD (XC95144XL).

 

А где там 155 серия. Чем хорош xilinx, так это многообразием базовых примитивов.

74 серия в виде примитивов в MAX+ была представлена. И что интересно, функционально примитивы счетчиков были заточены под пакет и не соответствовали функционалу привычной 74 серии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если речь идет о самосинхронных схемах, то проблемы заключаются в отсутствии необходимого базиса реализации основных элементов этих схем (С-элемент или G-триггер)

Почему это так см.

http://samosinhron.ru/files/articles/nativ...ve_way_2007.doc

Хотя для некоторых архитектур FPGA есть варианты

http://www.kandeco.com/publications/NCL.pdf

Для реализации таких схем разрабатываются специальные архитектуры FPGA

http://vlsi.cornell.edu/~rajit/ps/fpga2p.pdf

http://www.ee.washington.edu/faculty/hauck...ions/vienna.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где там 155 серия.
Там это где? SN74xx это есть оригинальный прототип м/с серии К155. С продукции TI в свое время и клонировали отечественную логику.

Чем хорош xilinx, так это многообразием базовых примитивов.
Нет, примитивы 74xx из Xilinx не использовались. Реализовывалась именно функциональная схема базовых элементов м/с серии К155. Например, функциональная схема счетчика К155ИЕ5 (SN7493). Понятно, что на 3,3В ПЛИС полностью электрически ТТЛ повторить не получается, но функции асинхронной логики повторить вполне можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...