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

 
 
 
Reply to this topicStart new topic
> Помогите с Boundary Scan..., кластер Yukon (Silicon Image)
koziy_mf
сообщение Sep 17 2005, 03:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



По порядку:
Имеется плата Yukon, ее задача - читайте в описании. Схема платы и описание: прилагаются.

На стр. 107 в описании (стр 4 - схемы) - JTAG цепочка, в ней - 7 микросхем. 1 проц Intel 80200, один проц-мост 80312, Altera Flex 6k, Xilinx, проц оптики Qlogic
и 2 моста PCI.
1 порт JTAG, нужные сигналы.

Так вот. Кабель сделал, рабочий. Софт - Scan Works. Закачал BSDL files для всех микросхем (см. приложение - 6 BSDL файлов).
Создал цепочку, откомпилировал все, без ошибок.
Далее - пытаюсь провести тесты соединения: без ошибок проходит только тест Bypass. Остальные - частично. DeviceID проходит для 3 микросхем (но это можно и вручную подправить в файле), но ни Boundary lengh, ни Instruction Capture не проходят. Ожидаемые данные не совпадают с принятыми, причем через раз - в одном и том же месте неверные.
Пока до Netlist не дошел, так как если даже этот тест не проходит - дальше пока нет смысла рыть.
Интересно - что когда в цепочке - один проц 80200 (посмотрите разьем JTAG - вывод 19 или 20 - не помню - на землю) - то все тесты проходят на ура.
Когда матрица - nConfig - на земле - состояние перед загрузкой - по идее должна тестироваться - вообще пишет - обрыв TDI (или при nConfig на земле - все выводы - в 3 состоянии ??? - пробовал ее из уепочки выкидывать -то же самое)...
Пока грешу на неверный/е BSDL files - может неверно указана длина команды для 2313 - 33 бита, и не правильно интерпретируются принятые данные.

Если кто знает - как написать файл конфигурации чтобы поочереди заBYPASSить все микросхемы кроме одной и поочереди протестировать?

Если нужны точные фрагметны логов ScanWorks - вышлю.
Universal Scan не понимает вообще половину из бсдл-файлов, а при работе с одним процом пишет - код устройства (ID) не совпадает с указанным в BSDL файле.

Если кому надо схемотехника материнских плат, серверных плат, ноутбуков - пишите. Есть кое-что (схемы, разводка итд)
Спасибо!
Прикрепленные файлы
Прикрепленный файл  Yuk_klast_shema.rar ( 806.33 килобайт ) Кол-во скачиваний: 186
Прикрепленный файл  Yuk_klast_opisanie__engl_.rar ( 415.84 килобайт ) Кол-во скачиваний: 404
Прикрепленный файл  BSDL.rar ( 36.66 килобайт ) Кол-во скачиваний: 31
 


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 19 2005, 05:27
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(koziy_mf @ Sep 17 2005, 06:42)
По порядку:
Имеется плата Yukon, ее задача - читайте в описании. Схема платы и описание: прилагаются.

На стр. 107 в описании (стр 4 - схемы) - JTAG цепочка, в ней - 7 микросхем. 1 проц Intel 80200, один проц-мост 80312, Altera Flex 6k, Xilinx, проц оптики Qlogic
и 2 моста PCI.
1 порт JTAG, нужные сигналы.

Так вот. Кабель сделал, рабочий. Софт - Scan Works. Закачал BSDL files для всех микросхем (см. приложение - 6 BSDL файлов).
Создал цепочку, откомпилировал все, без ошибок.
Далее - пытаюсь провести тесты соединения: без ошибок проходит только тест Bypass. Остальные - частично. DeviceID проходит для 3 микросхем (но это можно и вручную подправить в файле), но ни Boundary lengh, ни Instruction Capture  не проходят. Ожидаемые данные не совпадают с принятыми, причем через раз - в одном и том же месте неверные.
Пока до Netlist не дошел, так как если даже этот тест не проходит - дальше пока нет смысла рыть.
Интересно - что когда в цепочке - один проц 80200 (посмотрите разьем JTAG - вывод 19 или 20 - не помню - на землю) - то все тесты проходят на ура.
Когда матрица - nConfig - на земле - состояние перед загрузкой - по идее должна тестироваться - вообще пишет - обрыв TDI (или при nConfig на земле - все выводы - в 3 состоянии ??? - пробовал ее из уепочки выкидывать -то же самое)...
Пока грешу на неверный/е BSDL files - может неверно указана длина команды для 2313 - 33 бита, и не правильно интерпретируются принятые данные.

