Асинхронные примочки в CPLD Часть 1

Отвечая на некоторый вопросы к моей предыдущей статье, решил написать про некоторые не стандартные решения, к которым пришлось прибегать в ПЛИС моего удлинителя.
Речь идет о CPLD Xilinx XC2C64A.

Часть 1. Умножитель частоты х2
Когда уже в процессе отладки логики ПЛИС обнаруживаешь, что не хватает частоты опорного генератора, а плата уже разведена и комплектация закуплена, становится как-то не по себе. Начинаешь искать нестандартные пути решения. Хотя практика реализации асинхронных автоматов в ПЛИС считается не совсем корректной, иногда приходится к ней прибегать.
Так и в удлинителе USB пришлось получать 96 МГц уже внутри ПЛИС, при внешней частоте в 48 МГц.

В схемном редакторе Xilinx (да он страшен, но что делать...) была реализована следующая схема:

2-а латча работают как линия задержки. На входы G подаем логическую 1, чтобы латчи были всегда открыты. Количество латчей подбиралось экспериментально. По даташиту на плисы должно было хватить одного, но, видимо, я что-то не так смотрел, или латч реализован не триггером, а логикой.
Таким образом осциллограмма на входах и выходе элемента XOR выглядит так:

Что, собственно, и требовалось :)

Заставить симулятор отобразить этот фокус так, как он получался в железе, так и не удалось. Он никак не хотел нормально реализовывать задержку в латчах.
  • +4
  • 01 ноября 2012, 01:37
  • Gerret

Комментарии (32)

RSS свернуть / развернуть
мнда. юзать задержки распространения на каждом ЛЭ — жуткий моветон. причем совсем непереносимо и практически неподдерживаемо. хз как там следующая версия фиттера разместит и оптимизнет…
0
Я знаю, что такой подход есть вещь не правильная, но как решить задачу удвоения частоты без замены генератора и переделки платы, я не знаю. Предложите свой вариант.
0
Кстати, картинки совсемнеобязательно прикреплять к статье. В редакторе поста есть две кнопки «добавить картинку». Первая из них загружает картинку на сервер сообщества, ей и следовало воспользоваться.
А в аттачи лучше класть архивы с сорцами, увеличенные картинки и прочее.
0
  • avatar
  • Vga
  • 01 ноября 2012, 02:09
Ок! спасибо.
0
Перенес в коллективнй блог и попутно поломал картинки :( Удалил их из аттачей, а на них ссылалась статья. Можете снова залить их в статью через добавление картинок?
0
По описанию вроде интересно, но вот без картинок не совсем ясно:(
Или это только у меня картинки не отображаются?
0
А ответ одним комментарием выше не видишь?)
0
Так пост Ди 1 го ноября, думал что поправили за почти сутки, раз никто не возмущается.
0
Достаточно было глянуть, что картинки до сих пор ссылаются на аттачи, чтобы убедиться что это не так.
0
Ну простите, в таком виде просматривать интернет не привык:
0
У меня опера, достаточно заглянуть в свойства картинки (к тому же, в контекстном меню картинки показывается ее имя, весьма характерное для аттачей, так что даже в свойства заглядывать незачем).
0
поддержу типка постом выше.
и у меня опера, но не у всех же привычка доебыватся до свойств побитых скринов ;)
+1
но не у всех же привычка доебыватся до свойств побитых скринов ;)
Это печально. Любознательность — одно из ключевых качеств для программиста и электронщика.
0
василий, «любознательность» в хорошем смысле етого слова (подразобрать тот или иной девайс, глянуть что там и как работает) я думаю тут есть у каждого посетителя, но перегибать то не стоит же
0
Копнуть до причин проблемы, тем более лежищах столь близко к поверхности — не перегиб палки.
0
хм. это как минимум чтобы понять, на чьей стороне проблема. у меня, например, хром (хромиум на самом деле, но не суть) при 200+ табах в пяти окнах с десятком плагов при паре-тройке недель аптайма (хрома) порой умудряется терять картинки. особенно на тяжелых сайтах. и простое наведение курсора и проверка открытия в осле позволяет быстро определить, где именно проблема порылась.
0
Вселенские проблемы у вас, надо же картинка пропала. Нужно срочно выяснить что случилось! Лезем в исходники страницы, тьфу, да где же она, их эе 500 штук открыто, блять а в каком окне? Ух нашел, так, судя по всему проблема в браузере, надо бы перезапустить. А потом в сообществе напишу про это. День можно считать удачным.
-1
хм. вообще-то порой это проблема. это первое.
у хрома есть «просмотр кода элемента». это второе.
...!………… ...!!! это третье. :)))
0
Да нет тут никаких проблем, кроме как в ДНК. Если картинка действительно важна, обычно ее сохраняют себе на винт. Если она вдруг пропала, просят автора выложить повторно, а если она изначально была не видна, че жеппу рвать коль не знаешь что там?
-1
да не рви. тебе без разницы? проходи мимо.
впрочем, из последней реплики последнего предложения поста все понятно
0
Успокойся лолка и глаза разуй, последний пост там нормальный. Я вот пытаюсь понять, это образ жизни такой, доебываться до каждого поста с критикой, причем довольно тупой?
-1
в зеркало посмотрелся? бывает…

зыж ну не самый последний уже.
0
Да, бывает к сожалению. Ладно, пока задроты.
-1
эттааа… главное закусывай! ;)
0
P.S. Ну нахрена же скриншот в JPEG-то сохранять? Вырвиглазно и тяжеловесно.
0
Это да, но прога (сканера) png не умеет сволочь.
0
Можно клипбордом утащить в что-нить другое, скажем IrfanView.
0
P.S. вечно про пайнт забываю, он то может сохранять.
0
Можно было по обоим фронтам клока работать наверное, но тогда нужно в два раза больше триггеров.
0
Картинки не работают, можете что-то сделать с этим?
0
Нда, комменты не обновляй @ свои добавляй
0
Прошу прощения, что так долго не исправлял ситуацию с картинками. Теперь все ОК!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.