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

 
 
 
Reply to this topicStart new topic
> Длиннющая цепочка JTAG и неизвестный формат данных, Две проблемы одног устройства
Andre_Pr
сообщение Oct 7 2011, 09:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Уважаемые коллеги!

Имеется трудноподдающаяся ремонту система, плат много, платы большие, доступа к ним осциллографом в системе нет, только на столе по-отдельности. Конфигурационные микросхемы 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 при необходимости. Что это может быть и как его можно использовать?

Буду благодарен за любую подсказку
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 7 2011, 10:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Пардон, буферировано TMS, разумеется, а TDO - выход последней SAA7113
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 7 2011, 11:39
Сообщение #3


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(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
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 7 2011, 13:57
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Спасибо за рецепт, раньше вторника не смогу воспользоваться, к сожалению.
И все-таки, должна ли детектироваться такая цепочка Квартусом? Я делаю ей Autdetect device в программаторе, и безуспешно.
Вообще-то, я знаю, что первого в цепочке Апекса конфигурируют первые три ЕРС, а второго - последние три. Первая группа Апекс+3 ЕРС конфигурируется, похоже, нормально.
Файлы pof и соответствующие им sbs выложу на всеобщее обозрение, может кому-то покажутся знакомыми.
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 7 2011, 16:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Вот, к примеру, считанный файл pof и соответствующий ему sbs
Прикрепленные файлы
Прикрепленный файл  pof_sbs.rar ( 84.83 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 7 2011, 19:22
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Как оказалось, и проектик-то сделать не так просто: свежие квартусы не поддерживают APEX, хотя в списке программатора он есть.
Go to the top of the page
 
+Quote Post
litv
сообщение Oct 10 2011, 04:26
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Я думаю что TRST у SAA7113 . То есть она у Вас в ресете. Отключите.
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 13 2011, 19:56
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Проверил пустым проектом (все ноги - INPUT), конфигурируется APEX из EPC2. SAA7113 вроде не мешает, а вот собственно APEXы не видятся в цепи JTAG. Тоже TRST мешать может?
А SBS файл не похож на JBC (я с ними дела не имел, но по размеру вроде близок)?
Go to the top of the page
 
+Quote Post
litv
сообщение Oct 14 2011, 04:04
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Надо проще говорить. Еще раз про SAA7113.
Вывод TRST 8 test reset input (active LOW), for boundary scan test; . Если на этой ноге ноль - то boundary scan test не пройдет через нее.
Меня то хоть понятно? На ней же последний TDO - и тогда вся цепочка не заработает.
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 14 2011, 06:40
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Да то понятно... Только я думал, что, взяв TDO перед SAA7113, я исключил ее из цепочки, разве не так? Кстати, если если делать Test Jtag квартусом, на ее ножке TRST появляется пачка импульсов, откуда, не знаю.
На плате присутствует схемка на EPM7032, очень похожая на узел одновременного доступа к JTAG от контроллера и отладочного разъема из альтеровского An122, но должна-же отладка работать, если плата не в системе, а на столе...

TRST SAA7113 оказался запараллелен с TDI общей цепочки (через буфер и резистор 100 Ом).
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 15 2011, 13:56
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Цитата(Andre_Pr @ Oct 14 2011, 09:40) *
Да то понятно... Только я думал, что, взяв TDO перед SAA7113, я исключил ее из цепочки, разве не так? Кстати, если если делать Test Jtag квартусом, на ее ножке TRST появляется пачка импульсов, откуда, не знаю.
На плате присутствует схемка на EPM7032, очень похожая на узел одновременного доступа к JTAG от контроллера и отладочного разъема из альтеровского An122, но должна-же отладка работать, если плата не в системе, а на столе...

TRST SAA7113 оказался запараллелен с TDI общей цепочки (через буфер и резистор 100 Ом).


За TRST уважаемому litv - большое человеческое спасибо - APEXы тоже им блокировались (и ни с каким TDI, разумеется, TRST не параллелился, моя ошибка).

Осталось файл расшифровать.
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 18 2011, 15:49
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Рано радовался. Обнаружился проблемный чип в цепочке - видеоконтроллер от Fujitsu MB87J3221, с ним Квартус Программер и не детектирует JTAG. TDI, TDO, TRST в порядке. Что-либо еще посмотреть затруднительно, даташит не ищется. Кто-то что-то знает про этот чип, может есть какая-то специфика для работы в JTAG? И должен ли его вообще видеть Квартус Программер?
Go to the top of the page
 
+Quote Post
Andre_Pr
сообщение Oct 20 2011, 14:04
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 7-10-11
Из: Украина
Пользователь №: 67 590



Фуджитсу ответили про этот чип: "from the part number, it looks like a japanese ASIC device".
И вот вопрос: мог ли разработчик/ производитель этого чипа каким-то образом заблокировать доступ к нему посторонним вроде меня по JTAG, или это уже слишком?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 10:11
Рейтинг@Mail.ru


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