Jump to content

    

Xilinx Kintex-7 XC7K70T не определяется по JTAG

Мной была разработана плата с микросхемой XC7K70T. При первом же включении iMPACT не определила ПЛИС. Точнее, она увидела, что подключена микросхема, но сказала, что эта микросхема имеет неизвестный Vendor и Device ID. Перепроверил правильность подключения всех цепей, особенно питания и JTAG. Сигналы JTAG проходят. Проверил также цепи питания. На питании нашел сильные пульсации: на VCCINT 150 мВ, на VCCAUX пилообразное напряжение 200 мВ, частота пилы много меньше частоты преобразователя DC/DC.

Я понимаю, что на такой вопрос невозможно дать четкий ответ. Поэтому прошу посоветовать:

1. как правильнее отлаживать данную проблему?

2. Может ли проблема в сильных пульсациях на питании?

Edited by Олег Гаврильченко

Share this post


Link to post
Share on other sites

..там VccINT 1V +-5 %, а у вас явно хуже.

Выглядит так как будто ваши источники питания не тянут нагрузку.

Share this post


Link to post
Share on other sites

Посмотрите требования к питанию JTAG программатора. Например, на Spartan6 VCCAUX = VREF JTAG.

P.S. А еще VREF JTAG было ограничено питанием одного из Bank.

Edited by likeasm

Share this post


Link to post
Share on other sites
..там VccINT 1V +-5 %, а у вас явно хуже.

Выглядит так как будто ваши источники питания не тянут нагрузку.

Почему Вы думаете, что источники не тянут нагрузку? Микросхемы источников выбраны: для VCCINT 3A, а для VCCAUX - 1 A

Share this post


Link to post
Share on other sites
Мной была разработана плата с микросхемой XC7K70T. При первом же включении iMPACT не определила ПЛИС. Поэтому прошу посоветовать:

1. как правильнее отлаживать данную проблему?

2. Может ли проблема в сильных пульсациях на питании?

Ответ будет таков.

При незагруженной ПЛИС потребление должно быть небольшим. Нужно действительно проверить, что пульсации в норме. И питание на порт JTAG подается в соотв. с даташитом. Можно взять схему стартового набора и посмотреть, как сделано там...

Далее. В софте должен быть *.bsdl файл на данный чип.

Вот, для примера, они лежат так: c:\Xilinx\14.7\ISE_DS\ISE\spartan6\data\xc6slx100_1532.bsd

Либо его можно скачать с Ксайлинкса. В iMPACT есть режим чтения ID. Так вот, запуская этот режим надо проверить, что импульсы в JTAG не имеют дребезга, а на выходе TDO должна быть последовательность нулей и единиц...

Если найдете в iMPACT место, где можно понизить частоту в JTAG, то для начала можно перейти на пониженную частоту....

Ну и возможно, что есть сильная помеха по питаниям переменки и землям. Поэтому можно соединить землю Хоста и платы...

Share this post


Link to post
Share on other sites
Ответ будет таков.

При незагруженной ПЛИС потребление должно быть небольшим. Нужно действительно проверить, что пульсации в норме. И питание на порт JTAG подается в соотв. с даташитом. Можно взять схему стартового набора и посмотреть, как сделано там...

Далее. В софте должен быть *.bsdl файл на данный чип.

Вот, для примера, они лежат так: c:\Xilinx\14.7\ISE_DS\ISE\spartan6\data\xc6slx100_1532.bsd

Либо его можно скачать с Ксайлинкса. В iMPACT есть режим чтения ID. Так вот, запуская этот режим надо проверить, что импульсы в JTAG не имеют дребезга, а на выходе TDO должна быть последовательность нулей и единиц...

Если найдете в iMPACT место, где можно понизить частоту в JTAG, то для начала можно перейти на пониженную частоту....

Ну и возможно, что есть сильная помеха по питаниям переменки и землям. Поэтому можно соединить землю Хоста и платы...

Спасибо за советы. Питание на JTAG подается в соответствии с datasheet, равное VCCO_0 3.3В. Потребление ПЛИС в пределах нормы. BSD файл на месте. На выходе TDO есть какие-то данные, если JTAG работает, но они действительно с каким-то дребезгом. Частоту JTAG понизил до 750 кГц, результат тот же. Вы не могли бы подсказать, где в iMPACT режим чтения ID? Я не могу найти.

Также заметил, что на входном питании (это питание от источника питания 12 В, подаваемое на плату и идущее на DC/DC VCCINT, VCCO и VCCAUX), этом питании также есть короткие(сотни нс) частые импульсные помехи величиной 300 мВ. Если отключить плату, то на выходе источника 12В питание чистое. Потребление по 12В такое, которое и должно было быть по расчетам.

Схема платы делалась на основе другой рабочей платы, с которой не было проблем. По сравнению с ней были изменены только источники VCCAUX и VCCO и разводка.

Edited by Олег Гаврильченко

Share this post


Link to post
Share on other sites
. Вы не могли бы подсказать, где в iMPACT режим чтения ID? Я не могу найти.

Слева в верхнем окне: "Boundary Scan", и есть пиктограмма "Инициализировать цепочку"... Это зеленые квадратики "на нитке"...

