Вечер добрый коллеги. Наткнулся на очень странную ситуацию при конфигурации ПЛИС.
Схема конфигурации - master serial (ПЛИС Virtex2P 20-ка формирует тактовую частоту на конфигуратор XSF08P).
На минусе происходит необычная ситуация. После включения питания (изделие в течение 2-х часов морозилось выключенным),
конфигурация 1-ый раз проходит штатно. Далее идет цикличный прогон тестов устройства в течение 30 мин (минимум) все при
той же минусовой температуре. После этого выключаем питание и через некоторое время (несколько секунд) включаем снова.
И все, конфигурация ПЛИС больше не происходит до тех пор, пока не выйдем на 0 градусов (все элементы индустриального диапазона).
Все резисторы оттяжки стоят заданного номинала.
На режим не выходи конфигуратор, он не отпускает сигнал INIT_B (между ПЛИС и конфигуратором был впаян резистор и с учетом резистора оттяжки на 3,3В получили делитель; на делителе получилось половина напряжения от 3,3В, т.е. ПЛИС отпустила сигнал INIT_B, а конфигуратор нет). Сигнал INIT_B зависит в свою очередь только от порогов напряжений питания. В доке на конфигуратор DS123 написано, что для серии XSFxxP, схема POR (Power On Reset) использует два порога и Vccint, и Vcco, но порог приводят только для Vccint. Не знаете ли документ, в котором приводят порог и для Vcco для конфигуратора?
Что может быть еще, непонятно. Вроде бы после получасового прогона происходит разогрев ПЛИС, а конфигурашка не работает (один раз отработала). И на плате получается температурный градиент между ПЛИС и конфигурашкой, но как он может влиять? Если бы микротрещина, то это не повторялось бы на 3-х модулях, все-таки уже статистика. Бракованная партия конфиругашек? А можно ли узнать по идентификатору, где именно произведена ПЗУ-шка? Вообщем пока все грустно.