Полная версия этой страницы:
Портится прошивка CPLD
Есть проект на CPLD MAXII (EPM570T144C5), компилится в квартусе без ошибок, объем - 60%, использована внутренняя флеш память.
Прошивка производится либо с LPT бластера, либо с USB бластера (фирменный Альтеры).
Общее количество загрузок - не более 20-ти. Смонтировано 2 экземпляра устройства.
После прошивки все работае правильно.
П Р О Б Л Е М А:
По истечению о,5 часа и 3..5 выключений и включений питания перестает работать часть функций, в том числе и обращение к внутренней флеш памяти.
На ПЛИСке этой серии делались десятки проектов, схемных ошибок нет.
После повторной заливки опять некоторое время все работает.
Неужели купили бракованную партию ПЛИСок?
Кто-нибудь сталкивался с подобным явлением?
murmel1
Mar 13 2011, 13:25
А если после сбоя попробовать сделать verify, то что он показывает ?
Еще симптом похож на асинхронные проблемы: то работает, то нет. Это, кончено, всего лишь предположение.
Victor®
Mar 13 2011, 13:47
Цитата(vlsiz @ Mar 13 2011, 13:07)

На ПЛИСке этой серии делались десятки проектов, схемных ошибок нет.
Т.е. на платах с ЭТИМ проектом ВСЕ чипы себя так ведут?
Или только некоторые?
Все-же перепроверьте отчет фиттера насчет того, как подключать неиспользуемые пины.
Земли, питания - все нормально подключено?
dvladim
Mar 13 2011, 14:08
Может внешние условия виноваты? Сильные магнитные поля, температура, излучения или еще чего.
Верификация (после того, как убедился, что не работают некоторые команды) показывает наличие ошибки.
Проект почти весь в синхронном дизайне, тщательно проверен на симуляторе.
П/п 4-х слойка, ошибок в разводке нет, неиспользуемые пины заданы как "tri" (3-е состояние).
Две платы с этим проектом ведут себя одинаково (т.е. после 0,5 часа после прошивки при тестировании выявляется неисправность).
Работающий правильно более ранний вариант проекта в других, ранее изготовленных платах, будучи залитый в эти 2 злосчастные платы то же перестает работать через 30 мин.
В понедельник переставлю ПЛИСку из другой партии. Похоже на то, что на Альтеру в самом деле гарантированное количество циклов программирования - 1! (В DS - ДО 100).
О результатах отпишусь.
Спасибо.
Цитата(vlsiz @ Mar 13 2011, 16:53)

Похоже на то, что на Альтеру в самом деле гарантированное количество циклов программирования - 1!
Вот уж вряд ли!
А нормальное ли было питание, когда программировались ПЛИСы?
Да, питание от типовой, проверенной схемы на основе LM2675.
Я бы грешил всё же на бракованные ПЛИС.
Либо на электромагнитные поля. Что очень маловероятно. У меня была ситуация, что плиска управляла импульсами лазера. И когда лазер выходил на мощность, то плиска уходила в анабиоз. Правда, прошивка до конца не сбивалась. Просто всё переставало работать и не реагировало на команды. Приходила в себя плиска где-то спустя минут 10... Плиска - какая-то альтера типа EPM7128
Как почти всегда, причина оказалась банальная, может это кому-то и пригодится.
Монтажник вместо резистора SMD 0603 поставил конденсатор 0.1. Это цепь начальной установки регистров ПЛИСки
по включению питания (пин 61). После программирования потенциал этого пина - высокий, все работает.
После выключения питания заряд в течении 0,5 часа стекал и потенциал пина ресет становился 0, вся работа оказалась
заблокированной.
Кстати, блок юзерской флеш памяти (UFM) из интереса тестировал адресным кодом более 100 раз, все без ошибок.
Всем откликнувшимся большое спасибо!!!
а как же тогда это объяснить?
Цитата
Верификация (после того, как убедился, что не работают некоторые команды) показывает наличие ошибки.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.