Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нюансы конфигурации ПЛИС Virtex2 Pro
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
v_mirgorodsky
Доброго времени суток!

Есть следующие вопросы по конфигурированию ПЛИС Virtex2 Pro в режиме Passive Serial. В теории надо конфигурировать в будущем Virtex4 и ожидается, что схемы конфигурации и нюансы конфигурации обоих чипов будут схожими.

- нужно ли подтягивать к неактивным уровням конфигурационные сигналы неиспользуемые в данном режиме конфигурации. Пример: чип хочется конфигурировать по Passive Serial внешним MCU - просто и мало ножек теряется, надо ли в этом режиме куда нибудь подтягивать ножки CS_B, RDWR_B и им подобные? Судя по даташиту можно оставить вообще не подключенными, однако по опыту разработки на Альтеровских чипах такое решение может оказаться опрометчивым.

- есть такой пин HSWAP_EN - говорит, что активизирует слабые pull-up-ы на IO чипа. Знает ли кто, насколько слабые (1K, 2K?), надо ли переводить данный сигнал в неактивное состояние после конфигурации? А если оставить его активным, будет ли он интерферировать с IO во время работы? Если они активны, то в какой момент они подключаются к пинам? Что будет, если в процессе работы дернуть снова PROG_B с целью перелить ему новую прошивку - активизируются ли pull-up-ы при повторной конфигурации?

- если выбран режим Passive Serial - означает ли это, что чип не захочет конфигурироваться по JTAG вообще? По опыту с Альтерой - ей было все равно что установлено на входах типа конфигурации - если дернуть JTAG, то она заливала конфигурацию по JTAG. Это было очень удобно при отладке.

- слышал, что в режиме конфигурации ПЛИС может потреблять очень большие токи по шинам питания, тогда как сразу после конфигурации аппетит сразу падает. По слухам, разница может достигать порядка sad.gif Типа VCCAUX в режиме конфигурации - 1.5А, сразу после 150-200мА. Есть ли в этом доля правды, и если есть, то как с этим бороться? Дюже вже жаба давит ставить на плату полутораамперный преобразователь, который будет работать в режиме несколько десятых долей секунды а потом на треть своей мощности в лучшем случае.

- если основной режим Passive Serial, то можно ли общаться с чипом по JTAG уже в процессе работы?

- можно ли не опрашивать INIT_B, а подождать некий сравнительно длинный интервал времени перед началом конфигурации чипа? Судя по даташиту, 50-100 милмсекунд ему должно хватить на всякий Housekeeping, а дальше он по идее будет готов слушать конфигурацию. Просто жалко тратить еще один пин MCU smile.gif Будет ли такая схема работоспособна если попытаться перешить чип в процессе работы?

Хочу чказать, что даташиты обоих виртексов я просмотрел/прочитал каждый по нескольку раз, смотрел связанные с ними XAPP-ы, но ответов на все вопросы не нашел.

С уважением,
Владимир Миргородский
dmitry-tomsk
Грузил три virtex-pro последовательно через slave serial через 80с51. Никакие ножки подтягивать не нужно точно, кроме INIT_B, даже DONE. Pullupы порядка 100 кОм, HSWAP_EN можно оставить не подключенным, непонятно зачем он вообще нужен, если нужные pullup и pulldown резисторы можно прописать в коде, а на конфигурацию они не влияют. JTAG будет работать в любом случае, от режима конфигурации он не зависит. Большой ток при конфигурации встречал только при неверной прошивке (MSB first, напрмер), а по источникам питания - то зависит от плотности, проще всего ставить DC-DC преобразрватели, с ними проблем никаких, не греются совсем да и ток обеспечивают от 6А легко.
v_mirgorodsky
Правильно ли я понял, что виртекс заберет прошивку по JTAG, даже если активный режим конфигурации установлен в Passive Serial? Если да, то какой смысл был вводить отдельную комбинацию M-конфигураторов под JTAG? Что ето меняет в парадигме конфигурирования чипа, какие дает преимущества или имеет недостатки?
dmitry-tomsk
Прошивки грузятся успешно и impactом и chipscope, а возможность кодирования режима загрузки в прошивке полагаю сделана для отладки разных режимов загрузки на одной плате.
nickm
я проектировал плату для Virtex2Pro, проблем с загрузкой нет
использовался режим Slave Serial
CS_B, RDWR_B - к ним ничего не подключал
DONE, PROG_B подтянуты к VCCAUX
HSWAP_EN - на GND (у меня через резистор)
PWRDWN_B - подключен к VCCAUX
INIT_B подтягивается к VCCO4
резисторы 4.7k
(только у меня ПЛИС загружает не MCU, а CPLD)
fake
Цитата(v_mirgorodsky @ Feb 23 2005, 01:09)
- слышал, что в режиме конфигурации ПЛИС может потреблять очень большие токи по шинам питания, тогда как сразу после конфигурации аппетит сразу падает. По слухам, разница может достигать порядка sad.gif Типа VCCAUX в режиме конфигурации - 1.5А, сразу после 150-200мА. Есть ли в этом доля правды, и если есть, то как с этим бороться? Дюже вже жаба давит ставить на плату полутораамперный преобразователь, который будет работать в режиме несколько десятых долей секунды а потом на треть своей мощности в лучшем случае.


Данные эти в даташите есть, не ясно распределение - в каком соотношении (ядро, периферия) .
По памяти для 4-ки и 7-ки 500 mA.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.