Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LVDS + Output Registers
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
dima32rus
Доброго времени суток.
Столкнулся с проблемой:
Использую Altera Cyclone II. Настроил первый банк I/O на LVDS. Можно ли после этого в ножках размещать триггеры? Описал констрейны, Quartus упорно не хочет их туда ставить, не понятно почему. Может такое быть из-за LVDS?
Methane
Цитата(dima32rus @ Jun 14 2013, 14:31) *
Доброго времени суток.
Столкнулся с проблемой:
Использую Altera Cyclone II. Настроил первый банк I/O на LVDS. Можно ли после этого в ножках размещать триггеры? Описал констрейны, Quartus упорно не хочет их туда ставить, не понятно почему. Может такое быть из-за LVDS?

Увы, если пара используется как LVDS, соседние пины как обычные IO использовать нельзя.
alexadmin
Цитата(Methane @ Jun 14 2013, 15:43) *
Увы, если пара используется как LVDS, соседние пины как обычные IO использовать нельзя.


Ну вроде вопрос не об этом был.
Вообще при использовании LVDS никто не мешает использовать триггеры в пинах. Надо смотреть на код и на сообщения, что выдает квартус.
dima32rus
Квартус не выдает никаких варнингов, связанных с данной проблемой. Разветвления по выходу у триггеров равно 1. В других ножках (из других банков) все нормально, триггеры ставятся.
Methane
Цитата(dima32rus @ Jun 14 2013, 14:57) *
Квартус не выдает никаких варнингов, связанных с данной проблемой. Разветвления по выходу у триггеров равно 1. В других ножках (из других банков) все нормально, триггеры ставятся.

попробуйте, в этом банке, на другие ножки.
dima32rus
Цитата(Methane @ Jun 14 2013, 16:07) *
попробуйте, в этом банке, на другие ножки.


На других ножках этого банка такая-же история. Триггеры не ставятся ни в какую. Может быть действительно из-за LVDS. Это-же токовый вывод, ножка конфигурируется совсем по другому, нежели в обычных цифровых пинах. И триггер там не может работать в принципе. Но это мои догадки. Хотелось бы узнать, как оно на самом деле...
alexadmin
Цитата(dima32rus @ Jun 14 2013, 16:56) *
И триггер там не может работать в принципе. Но это мои догадки. Хотелось бы узнать, как оно на самом деле...


На самом деле стандарт ввода-вывода [почти] никак не влияет на возможность использовать триггеры в пинах. Прописан ли у вас констрэйн Fast Input(Output) Register? Если да, то квартус или кладет их туда или выдает сообщение, что констрэйны проигнорированы, где-то в фиттере это будет.

Создайте простой проект сдвигового регистра: Входной триггер (в пине) - несколько внутренних триггеров - выходной триггер (в пине). Потренеруйтесь на таком проекте, потом переходите к своему основному.

И второй наводящий вопрос: не пытаетесь ли вы использовать DDR? Во втором циклоне поддержки DDR на вход в пинах скорее всего нет.
Methane
Цитата(dima32rus @ Jun 14 2013, 15:56) *
Может быть действительно из-за LVDS.

Оставте один (два пина) вход или выход, и попробуйте еще раз.
dima32rus
Цитата(alexadmin @ Jun 14 2013, 17:48) *
Прописан ли у вас констрэйн Fast Input(Output) Register? Если да, то квартус или кладет их туда или выдает сообщение, что констрэйны проигнорированы, где-то в фиттере это будет.


Прописан. Квартус выдает сообщение, чта указанные назначения проигнорированы. Но не пишет, почему они проигнорированы. Вот в чем фокус. Непонятно, в чем причина и куда, собственно, "бечь" в этом случае.

Цитата(alexadmin @ Jun 14 2013, 17:48) *
Создайте простой проект сдвигового регистра: Входной триггер (в пине) - несколько внутренних триггеров - выходной триггер (в пине). Потренеруйтесь на таком проекте, потом переходите к своему основному.


Я сделал уже несколько проектов, но с таким столкулся впервые. В этом же проекте, но только в других банках, такой проблемы нет. Триггеры ставятся в ножках свободно. Вот я и грешу на LVDS, т.к. это единственное отличие между банками.

Цитата(alexadmin @ Jun 14 2013, 17:48) *
И второй наводящий вопрос: не пытаетесь ли вы использовать DDR? Во втором циклоне поддержки DDR на вход в пинах скорее всего нет.


Нет, это не DDR. Три выходных ножки для конфигурирования АЦП. Рисунок блока прилагаю Нажмите для просмотра прикрепленного файла
AndrewS6
Эти ноги точно никуда больше не выведены (в Сигналтап например)?
dima32rus
Точно. Это я проверял первым делом
Kuzmi4
2 dima32rus
ну тогда ваш тестовый проект в студию, чудес не бывает cool.gif
dima32rus
Сейчас заархивировал проект в квартусе, чтобы выложить сюда, затем разархивировал его в новую папку и запустил. Триггеры стали в ножках, все нормально. Оказывается, чудеса бывают...
alexadmin
Цитата(dima32rus @ Jun 17 2013, 14:51) *
Сейчас заархивировал проект в квартусе, чтобы выложить сюда, затем разархивировал его в новую папку и запустил. Триггеры стали в ножках, все нормально. Оказывается, чудеса бывают...


Вы все это время работали с исходной базой данных (не удаляли каталог db при перекомпиляции)? К сожалению квартус туповат, и если он разместил элементы по кристаллу, то при появлении новых констрэйнов он их легко может проигнорировать при следующей компиляции, положив все тужа же, где и раньше.
dima32rus
Цитата(alexadmin @ Jun 17 2013, 14:58) *
Вы все это время работали с исходной базой данных (не удаляли каталог db при перекомпиляции)? К сожалению квартус туповат, и если он разместил элементы по кристаллу, то при появлении новых констрэйнов он их легко может проигнорировать при следующей компиляции, положив все тужа же, где и раньше.


О, это многое объясняет. Спасибо за помощь, теперь буду знать.
_Anatoliy
Цитата(dima32rus @ Jun 17 2013, 11:51) *
Оказывается, чудеса бывают...

Угу,бывают.
Только до тех пор пока не найдётся достойное им объяснение laughing.gif
dima32rus
На то они и чудеса, что их нельзя объяснить. Иначе какие же это чудеса...
И у квартуса их хватает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.