|
Неиспользуемые контакты ПЛИС, Куда их девать |
|
|
|
Dec 13 2006, 10:36
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345

|
Всем привет. У меня в проекте (Spartan II) куча неиспользуемых контактов. Их как-то надо описывать? Или просто оставить неподключенными (в datasheet на SpartanII сказано, что они находятся в третьем состоянии) Заранее спасибо за ответы
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 23)
|
Dec 13 2006, 21:22
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Гвоздик @ Dec 13 2006, 17:57)  А у нас случай такой был: настроили неиспользуемые выводы ПЛИСины как входы и оставили их свободными. Однако, когда ПЛИСина в составе электронного модуля бортовой аппаратуры неоднократно поднималась/опускалась в небо и на землю, то пошли отказы ПЛИС сплошняком. Выяснилось, что из-за статики что-ли входные неиспользуемые выводы очень быстро переключались из одного состояния в другое, что приводило к перегреву ПЛИСины и выходу ее из строя. После перенастройки выводов ПЛИСины на вывод нуля отказы прекратились. Так что думайте сами. Что за микросхема не подскажете? Цитата(Wild @ Dec 13 2006, 21:15)  забудте про эти выводы. или лучше разведите от них дополнительные контактные площадки на плате. А куда же от них трассировку вести и зачем? В чем смысл, не пойму что-то...
|
|
|
|
|
Dec 13 2006, 22:53
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(vitan @ Dec 13 2006, 23:22)  Цитата(Гвоздик @ Dec 13 2006, 17:57)  А у нас случай такой был: настроили неиспользуемые выводы ПЛИСины как входы и оставили их свободными. Однако, когда ПЛИСина в составе электронного модуля бортовой аппаратуры неоднократно поднималась/опускалась в небо и на землю, то пошли отказы ПЛИС сплошняком. Выяснилось, что из-за статики что-ли входные неиспользуемые выводы очень быстро переключались из одного состояния в другое, что приводило к перегреву ПЛИСины и выходу ее из строя. После перенастройки выводов ПЛИСины на вывод нуля отказы прекратились. Так что думайте сами.
Что за микросхема не подскажете? Например, в серии XC9500 вообще нельзя оставлять висящие в воздухе входы, т.к. в этих м/с CPLD не была предусмотрена схема bus-keeper. Висящие входы приводили к тому, что входная ячейка переходила в линейный режим, а кристалл быстро перегревался и выходил из строя. Для этой серии нужно либо pull-up резисторы на все неиспользуемые входы, либо использовать опцию компилятора, которая все неиспользуемые пины внтурисхемно подключает к GND. Цитата(Shread @ Dec 14 2006, 00:37)  Как уже кто-то говорил: На выход и 0 на них. Всегда делаю так. Первый раз на такие рекомендации с процессорами MSP430 сталкнулся. Устойчивость к сбоям увеличилась конкретно. Хотя куда к питанию или к земле зависит от конкретного типа ПЛИС. Как мне помнится, давно-давно, еще в применении к одногейтовой логике были такие рекомендации. Для повышенния помехоустойчивости (особенно КМОП) неиспользуемые элементы нужно подключать так, чтобы на выходе этого элемента был лог. 0.
|
|
|
|
|
Dec 14 2006, 10:48
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345

|
Цитата(Гвоздик @ Dec 13 2006, 17:57)  А у нас случай такой был: настроили неиспользуемые выводы ПЛИСины как входы и оставили их свободными. Однако, когда ПЛИСина в составе электронного модуля бортовой аппаратуры неоднократно поднималась/опускалась в небо и на землю, то пошли отказы ПЛИС сплошняком. Выяснилось, что из-за статики что-ли входные неиспользуемые выводы очень быстро переключались из одного состояния в другое, что приводило к перегреву ПЛИСины и выходу ее из строя. После перенастройки выводов ПЛИСины на вывод нуля отказы прекратились. Так что думайте сами. То есть, неиспользуемые контакты нужно сконфигурировать как выходы, внутри ПЛИС соединить с компонентом "GND" и еще снаружи с землей соединить, так?
|
|
|
|
|
Dec 15 2006, 13:29
|
Местный
  
Группа: Участник
Сообщений: 216
Регистрация: 26-05-06
Из: Коломна
Пользователь №: 17 479

|
[quote name='Wild' post='186953' date='Dec 13 2006, 21:15'] забудте про эти выводы. или лучше разведите от них дополнительные контактные площадки на плате. [/quote]
А куда же от них трассировку вести и зачем? В чем смысл, не пойму что-то... [/quote] чтобы внутренний сигнал при необходимости можно было наружу вывести для контроля
[quote name='rezident' post='187285' date='Dec 14 2006, 16:09'] [quote name='kivl' post='187105' date='Dec 14 2006, 12:48'] То есть, неиспользуемые контакты нужно сконфигурировать как выходы, внутри ПЛИС соединить с компонентом "GND" и еще снаружи с землей соединить, так? [/quote] Нет, снаружи ПЛИС ее неиспользуемые выводы к GND подключать не нужно. Достаточно если они будут сконфигурированны как выходы с лог 0 или внутрисхемно подключены к GND. [/quote] зачем подключать их к земле, чего произойдет если это будет выход с третьим состоянием, а именно так они будут сконфигурированны по умолчанию?
|
|
|
|
|
Dec 15 2006, 17:02
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345

