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

 
 
> Не грузится Kintex-7 по JTAG, Не устанавливается DONE
ivanoffer
сообщение Apr 28 2017, 20:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348



Доброе время суток. Возникла тупиковая ситуация с загрузкой по JTAG. Свои идеи закончились и без помощи не обойтись.
Использую XILINX Kintex-7 xc7k325t, плата своя. VIVADO 2015.3. Режим конфигурации по SPI FLASH. Подобная тема здесь обсуждалось,
но там JTAG работал. Есть в наличии совершенно другая плата, но с таким же кристаллом и там проблем нет. Правда плата не своя, но
это главное инструментарий рабочий. Сам проект выводит постоянный сигнал на светодиод, фактически пустышка. Питание проверял
осциллографом - претензий нет (пульсации менее 15мВ), выделенные конфигурационные контакты подключены верно, что проверял
ни один раз. В среде Vivado ПЛИС определяется правильно, визуально отображаются все питающие напряжения и температура, и тоже
верно. При включении питания стартует режим загрузки по SPI - сигнал такта из ПЛИС, процесс бесконечный, так как флеш пустая.
Начинаю загружать ПЛИС по JTAG, сам процесс загрузки идет без ошибок и в конце вижу сообщение о непонятной мне ошибке.



Сигнал DONE не поднимается (0,14В) - подтянут к 1,8В резистором 330Ом, до этого был 4,7кОм, но не помогло.
Сигнал INIT по окончании загрузки опускается в ноль.
Переключал скорость загрузки от 750кГц до 6МГц, результат один.

Ниже показаны значения регистров ПЛИС.










Что может быть не так?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение May 5 2017, 10:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Еще раз посмотрел на осциллограммы. Собственно, как я уже и говорил, в подобном поведении TDO нет криминала - как и положено по IEEE 1149.1, TDO находится в Z-состоянии при любых состояниях TAP FSM, кроме соотвествующих сдвигу инструкций/данных. Такое в работе с JTAG-устройствами происходит сплошь и рядом, так что ничего удивительного в картинках нет. Так же объясняется и то, почему при потоковой загрузке FPGA подобного не видно - переходы из указанных состояний сдвига данных здесь должны быть реже, и, что даже более важно - промежутки времени между состояниями Shift-DR очень коротки, и pull-up просто не успевает поднять экспоненту на заметный глазу уровень.

Точнее можно сказать, только рассматривая TCK, TMS и TDI/TDO совместно, да еще на каком-нибудь понятном тестовом прогоне (например, энумерация устройств в цепочке, или считывание IDCODE).

При отсутствии таких данных, я поставил бы пока все же на Signal Integrity проблему. Последовательно согласующие резисторы не хотите все же поставить возле драйверов линий? Да, и какая сейчас у вас частота TCK? Уменьшить радикально не пробовали - до 50-100 кГц? (прошу извинить, если где-то уже писали об этом - я все сообщения тотально не прочитывал).
Go to the top of the page
 
+Quote Post
ivanoffer
сообщение May 5 2017, 11:55
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348



Цитата(Raven @ May 5 2017, 14:42) *
При отсутствии таких данных, я поставил бы пока все же на Signal Integrity проблему.

Тоже склоняюсь к этой версии.

Цитата(Raven @ May 5 2017, 14:42) *
Последовательно согласующие резисторы не хотите все же поставить возле драйверов линий? .

Со стороны ПЛИС стоит резисторная сборка по 10 Ом, ставил и 22 Ом. Вы предлагаете поставить со стороны JTAG загрузчика?

Цитата(Raven @ May 5 2017, 14:42) *
Да, и какая сейчас у вас частота TCK? Уменьшить радикально не пробовали - до 50-100 кГц? (прошу извинить, если где-то уже писали об этом - я все сообщения тотально не прочитывал).


Пробовал на 750кГц и 6МГц. Как уменьшить частоты до 50-100 кГц не знаю, т.к. этим вопросом никогда не задавался.

Сообщение отредактировал ivanoffer - May 5 2017, 11:56
Go to the top of the page
 
+Quote Post
Raven
сообщение May 5 2017, 20:46
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Цитата(ivanoffer @ May 5 2017, 14:55) *
Со стороны ПЛИС стоит резисторная сборка по 10 Ом, ставил и 22 Ом. Вы предлагаете поставить со стороны JTAG загрузчика?

1. Резистор последовательного согласования ставится как можно ближе к источнику сигнала в линии. Со стороны внешнего разъема/кабеля для TDO я у вас вижу такой резистор (и надеюсь, он располагается непосредственно у пина, из которого он генерируется на этой стороне от level shifter'а). Номинал - обычно в диапазоне 22 .. 51 Ом, в зависимости от характеристического сопротивления линии. Что касается входов (TCK, TMS, TDI), то у нормальных кабелей-адаптеров согласующие резисторы должны быть внутри на этих линиях. Так ли это в вашем случае? Что за кабель у вас, кстати?

2. Но в вашем случае есть еще и участок от level shifter'а до FPGA, где level shifter является генератором для TCK, TMS, TDI. А резисторная сборка у вас монолитная. Спрашивается, к чему ближе она у вас стоит: к level shifter'у, или к FPGA? Другими словами, на чье последовательное согласование она работает - указанной троицы или TDO? И кстати - велик ли и замысловат ли путь распространения сигналов на этом участке (всех 4-х касается)? Хоть я бы предпочел поставить раздельные резисторы для этих сигналов с индивидуальным оптимальным расположением, в вашем варианте лучше бы им быть согласователями для TCK, TMS, TDI. А на самом деле? И наконец, last but not least, как говорят наши партнеры sm.gif, что у вас за level shifter стоит?


Цитата(ivanoffer @ May 5 2017, 14:55) *
Пробовал на 750кГц и 6МГц. Как уменьшить частоты до 50-100 кГц не знаю, т.к. этим вопросом никогда не задавался.

Если наши проблемы связаны с TCK, а именно,- с его фронтами, их искажениями типа "седло" из-за отражений и т.п., то, как справедливо заметил Flood уменьшение частоты TCK картину не изменит (фронты-то останутся :-) в любом случае, только реже будут идти). Уменьшением частоты мы можем проверить, нет ли проблем типа "не успевает установиться TDI перед фронтом TCK". Пренебрегать этим не стоит, тем более что проверить можно быстро.


