|
Не грузится Kintex-7 по JTAG, Не устанавливается DONE |
|
|
|
Apr 28 2017, 20:28
|
Частый гость
 
Группа: Участник
Сообщений: 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МГц, результат один. Ниже показаны значения регистров ПЛИС.    Что может быть не так?
|
|
|
|
|
 |
Ответов
|
May 5 2017, 10:42
|
Местный
  
Группа: Свой
Сообщений: 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 кГц? (прошу извинить, если где-то уже писали об этом - я все сообщения тотально не прочитывал).
|
|
|
|
|
May 5 2017, 11:55
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
May 5 2017, 20:46
|
Местный
  
Группа: Свой
Сообщений: 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, как говорят наши партнеры  , что у вас за 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 еще не имел случая познакомиться, но ожидал бы и в нем найти что-то для этого случая.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|