|
Цитата Ничего не произойдет. Проблемы будут если плисина попытается активно управлять ножками и выставит лог "1", в случае Z состояния ничего страшного не случится. А в каком случае плис будет пытаться активно управлять ножками?
Сообщение отредактировал kivl - Dec 15 2006, 17:06
|
|
|
|
|
Dec 15 2006, 22:11
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Цитата(kivl @ Dec 15 2006, 17:02)  Цитата Ничего не произойдет. Проблемы будут если плисина попытается активно управлять ножками и выставит лог "1", в случае Z состояния ничего страшного не случится.
А в каком случае плис будет пытаться активно управлять ножками? Только в том случае, если это будет описано в программе, скажем выход частоты подсоедините на эту ножку или еще что-нить кроме GND. Цитата Наверное, не стоит гадать, что с ними делать- как в том анекдоте про 16 подсвечников и 17 свечей Есть рекомендации производителей. Да вообщем никто и не гадает. Все совершенно четко и ясно  Только вот тут говорилось общо а не про конкретно альтеру, и не про конкретный ее чип. ИМХО соединять еще и снаружи имеет смысл только в конечном устройстве, да и то только в том случае, когда нужно обеспечить помехозащищенность всеми возможными способами. И то, думается такое терминирование не сильно улучшит ситуацию в сравнении с программным терминированием.
|
|
|
|
|
Dec 18 2006, 19:12
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345

|
Цитата А в каком случае плис будет пытаться активно управлять ножками?
Только в том случае, если это будет описано в программе, скажем выход частоты подсоедините на эту ножку или еще что-нить кроме GND. Так ножки-то по определению не используемые Цитата Наверное, не стоит гадать, что с ними делать- как в том анекдоте про 16 подсвечников и 17 свечей Есть рекомендации производителей. Рекомендации для Spartan II лично я не нашла (мож кто видел, скажите где), поэтому и спрашиваю совета. А вообще, смысл уже понятен. Программно присоединю неиспользуемые к GND. Всем спасибо за участие.
|
|
|
|
|
Dec 19 2006, 20:46
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 22-05-06
Из: Пенза
Пользователь №: 17 345

|
Цитата(DS @ Dec 18 2006, 21:16)  Про S2 написано в его datasheet на стр 13 внизу справа пункт 2. Из которого следует, что неиспользуемые выходы автоматически через резисторы прицепляются к земле. Так что специально делать ничего не надо. Спасибо, теперь увидела  . Получается, что "The remaining I/Os stay in a high-impedance state", и по умолчанию - все опасности 3-го состояния, изложенные выше. DS, Вы сами работали со вторым Спартаном? Не было проблем, если так все и оставить?
|
|
|
|
|
Dec 19 2006, 23:48
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Вы недочитали до конца. Там еще включаются внутренние pull-downы, поэтому вход находится в правильном логическом состоянии. Хотя, если к нему подключены проводники на плате надо делать выходом, чтобы не ловил помех. Конкретно с S2 не работал, с другими Xilinx FPGA работаю - неподключенные выводы остаются в воздухе и все нормально. У их же CPLD надо программировать опцию PGND, иначе входы остаются "в воздухе" без подтягивающих резисторов.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
|
Dec 21 2006, 17:23
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Tornado-Alex, насчёт сложности разводки - согласен, но вот про сбор и трансляцию помех - позвольте :-) Если земля разведена корректно, "под" ПЛИСкой не текут "чужие" токи, а соединение с землёй схемы обеспечивает равный наброс потенциала, то "лишнее" соединение с землёй не помешает. Назначаю внутренне выводами GND на максимальный ток и внешне цепляю к земле. Причины: 1. Усиление внутреннего нуля в группах IO 2. Столкнулся как-то с таким случаем: Два соседних пина - один сигнал Read, другой Write. Так вот, иногда входная логика "клевала" на фронт соседнего сигнала... Вставил между ними на плате нулевую дорожку - эффект исчез. Когда фронты сигналов стали круче - эффект опять появился... Отрезал перед самой ножкой дорожку, перекинул "соплёй" сигнал через пин, а прежний назначил выводом GND - эффект исчез! Минусы: - разводить сложнее - при ошибочном назначении - ПЛИС греется и, в итоге, сгорает - если увлечься идеей - ножек в быстрых проектах надо в 2 раза больше :-)
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Dec 22 2006, 08:36
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 363

|
Цитата(Евгений Николаев @ Dec 21 2006, 17:23)  [b]Tornado-Alex[/bпро сбор и трансляцию помех - позвольте :-) С приведёнными аргументами полностью согласен.  Просто для грамотной реализации описанного метода требуется очень и очень опытный "пикадчик". Мы конечно в своих проектах примерно так и делаем, но после разводки обязательно прогоняем плату сквозь различные оптимизаторы, чтобы грамотно подогнать все волновые сопротивления, паразитные ёмкости (в данном случае они даже очень полезнае), индуктивности и пр. пр. Только в этом случае получается желаемый эффект. Был у нас случай, когда при неграмотной разводке шина данных DDR2 просто ни в какую не хотела работать  разведённая земля IO, собирала помехи от недалеко расположенного импульсника и загоняла их прямиком в землю ядра.....потеряли много времени и денег на выявление и устранение ошибки
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|