Цитата(Andre_Pr @ Oct 7 2011, 12:39)

Уважаемые коллеги!
Имеется трудноподдающаяся ремонту система, плат много, платы большие, доступа к ним осциллографом в системе нет, только на столе по-отдельности. Конфигурационные микросхемы EPC2 одной из FPGA APEX на одной из плат после какого-то сбоя были перепрограммированы системой с ошибкой – осциллографом наблюдался бесконечный процесс реконфигурации. Подняв ножку TDI первой из трех EPC2, я прочитал байтбластером их содержимое (последняя в цепочке оказалась пустой), очистил их, и теперь имею две задачи:
1. Проверить работоспособность всей цепочки JTAG, а она довольно длинная:
APEX EP20K400 – EPC2 – EPC2 –EPC2 –EPC2 – EPC2 – EPC2 – APEX EP20K400 – EPM7032AE – EPM7032AE – SAA7113
Квартус и байтбластер всю цепочку не переваривают, удается прочитать только связку из шести EPC2. Добавление к ней EP20K400 спереди или сзади приводит к ошибке JTAG.
Цепи TDI, TDO, TCK буферированы (три группы).
2. Перешить EPC2: на жестком диске (а система использует Windows XP при загрузке) присутствуют их файлы, но с расширением .sbs . Догадываюсь, что это какой-нибудь Serial Bite Stream и грузятся они в промежуточный контроллер, который перешивает EPC2 при необходимости. Что это может быть и как его можно использовать?
Буду благодарен за любую подсказку
Сделайте какой-то простенький проект под APEX (например, буфер с 3-м состоянием, чтоб ничего не попалить)
Загрузите по JTAG во ВСЕ EPC2 (наверное Вы не знаете какая что конфигурит).
Проверьте или APEX конфигурируются нормально. Если это так - то пол-дела сделано.
Смотрите внутрь sbs-файла... сравните с альтеровским, что Вы получили.
Возможно удасться понять как он формируется.
"Everything should be made as simple as possible, but not simpler." - Albert Einstein