Если кто знает - как написать файл конфигурации чтобы поочереди заBYPASSить все микросхемы кроме одной и поочереди протестировать?

Если нужны точные фрагметны логов ScanWorks - вышлю.
Universal Scan не понимает вообще половину из бсдл-файлов, а при работе с одним процом пишет - код устройства (ID) не совпадает с указанным в BSDL файле.

Если кому надо схемотехника материнских плат, серверных плат, ноутбуков - пишите. Есть кое-что (схемы, разводка итд)
Спасибо!
*


Общая методика такова:
все микросхемы ставятся в байпасс.
гонится длинная тестовая последовательность НН-раз.
если на приеме она совпадает, то вся цепь - ОК.
иначе понижается частота.
по тому, на сколько тактов задержалась последовательность - определяется число микросхем в цепи.
Далее можно посмотреть, как делает ксайлинкс при загрузке цепочки микросхем.
Все кроме ПОСЛЕДНЕЙ ставятся в байпасс, последняя загружается. У вас таким способом можно считывать ID и сканировать.
Потом предпоследнюю, а остальные в байпасс и т.д.
Удачи.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 19 2005, 05:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(koziy_mf @ Sep 17 2005, 06:42)
По порядку:
Имеется плата Yukon, ее задача - читайте в описании. Схема платы и описание: прилагаются.

На стр. 107 в описании (стр 4 - схемы) - JTAG цепочка, в ней - 7 микросхем. 1 проц Intel 80200, один проц-мост 80312, Altera Flex 6k, Xilinx, проц оптики Qlogic
и 2 моста PCI.
1 порт JTAG, нужные сигналы.

Так вот. Кабель сделал, рабочий. Софт - Scan Works. Закачал BSDL files для всех микросхем (см. приложение - 6 BSDL файлов).
Создал цепочку, откомпилировал все, без ошибок.
Далее - пытаюсь провести тесты соединения: без ошибок проходит только тест Bypass. Остальные - частично. DeviceID проходит для 3 микросхем (но это можно и вручную подправить в файле), но ни Boundary lengh, ни Instruction Capture  не проходят. Ожидаемые данные не совпадают с принятыми, причем через раз - в одном и том же месте неверные.
Пока до Netlist не дошел, так как если даже этот тест не проходит - дальше пока нет смысла рыть.
Интересно - что когда в цепочке - один проц 80200 (посмотрите разьем JTAG - вывод 19 или 20 - не помню - на землю) - то все тесты проходят на ура.
Когда матрица - nConfig - на земле - состояние перед загрузкой - по идее должна тестироваться - вообще пишет - обрыв TDI (или при nConfig на земле - все выводы - в 3 состоянии ??? - пробовал ее из уепочки выкидывать -то же самое)...
Пока грешу на неверный/е BSDL files - может неверно указана длина команды для 2313 - 33 бита, и не правильно интерпретируются принятые данные.

Если кто знает - как написать файл конфигурации чтобы поочереди заBYPASSить все микросхемы кроме одной и поочереди протестировать?

Если нужны точные фрагметны логов ScanWorks - вышлю.
Universal Scan не понимает вообще половину из бсдл-файлов, а при работе с одним процом пишет - код устройства (ID) не совпадает с указанным в BSDL файле.

Если кому надо схемотехника материнских плат, серверных плат, ноутбуков - пишите. Есть кое-что (схемы, разводка итд)
Спасибо!
*


Еще забыл добавить, Ксайлинкс не сообщает о том, что на его сайте могут быть неправильные BSDL. Я с этим уже нажегся. Только после третьего письма, они втихаря заменили BSDL. Посмотрите в ISE есть папка BSDL, там они более новые, чем на сайте.

Удачи.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Sep 21 2005, 21:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Спасибо за ответ.
У меня кабель получился - напрямую с ЛПТ. Там на схеме платы - после разъема JTAG - есть буферная микросхема, как и в байтблястере, поэтому решил - что можно напрямую кидать.

После ковыряний - пришел к следующему:
автоопределение количества микросхем в цепочке не работает (UniScan);
ID микросхем совпадают через раз-на второй-третий и то не всех;
при переводе Флекс6000 в дозагрузочное состояние - через цепь не проходит bypass;
как в ScanWorks менять частоту TCK?

Вывод:
пока попробую собрать "нормальный" альтеровский кабель со всеми резисторами *)))))
Если опять не получиться - дальше ковырять.
PS: EMC отказываются сообщать каким софтом и кабелем для проверки межсоединений лучше пользоваться... И где те времена - когда к телевизору шла схема и временные диаграммы чтобы его потом можно было подключить к видеомагнитофону *)))...


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post

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

 


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


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