|
Тактирование без генератора, Нетактируемые задержки в ПЛИС |
|
|
|
Oct 26 2004, 11:13
|
Участник

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

|
Поделюсь опытом
ПЛИС в основном рассчитаны на построение тактируемых устройств. Для этого они содержат специализированные средства для клоков (выделенные контакты, синтезаторы частот, специально проложенные в кристалле пути с малыми задержками для разводки клоков и т.п.) и соответствующее размещение логики. В таких случаях используется внешний тактовый сигнал нужной частоты от генератора, микропроцессора или других устройств размещенных на плате или подключенных к ней. Но бывают случаи, когда в устройстве в основном распределенная логика или/и счетчики, регистры и т.п. внешних сигналов, а машины состояний если и нужны, то не большие и не критичные к временным разбросам. И, если на плате только одна микросхема ПЛИС, то добавление генератора делает существенную прибавку к стоимости устройства.
В таких случаях я делаю машины состояний на линиях задержки с отводами. А эти линии задержки - это последовательно соединенные не подключенные к ногам ПЛИС блоки ввода/вывода (unbonded I/O pad - UPAD). Обычно их довольно много на кристалле и чем меньше ног у корпуса, тем больше количество UPAD. Сама задержка в основном определяется задаваемым выходным током UPAD - чем меньше ток, тем больше задержка. Например, для Spartan2 при заданном выходном токе в 2мА (минимальный) задержка на UPAD составляет около 25нс.
|
|
|
|
|
 |
Ответов
|
Oct 29 2004, 09:26
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Все же не совсем я понимаю, что во всех этих конструкциях является пороговым элементом? Мои попытки сделать генератор на atmel AT94 (AT40) ни к чему не привели, получается "серое" состояние. С софтом, пытающимся оптимизировать петли, я боролся тупо. Делал hard-macro, в vhdl их использовал как черный ящик.
Если пожертвовать парой ног ввода-вывода, снаружи их соединить, а внутри зациклить через инвертор, то за счет встроенного триггера шмидта генератор получается надежный.
|
|
|
|
Сообщений в этой теме
svtsvt Тактирование без генератора Oct 26 2004, 11:13 Porychik Kize ...........минуты 3 репу чесал, что же написать в ... Oct 26 2004, 13:52 pergunt А в схематике есть возможность приделать зтот UPAD... Oct 27 2004, 10:57 USTAS В принципе, похожие трюки можно делать, используя ... Oct 27 2004, 13:19 Gorby Цитата(USTAS @ Oct 27 2004, 16:19)В принципе,... Mar 8 2005, 14:09 pergunt Атрибуты KEEP и OPTIMIZE ведут себя, на мой взгляд... Oct 27 2004, 13:47 svtsvt pergunt
Один элемент задержки - это IOBUF (от IOBU... Oct 28 2004, 14:48 pergunt [B]svtsvt
Пробовал нарисовать как Вы рекомендуете,... Oct 28 2004, 15:42 USTAS Вот пример построения внутреннего генератора, испо... Oct 28 2004, 15:49 svtsvt pergunt
Схемы я рисую в Foundation 4.2, но думю чт... Oct 29 2004, 05:34 USTAS А вот еще одна "необычная" схема. На том... Oct 29 2004, 06:03 pergunt svtsvt
Большое спасибо за ИДЕЮ ! и пример.
... Oct 29 2004, 08:42 USTAS Проекты сделаны в Xilinx Foundation v4.1.
Обычно я... Oct 29 2004, 13:42 pergunt USTAS
Спасибо за схемы !
Насколько стабильная... Oct 29 2004, 15:48 hlebn Цитата(Shtirlits @ Oct 29 2004, 01:26 PM)Все ... Oct 29 2004, 19:48 DmitryR Послушайте, а почему не поставить дешевый резонато... Mar 9 2005, 07:14 Shtirlits Менять можно, только это секретная информация, отд... Oct 29 2004, 21:12 pergunt USTAS
Извиняюсь за повтор вопроса к Вам по-поводу... Nov 1 2004, 09:58 USTAS 1. Ориентировочный расчет частоты для приведенный ... Nov 1 2004, 11:58 Serega Doc Почему все про Xilinx да про Xilinx для Altera это... Mar 11 2005, 14:51 v_mirgorodsky На www.xilinx.com есть раздел TechXclusives, там в... Mar 12 2005, 16:46 Serega Doc Я читал эту статью. Но приведенные генераторы не о... Mar 14 2005, 07:08 v_mirgorodsky Сейчас нет времени проверять на практике, но в ... Mar 15 2005, 10:46 leevv USTASU OT ALEKSA.
Vernee ot leevv. ;-0
Spasib... Mar 23 2005, 21:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|