Там еще есть пиктограмма "стрелка с вопросительным знаком". Так вот, нажмите ее, а потом в "Boundary Scan".

Share this post


Link to post
Share on other sites
Почему Вы думаете, что источники не тянут нагрузку? Микросхемы источников выбраны: для VCCINT 3A, а для VCCAUX - 1 A

..микросхемы могут выбраны правильно, но может не правильно выполнены выходные фильтры с них, не там стоит (если есть) сигнал SENSE - некоторые источники не допускают расположение таких сигналов перед индуктивными нагрузками.

Эта ПЛИС при старте потребляет на пол ампера тока больше чем потом в покое.

Может быть вы не соблюли очерёдность включения питающих напряжений и из-за этого проседает сигнал на входе ваших источников питания, из-за недостаточных емкостей по входу.

Я считаю сначала надо разобраться с пульсациями напряжений.

 

Кстати - какие в вольтах у вас значения vccint, vccaux,VCCBATT, и того порта на котором JTAG сидит?

Share this post


Link to post
Share on other sites
Кстати - какие в вольтах у вас значения vccint, vccaux,VCCBATT, и того порта на котором JTAG сидит?

Напряжения ПЛИС: VCCINT = 1.0, VCCAUX = 1.8, VCCO_0 = VREF JTAG = 3.3V, VCCBAT = 0(подключен к земле)

Порядок включения: сначала VCCINT, по его сигналу Power Good VCCAUX и VCCO.

Edited by Олег Гаврильченко

Share this post


Link to post
Share on other sites
Напряжения ПЛИС: VCCINT = 1.0, VCCAUX = 1.8, VCCO_0 = VREF JTAG = 3.3V, VCCBAT = 0(подключен к земле)

Порядок включения: сначала VCCINT, по его сигналу Power Good VCCAUX и VCCO.

..а если осциллографом Power Good посмотреть, что там?

з.ы.

Вы бы схему выложили чтоль.

Share this post


Link to post
Share on other sites

1. Версия- нет связи между jtag разьемом и jtag пинами фпга, допустим плохая пайка какого-нибудь контакта фпга.

2. Надо проверить состояние других пинов конфигурации: M0..M2, Prog_b, init_b, done. Какой режим конфигурации выбран?

Share this post


Link to post
Share on other sites
На питании нашел сильные пульсации: на VCCINT 150 мВ, на VCCAUX пилообразное напряжение 200 мВ, частота пилы много меньше частоты преобразователя DC/DC.

Я понимаю, что на такой вопрос невозможно дать четкий ответ.

Не совсем понятно, что такое "пульсации: на VCCINT 150 мВ", если это амплитуда пульсаций, то тогда получается, что на VCCINT более 1.1 В, что, в принципе, смертельно для ПЛИС:

 

Kintex-7 FPGAs Data Sheet (DS182 (v2.15) November 24, 2015):

Table 1: Absolute Maximum Ratings

VCCINT (Internal supply voltage)

min –0.5 V

max 1.1 V

 

Поэтому лучше приложить фото/картинки осциллограмм/схемы, чтобы было легче догадаться, что же у Вас там за проблема.

 

 

Кстати, следующее утверждение неверное:

..там VccINT 1V +-5 %, а у вас явно хуже.
из Table 2: "Recommended Operating Conditions" документа "Kintex-7 FPGAs Data Sheet (DS182 (v2.15) November 24, 2015)" видно, что допустимый предел по VCCINT: ±3% (при номинальном питании 1.00 В, пределы установлены от 0.97 и до 1.03 В, что явно не выполняется).

 

Да и 3А по VCCint как-то маловато,... но это уже определяется прошивкой ПЛИС: на одной из задач у нас XC7K160T-1FFG676C по VCCint жрала 21А,.. сожрала бы и больше, да нам было стрёмно: мы превысили порог в 16A (1А на ногу питания).

 

Можно попробовать посмотреть на ногу Init - если в ПЛИС идут Power-on-reset, то, теоретически, Init должен переходить в '0', но гарантировать это я не могу - мы так жестко не насиловали Kintex-7.

Также интересно, что подано на CFGBVS, VCCBATT и пр. ... Но тут лучше уже схему узреть целиком.

Share this post


Link to post
Share on other sites
Мной была разработана плата с микросхемой XC7K70T. При первом же включении iMPACT не определила ПЛИС. Точнее, она увидела, что подключена микросхема, но сказала, что эта микросхема имеет неизвестный Vendor и Device ID.

Пара вопросов :

1. Какой ID был считан с чипа?

2. Посмотрите осциллографом что творится на выходе TDO - какой-то постоянный уровень или есть какое-то движение?

 

Share this post


Link to post
Share on other sites
Пара вопросов :

1. Какой ID был считан с чипа?

2. Посмотрите осциллографом что творится на выходе TDO - какой-то постоянный уровень или есть какое-то движение?

Я не знаю, как узнать, какой ID был считан. Я думал, что IMPACT не имеет такой функции.

Share this post


Link to post
Share on other sites
Я не знаю, как узнать, какой ID был считан. Я думал, что IMPACT не имеет такой функции.

Он же в логе вроде все пишет - и что делает, и что получает.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this