Цитата(ivanoffer @ May 5 2017, 22:22) *
Попробую снизить максимально частоту TCK с установкой резисторной сборки большего номинала где-то 100-200 Ом - будет функция фильтрации сигналов.

Только тогда выставляйте TCK на 750 кГц (или меньше, если разберетесь, как это сделать - я не подсказчик, т.к. с Xilinx давненько не работал). И возможно, достаточно будет ограничиться вариантами 33-51 Ом - т.к. 100-200 - это может оказаться чересчур.

Цитата(ivanoffer @ May 5 2017, 22:22) *
Может кто знает - нет ли в Vivado опции проверки канала JTAG - прогнать данные в канале на предмет сбоев.

В ISE, я точно помню, был какой-то функционал для отладки JTAG. Был какой-то Application Note на эту тему. С Vivado еще не имел случая познакомиться, но ожидал бы и в нем найти что-то для этого случая.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivanoffer   Не грузится Kintex-7 по JTAG   Apr 28 2017, 20:28
- - eugen_pcad_ru   Программатор фирменный? Если китайский, там могут ...   Apr 29 2017, 05:03
|- - ivanoffer   Цитата(eugen_pcad_ru @ Apr 29 2017, 09:03...   Apr 29 2017, 06:18
- - Inanity   1. PROGRAM_B в каком состоянии и как подключен? ...   Apr 29 2017, 23:56
|- - ivanoffer   Включение загрузки ПЛИС   Apr 30 2017, 04:47
- - Inanity   1. Что-то мне подсказывает, что в PROG_B проблема....   Apr 30 2017, 11:03
|- - ivanoffer   Цитата(Inanity @ Apr 30 2017, 15:03) Что-...   Apr 30 2017, 11:27
|- - Inanity   Цитата(ivanoffer @ Apr 30 2017, 14:27) Мн...   Apr 30 2017, 13:15
|- - ivanoffer   Цитата(Inanity @ Apr 30 2017, 17:15) 1. Е...   Apr 30 2017, 14:28
|- - Lmx2315   ..попробуйте посмотреть питание ПЛИС непосредствен...   May 1 2017, 05:55
|- - ivanoffer   Цитата(Lmx2315 @ May 1 2017, 09:55) ..поп...   May 1 2017, 07:07
|- - Raven   Цитата(ivanoffer @ May 1 2017, 10:07) Не ...   May 1 2017, 12:11
|- - ivanoffer   Цитата(Raven @ May 1 2017, 16:11) А вы эт...   May 1 2017, 13:21
- - Flood   Я бы убрал R146, выпаял и закоротил D51, D52, R147...   May 1 2017, 18:50
|- - ivanoffer   Цитата(Flood @ May 1 2017, 22:50) Я бы уб...   May 1 2017, 19:41
|- - Lmx2315   ..протрите всё ваткой со спиртом и пока не просохл...   May 2 2017, 12:04
- - Volkov   Проверьте PUDC_B.   May 2 2017, 12:15
|- - ivanoffer   Плату мыли в УЗ ванне. PUDC_B в нуле, подтверждае...   May 2 2017, 13:01
|- - Lmx2315   https://electronix.ru/forum/lofiversion/ind...hp/t...   May 2 2017, 13:36
|- - ivanoffer   Цитата(Lmx2315 @ May 2 2017, 17:36) https...   May 2 2017, 19:45
|- - jojo   Цитата(ivanoffer @ May 2 2017, 23:45) Сле...   May 3 2017, 07:33
|- - ivanoffer   Цитата(jojo @ May 3 2017, 11:33) TCK звен...   May 3 2017, 07:58
|- - AndreiUS   Цитата(ivanoffer @ May 3 2017, 10:58) При...   May 3 2017, 12:52
||- - ivanoffer   Цитата(AndreiUS @ May 3 2017, 16:52) Были...   May 3 2017, 20:20
||- - Inanity   Цитата(ivanoffer @ May 3 2017, 23:20) Обн...   May 3 2017, 21:01
|- - Inanity   Цитата(ivanoffer @ May 3 2017, 10:58) Неп...   May 3 2017, 14:23
|- - Raven   Цитата(Inanity @ May 3 2017, 17:23) Cкоре...   May 3 2017, 15:50
- - Raven   А что в окрестностях этих странностей происходит с...   May 3 2017, 13:12
- - krux   имхо. для начала, в разрыв этих ваших 10см кабеля ...   May 3 2017, 20:35
- - Flood   Типовая проблема Signal Integrity на JTAG - звон T...   May 5 2017, 18:56
|- - ivanoffer   Цитата(Flood @ May 5 2017, 22:56) Типовая...   May 5 2017, 19:22
- - Raven   Есть ли новости?   May 15 2017, 11:50
- - ivanoffer   Цитата(Raven @ May 15 2017, 15:50) Есть л...   May 15 2017, 18:04
- - ivanoffer   Получил вторую плату. Работает как и задумывалось....   May 22 2017, 20:03


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

 


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


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