реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Поведение I/O выводов FPGA при подаче и сбросе питания
Nerevarine
сообщение Apr 23 2018, 11:09
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 29-03-18
Пользователь №: 102 753



Проблема следующая: при подаче питания на FPGA (Cyclone 4 E) на выводах I/O банков появляется единица (подтяжка к Vcc) на время инициализации (загрузки прошивки из EPCS16). Длится это безобразие ~100-200 us, что ни в какие ворота... Банки питаются от 3.3В. Где-то читал, что выводы якобы должны быть в третьем состоянии и что порядок установки напряжений не важен для современных ПЛИС Altera или Intel, как Вам угодно)).

Вторая проблема, пока менее важная, это выбросы на I/O выходах во время сброса питания. Кто сталкивался с подобным? Куда тут копнуть?

ПЛИС находится на отладочной плате, схема питания (и всего остального) прилагается в PDF Прикрепленный файл  Development_board_schematic_diagram_V2.1.pdf ( 1.11 мегабайт ) Кол-во скачиваний: 106


P.S. Посоветовали перетянуть подтяжку к питанию резистором на землю - как вариант, но не очень. В идеале хочется иметь Z состояние, так как выводов используется много и все по разной логике работают. Ведь даже в микроконтроллерах изначально стоит Z-вход на выводах, не думаю что проектировщики ПЛИС не позаботились об этом, тем более программно есть возможность переводить вывод в третье состояние. Вот и думаю, может можно как то предустановить? Напряжение ядра раньше подавать смысла не вижу, подтяжка присутствует на аппаратном уровне.

Сообщение отредактировал Nerevarine - Apr 23 2018, 11:11
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 23 2018, 11:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



в FPGA это называется hot-socketing
ножка переводится в высокоимпедансное состояние - если есть питание и подтяжка к нему, то должна быть 1 - все честно

но еще у Альтеры по-моему всегда проблемы с этим были, какие-то утечки, броски во время повер секвенса

у Латтиса, например, в ECP5 часть ножек это умеет, часть нет
настоящий труЪ хотсокетинг кончился на Виртексах 2 (мне ксайлинская поддержка объяснила, что на это нужно много кремния, поэтому делают всякие хитрости, через которые ток подтекать может)
Go to the top of the page
 
+Quote Post
Nerevarine
сообщение Apr 23 2018, 13:09
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 29-03-18
Пользователь №: 102 753



Судя по документу про Hot-Socketing подтяжка железная. Наплывает единственное более-менее решение это использовать транзисторы (нормально открытые при подаче питания), которые будут сажать на землю вывода (которые не должны скакать). Ну и потом, к примеру, отдельной ножкой их закрывать.

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

А по поводу выбросов после сброса питания думаю завести с источника сигнал BIAS, по нему определять что питания нет -> делать общий ресет (транзисторы обратно притянут вывода на землю).

Сообщение отредактировал Nerevarine - Apr 23 2018, 13:12
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 23 2018, 13:34
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Во время сброса ножки FPGA в высокоимпедансном состоянии, до и в процессе конфигурирования слабо подтянуты к питанию, после - как сконфигурировали. Если это почему-то неприемлемо, боритесь, как фантазия выдаст. Включайте устройства раньше или позже. Никогда не переживал на этот счет.
Go to the top of the page
 
+Quote Post
Nerevarine
сообщение Apr 23 2018, 13:53
Сообщение #5





Группа: Участник
Сообщений: 9
Регистрация: 29-03-18
Пользователь №: 102 753



В моем случае это фатально, поэтому тему и поднял) в общем теперь все понятно
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 23 2018, 14:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



разверну свой комент - в альтеровском (да и в новых ксайлинских тоже) хотсокете по ножкам данных может затекать ток в шину питания IO (через esd-диод и подобные структуры), при этом будет подниматься питание и на ножках данных тоже может быть не 0 и даже пересиливать высокоомные резисторы подтяжки

upd - может лучше транзисторов поставить что-то типа TXB0102 и даже TXB0108 (но если скорости хватит)
или 245 / 125 двунаправленые из 74-й серии буфера, если есть возможность управлять направлением ножки
имхо, сильно лучше, чем мудрить с токами при закорачивании на землю
Go to the top of the page
 
+Quote Post
Nerevarine
сообщение Apr 24 2018, 05:41
Сообщение #7





Группа: Участник
Сообщений: 9
Регистрация: 29-03-18
Пользователь №: 102 753



Цитата(yes @ Apr 23 2018, 17:04) *
может лучше транзисторов поставить что-то типа TXB0102 и даже TXB0108

Как то использовались изоляторы, но у них не было управляющего вывода. А использовать наподобие этих микросхем позволяет решить проблемы (в том числе и с затеканием тока через I/O), тем более что таких критических цепей не так уж и много. Остальные цепи как нибудь переживут подтяжку. Спасибо за наводку wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016