|
Не грузится 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МГц, результат один. Ниже показаны значения регистров ПЛИС.    Что может быть не так?
|
|
|
|
|
 |
Ответов
|
Apr 30 2017, 11:27
|
Частый гость
 
Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348

|
Цитата(Inanity @ Apr 30 2017, 15:03)  Что-то мне подсказывает, что в PROG_B проблема. Стоит проверить то, как ведёт себя супервизор в процессе конфигурации ПЛИС, если по каким-то причинам PROG_B в нуле или дёргается в процессе конфигурации, то битстрим не зальётся нормально.
P.S. Извините, но изображение мелковато. Про питание банков понял, но красный текст на микросхеме прочитать не могу даже с оригинала. Что-то там Flash SPI... Красным в поле ПЛИС указаны значения М0-М2 - для себя. Линия PROG была первой под подозрением - выпаял супервизор, итог тотже. Смотрел осциллографом при загрузке, единица стоит честная все время загрузки. Дополнительно закарачивал PROG на землю, INIT следом отрабатывает чётко за ним. Мне неясно какую информацию несёт переход INIT в ноль по окончании загрузки по JTAG. Ведь это что-то да значит.
|
|
|
|
|
Apr 30 2017, 13:15
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653

|
Цитата(ivanoffer @ Apr 30 2017, 14:27)  Мне неясно какую информацию несёт переход INIT в ноль по окончании загрузки по JTAG. Ведь это что-то да значит. 1. Если INIT_B никто не дёргает (судя по схеме там только подтяжка), то вообще говоря спад указывает на CRC errror: UG470: >> A falling INIT_B signal during configuration can indicate a CRC error in the bitstream seen by the FPGA device. А что, если у вас по JTAG идут некорректные данные? У вас там какой-то хитрый преобразователь уровней стоит D52. Это что за микросхема? До и после неё нет ничего подозрительного? Она вообще штатно работает? 2. Вы говорили, что по JTAG ПЛИС корректно определяется. А, например, тот же XADC открыть в Vivado и почитать температуру ПЛИСины можно? 3. Настройки .bit файла в среде смотрели? Может там что-то не так настроено?
Сообщение отредактировал Inanity - Apr 30 2017, 13:38
|
|
|
|
|
Apr 30 2017, 14:28
|
Частый гость
 
Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348

|
Цитата(Inanity @ Apr 30 2017, 17:15)  1. Если INIT_B никто не дёргает (судя по схеме там только подтяжка), то вообще говоря спад указывает на CRC errror:
UG470: >> A falling INIT_B signal during configuration can indicate a CRC error in the bitstream seen by the FPGA device.
А что, если у вас по JTAG идут некорректные данные? У вас там какой-то хитрый преобразователь уровней стоит D52. Это что за микросхема? До и после неё нет ничего подозрительного? Она вообще штатно работает?
2. Вы говорили, что по JTAG ПЛИС корректно определяется. А, например, тот же XADC открыть в Vivado и почитать температуру ПЛИСины можно?
3. Настройки .bit файла в среде смотрели? Может там что-то не так настроено? 1. Читал. Init показывает ошибку СRC, но бит ошибки в нуле (первый пост). Преобразователь стандартная логика, решение рабочее на более 200 плат, грешить на него не могу. 2. По jtag в XADC читается температура, напряжения, регистры конфигурации. Психанул и подключился jtag ПЛИС напрямую к загрузчику навесным монтажем, все тоже самое. 3. Настройки .bit файла стандартные, не изменял.
|
|
|
|
|
May 1 2017, 07:07
|
Частый гость
 
Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348

|
Цитата(Lmx2315 @ May 1 2017, 09:55)  ..попробуйте посмотреть питание ПЛИС непосредственно при загрузке с jtag-а, где нибудь непосредственно рядом с плисиной на каких-нить блокирующих конденсаторах. Смотрел осциллографом в режиме ожидания все напряжения непосредственно на емкостях под ПЛИС - проседания напряжения нет ни в процессе загрузки, ни по ее окончании. Понимаю, что переход INIT в ноль сигнализирует об ошибке CRC, но бит BIT00_CRC_ERROR = 0 (первый пост). Наверняка за поиском глобальной ошибки стоит какая-нибудь детская. Не нравится мне сигнал TDO - может так и должно быть,но если смотреть в XADC Vivado напряжения и температуру, то внутри пакетов данных (проскакивает очень редко) не четкий переход нулей и единиц, а какая-то хрень в форме нарастающей экспоненты по длительности в несколько бит, но это НЕ мешает XADC корректно отображать на экране считанные значения - провалов в данных нет, все ровно. При загрузке потока по JTAG описанной ситуации не вижу.
Сообщение отредактировал ivanoffer - May 1 2017, 07:25
|
|
|
|
Сообщений в этой теме
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      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 Raven Еще раз посмотрел на осциллограммы. Собственно, ка... May 5 2017, 10:42 ivanoffer Цитата(Raven @ May 5 2017, 14:42) При отс... May 5 2017, 11:55  Raven Цитата(ivanoffer @ May 5 2017, 14:55) Со ... May 5 2017, 20:46 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
|
|
|