Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Работаем с ПЛИС, области применения, выбор _ Загрузка Kintex Ultrascale

Автор: Anton1990 Sep 19 2018, 15:03

Всем привет.

Есть плата с Kintex Uultrascale XCKU115, загружается от другой плис по параллельному интерфейсу в slave режиме. После загрузки проекта выставляется DONE. но иногда получается так что на некоторые выводы не приходит сигнал. Т.е. на самом пине сигнал есть (сигнал с АЦП), а внутри проекта его нет. Данная ситуация происходит спонтанно и закономерности ее появления не видно. Пайка нормальная. Если сигнал все-таки внутри плис виден, то он уже не пропадает. Есть ли какие либо соображения?
И еще: файл проекта генерируемый vivado 2018.2 почему то на 36(могу ошибаться, точно не помню) бит короче чем размер указанный в даташите. Что это? глюки вивадо? Может в xdc нужно что то прописать, а то у меня там только распиновка, стандарты и временные констрейны?
Заранее спасибо за ответы.

Автор: jojo Sep 19 2018, 21:14

Цитата(Anton1990 @ Sep 19 2018, 19:03) *
Всем привет.

Есть плата с Kintex Uultrascale XCKU115, загружается от другой плис по параллельному интерфейсу в slave режиме. После загрузки проекта выставляется DONE. но иногда получается так что на некоторые выводы не приходит сигнал. Т.е. на самом пине сигнал есть (сигнал с АЦП), а внутри проекта его нет. Данная ситуация происходит спонтанно и закономерности ее появления не видно. Пайка нормальная. Если сигнал все-таки внутри плис виден, то он уже не пропадает. Есть ли какие либо соображения?
И еще: файл проекта генерируемый vivado 2018.2 почему то на 36(могу ошибаться, точно не помню) бит короче чем размер указанный в даташите. Что это? глюки вивадо? Может в xdc нужно что то прописать, а то у меня там только распиновка, стандарты и временные констрейны?
Заранее спасибо за ответы.


Такая ситуация бывает с ПЛИС, взятых на Малой Арнаутской. Хотя причина может быть не в этом.

Автор: serj1979 Sep 20 2018, 05:25

Цитата(Anton1990 @ Sep 19 2018, 18:03) *
Всем привет.

Есть плата с Kintex Uultrascale XCKU115, загружается от другой плис по параллельному интерфейсу в slave режиме. После загрузки проекта выставляется DONE. но иногда получается так что на некоторые выводы не приходит сигнал. Т.е. на самом пине сигнал есть (сигнал с АЦП), а внутри проекта его нет. Данная ситуация происходит спонтанно и закономерности ее появления не видно. Пайка нормальная. Если сигнал все-таки внутри плис виден, то он уже не пропадает. Есть ли какие либо соображения?
И еще: файл проекта генерируемый vivado 2018.2 почему то на 36(могу ошибаться, точно не помню) бит короче чем размер указанный в даташите. Что это? глюки вивадо? Может в xdc нужно что то прописать, а то у меня там только распиновка, стандарты и временные констрейны?
Заранее спасибо за ответы.


Хм... действительно возможен контрафакт, Ваш поставщик значится в списке официальных поставщиков Xilinx?
Если брали не у него, то Xilinx претензии не принимает...
http://electronix.ru/redirect.php?https://www.xilinx.com/about/contact/authorized-distributors.html

Если с этим всё "чики чики" (ну или не "чики чики", но работать надо), я бы перешёл к проекту, там всё ОК? Гонок, проблем с тактированием и т.п. "нехорошести" нет?
В конце концов можно сделать "кастрированный" (частоту понизить) проект который занимается исключительно обслуживанием проблемного контакта, т.е.
понять наверняка "железо" или нет...

P.S. С температурой ситуация не меняется (прогрев)? Если меняется то скорее всего, он самый контрафакт...
P.P.S. Да ещё, плата от "производителя" или собственное творчество? Я в том плане, земля/питание/топология и т.п. теоретически тоже могут влиять на стабильность работы...

Автор: vladec Sep 20 2018, 06:06

Цитата
P.P.S. Да ещё, плата от "производителя" или собственное творчество? Я в том плане, земля/питание/топология и т.п. теоретически тоже могут влиять на стабильность работы...

К этому бы добавил особенно возможные ошибки в прошивке, приводящие к подкорачиванию на внешних контактах, в этих случаях ПЛИС грузится, а потом отваливается или глючит непредсказуемым образом.

Автор: Anton1990 Sep 20 2018, 15:06

Цитата(serj1979 @ Sep 20 2018, 08:25) *
Хм... действительно возможен контрафакт, Ваш поставщик значится в списке официальных поставщиков Xilinx?
Если брали не у него, то Xilinx претензии не принимает...
http://electronix.ru/redirect.php?https://www.xilinx.com/about/contact/authorized-distributors.html

Если с этим всё "чики чики" (ну или не "чики чики", но работать надо), я бы перешёл к проекту, там всё ОК? Гонок, проблем с тактированием и т.п. "нехорошести" нет?
В конце концов можно сделать "кастрированный" (частоту понизить) проект который занимается исключительно обслуживанием проблемного контакта, т.е.
понять наверняка "железо" или нет...

P.S. С температурой ситуация не меняется (прогрев)? Если меняется то скорее всего, он самый контрафакт...
P.P.S. Да ещё, плата от "производителя" или собственное творчество? Я в том плане, земля/питание/топология и т.п. теоретически тоже могут влиять на стабильность работы...


Куплена по принципу где дешевле. Наскока я знаю цена была в несколько раз ниже ожидаемой (при том что кристалл с скоростным индексом -3).
В проекте все ок. Тактовая частота приходит в проект в котором на ней считается счетчик, который я наблюдаю. Счетчик бежит значит частота есть, не бежит - значит частоты нет (но она всегда есть на пине если смотреть осциллографом). Такие дела происходят на любой частоте вплоть до 10 МГц.
Плата собственного производства, но она же все-таки работает, хоть иногда. Если проект загрузился и частота присутствует, то она уже не пропадает, до следующей перезагрузки. Кстати забыл сказать что эта частота стандарта lvds приходит с внешнего разветвителя или с самого АЦП, питание разветвителя и плис 1.8В.

Автор: jojo Sep 20 2018, 20:22

sm.gif
Я бы купил у нормального поставщика и сравнил. Левая ПЛИС у вас.

Автор: Flood Sep 20 2018, 21:13

Не понимаю, что такое "левая ПЛИС"? В Китае вручную сделана? Ночью сверх плана выпущена?

Понимаю, если коробочка от ПЛИС, а внутри обломки кристалла. Но она же у автора определяется как надо, да еще и стартует.
Остаются два варианта - перемаркировка с плохого спидгрейда на -3 (это вроде ловится через сайт производителя, да и в проекте можно занизить) или битый чип. Но битый чип вряд-ли будет вести себя настолько загадочно. У него или ножка отгорит (что скорее всего мультиметром ловится), или вообще конфигурация не запустится.

Я бы лучше уточнил, что значит "внутри проекта сигнала нет". А что есть вместо него? И в какой момент в проекте этот сигнал смотрится? Сразу на ножке, или после тактирования, стробирования, или чего-то еще?
С аппаратной стороны стоит мультиметром проверить отсутствие экзотики на проблемном пине относительно аналогичных соседей.

Цитата(Anton1990 @ Sep 20 2018, 18:06) *
Кстати забыл сказать что эта частота стандарта lvds приходит с внешнего разветвителя или с самого АЦП, питание разветвителя и плис 1.8В.

Если это lvds, то на обоих пинах сигнал есть? Терминирование внутреннее или внешнее? Средняя точка на своем месте?

Если не секрет, какой корпус и во сколько обошелся чип?

Автор: serj1979 Sep 21 2018, 05:43

Цитата(Flood @ Sep 21 2018, 00:13) *
Не понимаю, что такое "левая ПЛИС"? В Китае вручную сделана? Ночью сверх плана выпущена?

Понимаю, если коробочка от ПЛИС, а внутри обломки кристалла. Но она же у автора определяется как надо, да еще и стартует.
Остаются два варианта - перемаркировка с плохого спидгрейда на -3 (это вроде ловится через сайт производителя, да и в проекте можно занизить) или битый чип. Но битый чип вряд-ли будет вести себя настолько загадочно. У него или ножка отгорит (что скорее всего мультиметром ловится), или вообще конфигурация не запустится.


Насчёт контрафакта, вот неплохая статья:
http://electronix.ru/redirect.php?http://icrniies.com/files/examples/9/example1.pdf

А вот позиция Xilinx по "предъявам" что ПЛИС левая (на примере XC4000):
http://electronix.ru/redirect.php?https://www.xilinx.com/support/answers/33557.html

Кстати на форуме xilinx довольно много схожих тем: "мол купил ПЛИС, она зараза не работает как надо проверьте может левая", ответ на них см. выше.



Цитата(Anton1990 @ Sep 20 2018, 18:06) *
Куплена по принципу где дешевле. Наскока я знаю цена была в несколько раз ниже ожидаемой (при том что кристалл с скоростным индексом -3).
В проекте все ок. Тактовая частота приходит в проект в котором на ней считается счетчик, который я наблюдаю. Счетчик бежит значит частота есть, не бежит - значит частоты нет (но она всегда есть на пине если смотреть осциллографом). Такие дела происходят на любой частоте вплоть до 10 МГц.
Плата собственного производства, но она же все-таки работает, хоть иногда. Если проект загрузился и частота присутствует, то она уже не пропадает, до следующей перезагрузки. Кстати забыл сказать что эта частота стандарта lvds приходит с внешнего разветвителя или с самого АЦП, питание разветвителя и плис 1.8В.

Понимаете, непонятно что не так, ПЛИС, плата, проект (хотя Вы пишете что с ним всё ОК).
Я бы "ел слона по частям", если есть возможность возьмите демоплату со схожей ПЛИС от производителя, убедитесь что проект рабочий.
Сравните разводку демоплаты (производитель выкладывает документацию) с тем что есть у Вас.
Решать уравнение с несколькими неизвестными тяжело...

Автор: Anton1990 Sep 21 2018, 15:30

Цитата(Flood @ Sep 21 2018, 00:13) *
Не понимаю, что такое "левая ПЛИС"? В Китае вручную сделана? Ночью сверх плана выпущена?

Понимаю, если коробочка от ПЛИС, а внутри обломки кристалла. Но она же у автора определяется как надо, да еще и стартует.
Остаются два варианта - перемаркировка с плохого спидгрейда на -3 (это вроде ловится через сайт производителя, да и в проекте можно занизить) или битый чип. Но битый чип вряд-ли будет вести себя настолько загадочно. У него или ножка отгорит (что скорее всего мультиметром ловится), или вообще конфигурация не запустится.

Я бы лучше уточнил, что значит "внутри проекта сигнала нет". А что есть вместо него? И в какой момент в проекте этот сигнал смотрится? Сразу на ножке, или после тактирования, стробирования, или чего-то еще?
С аппаратной стороны стоит мультиметром проверить отсутствие экзотики на проблемном пине относительно аналогичных соседей.


Если это lvds, то на обоих пинах сигнал есть? Терминирование внутреннее или внешнее? Средняя точка на своем месте?

Если не секрет, какой корпус и во сколько обошелся чип?

Есть пин еа который приходит clk. Банальный счетчик тикает на этой clk. Если clk отсутствует то счетчик стоит на месте. Но на внешнем выводе микросхемы частота присутсвует.

Сигнал есть на обоих пинах (lvds). Терминирование подключено в xdc. Среднюю точку не проверял, т.к. это собственно выход DCO АЦП, питание обеих микросхем равно 1.8В
Корпус большой 1760 (точно не помню).
Кристалл обошелся примерно в 0.5 млн, а до этого другие люди покупали такую же микруху с индексом -1 примерно за 1.8млн. Вот и вызывает вопрос почему у нас более скоростная микруха стоит на столько дешевле. О поставщике не спращивайте, но у него глаза раскосые.

Цитата(serj1979 @ Sep 21 2018, 08:43) *
Насчёт контрафакта, вот неплохая статья:
http://electronix.ru/redirect.php?http://icrniies.com/files/examples/9/example1.pdf

А вот позиция Xilinx по "предъявам" что ПЛИС левая (на примере XC4000):
http://electronix.ru/redirect.php?https://www.xilinx.com/support/answers/33557.html

Кстати на форуме xilinx довольно много схожих тем: "мол купил ПЛИС, она зараза не работает как надо проверьте может левая", ответ на них см. выше.




Понимаете, непонятно что не так, ПЛИС, плата, проект (хотя Вы пишете что с ним всё ОК).
Я бы "ел слона по частям", если есть возможность возьмите демоплату со схожей ПЛИС от производителя, убедитесь что проект рабочий.
Сравните разводку демоплаты (производитель выкладывает документацию) с тем что есть у Вас.
Решать уравнение с несколькими неизвестными тяжело...


Проект примитивный поэтому с ним ОК, да и к тому же он иногда работает.
Ваши рецепты конечно правильные, но при такой микрухе демо плата от производителя будет стоить ужас, и нет ее.
В самом начале темы я еще жаловался что размер .bin файла отличается на 36 байт от размера указанного в документации. Есть этому объяснение? Дела происходят под vivado 2018.2

Автор: krux Sep 21 2018, 16:05

на счет контрафакта:
пластина на заводе проходит ATPG-тестирование, после чего её отправляют на резку.
после резки все кусочки пластины с годными и не годными чипами попадает в контейнеры.
после чего сортировочный автомат вынимает чипы из первых контейнеров и переставляет их в контейнеры, где все чипы являются либо годными, либо нет.
годные чипы учитываются и далее следуют на легальную корпусировку.
контейнеры с бракованными чипами далее должны (по идее) следовать на уничтожение.
однако.
находится умный азиат, у которого есть отчет изначальной разбраковки, отчет сортировочного автомата.
после чего он определяет какую из паллет бракованных чипов наиболее выгодно "дёрнуть". правда в силу контроля и учета просто изъять её нельзя, её можно подменить.
соответственно, паллета с полурабочими чипами изымается, вместо неё подкладывается паллета с какой-то другой дёрнутой ещё откуда-то неуничтоженной фигней. контроль и учет соблюден, работников уже никто не накажет.
по мере накопление таких "левых" некорпусированных чипов, эти "левые" граждоне заказывают корпуса и корпусировку.
как приезжают корпуса, это левое китайское ИП заказывает корпусировку всех чипов из дефективных паллет.
далее все действительно бракованные м/с выкидываются в помойку, а "полудохлые" продаются всем желающим жертвам за полцены.

Автор: Самурай Sep 21 2018, 16:23

Цитата(Anton1990 @ Sep 21 2018, 19:30) *
В самом начале темы я еще жаловался что размер .bin файла отличается на 36 байт от размера указанного в документации. Есть этому объяснение? Дела происходят под vivado 2018.2


Не знаю как для Kintex Ultrascale и Vivado, а для Spartan-6 и ISE http://electronix.ru/redirect.php?https://www.xilinx.com/support/answers/47966.html. Скорее всего, Ваш случай тоже не аномалия.

Автор: Flood Sep 21 2018, 17:08

Цитата(krux @ Sep 21 2018, 19:05) *
по мере накопление таких "левых" некорпусированных чипов, эти "левые" граждоне заказывают корпуса и корпусировку.
как приезжают корпуса, это левое китайское ИП заказывает корпусировку всех чипов из дефективных паллет.
далее все действительно бракованные м/с выкидываются в помойку, а "полудохлые" продаются всем желающим жертвам за полцены.

Такие чипы должны сильно отличаться внешне, если их корпусировка делается в других местах.
К тому же, сейчас есть какой-никакой доступ к базе данных Xilinx по кристаллам. По серийнику точно, но вроде обещали и по DNA сделать. Если это есть - по DNA можно будет установить легальность чипа. Конечно, если могущественные китайцы не умеют шить в эти отбракованные кристаллы все что угодно.

Цитата(Anton1990 @ Sep 21 2018, 18:30) *
Кристалл обошелся примерно в 0.5 млн, а до этого другие люди покупали такую же микруху с индексом -1 примерно за 1.8млн. Вот и вызывает вопрос почему у нас более скоростная микруха стоит на столько дешевле. О поставщике не спращивайте, но у него глаза раскосые.

Обалдеть. От китайских поставщиков такой кристалл мог бы стоить раз в 5 дешевле. Имея указанную Вами сумму проще обратиться в Xilinx.

Цитата(Anton1990 @ Sep 21 2018, 18:30) *
Проект примитивный поэтому с ним ОК, да и к тому же он иногда работает.

Я бы предложил его еще более примитизировать, для чего использовать другую доступную частоту для тактирования ila и сделать два
проекта:

1. Больные пины завести на IBUFDS (DIFF_TERM=True IOSTANDARD=LVDS). Выход IBUFDS - сразу в ila. И смотреть, что там творится от конфига к конфигу, включая ловлю фронтов при отсутствии постоянного клока.

2. Если сбой подтвержден, делаем второй проект, куда заводим эти два пина сразу в ila, IOSTANDARD=LVCMOS18. И смотрим, что творится на пинах, а что в ila. Если надо - отключаем DAC и подаем однополярные тестовые сигналы.

Цитата(Anton1990 @ Sep 21 2018, 18:30) *
Ваши рецепты конечно правильные, но при такой микрухе демо плата от производителя будет стоить ужас, и нет ее.

Готовая плата на KU115 стоит где-то 2000 долл., но там вроде нет FMC разъема.

Автор: krux Sep 21 2018, 17:14

Цитата(Flood @ Sep 21 2018, 20:08) *
Такие чипы должны сильно отличаться внешне, если их корпусировка делается в других местах.
К тому же, сейчас есть какой-никакой доступ к базе данных Xilinx по кристаллам. По серийнику точно, но вроде обещали и по DNA сделать. Если это есть - по DNA можно будет установить легальность чипа. Конечно, если могущественные китайцы не умеют шить в эти отбракованные кристаллы все что угодно.

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

Автор: Flood Sep 22 2018, 08:22

Цитата(krux @ Sep 21 2018, 20:14) *
корпусировка не отличается от слова совсем. их делают той же неделей на том же фабе.

Вам в реальности попадались такие чипы?

Автор: jojo Sep 22 2018, 11:29

Эти чипы не редкость. Хорошо, если они просто немного хуже белых чипов.
Бывает, что значительно хуже по характеристикам или не работают вовсе.

Автор: Flood Sep 22 2018, 15:39

Цитата(jojo @ Sep 22 2018, 14:29) *
Эти чипы не редкость. Хорошо, если они просто немного хуже белых чипов.
Бывает, что значительно хуже по характеристикам или не работают вовсе.

Какие партномера попадались и, главное - как удалось понять, что чипы левые?

Автор: dm.pogrebnoy Sep 23 2018, 06:04

Один раз хотели заказать партию шестых виртексов в китае. Но заказали у китайской же конторы контроль перед поставкой. Так вот, часть м/сх по их отчету оказалась со следами реболлинга, часть со следами незаводской маркировки, часть вообще не работоспособной. Так что ничему не удивлюсь. Запасся попкорном.

Автор: Yuri124 Sep 23 2018, 09:44

Как вариант - происходит сбой при загрузке из-за разводки платы или из-за левизны чипов.
Т.е. не дошла до места назначения "единичка/и", отвечающая/ие за конфигурацию к-л. переключателя.
Попробовать загружать другим образом, или понизить частоту загрузки, или попробовать предпринять действия на плате для "сглаживания" сигналов, чтобы предотвратить возможный звон.

Автор: RobFPGA Sep 23 2018, 11:18

Приветствую!

Цитата(Yuri124 @ Sep 23 2018, 12:44) *
Как вариант - происходит сбой при загрузке из-за разводки платы или из-за левизны чипов.
Т.е. не дошла до места назначения "единичка/и", отвечающая/ие за конфигурацию к-л. переключателя.
Попробовать загружать другим образом, или понизить частоту загрузки, или попробовать предпринять действия на плате для "сглаживания" сигналов, чтобы предотвратить возможный звон.
Это что-то из области фантастики "не дошла единичка" Для того чтобы убедится этом можно попробовать вычитать конфигурацию из FPGA и сравнить с тем что загружали. Более вероятно что вход попаленный статикой.
Прошивка при загрузке в FPGA проверяется на crc - если done поднялся значит на входе FPGA прошивка была та же что и сгенерировал софт.

Удачи! Rob.

Автор: Anton1990 Sep 23 2018, 13:12

Цитата(Flood @ Sep 21 2018, 20:08) *
Такие чипы должны сильно отличаться внешне, если их корпусировка делается в других местах.
К тому же, сейчас есть какой-никакой доступ к базе данных Xilinx по кристаллам. По серийнику точно, но вроде обещали и по DNA сделать. Если это есть - по DNA можно будет установить легальность чипа. Конечно, если могущественные китайцы не умеют шить в эти отбракованные кристаллы все что угодно.

Обалдеть. От китайских поставщиков такой кристалл мог бы стоить раз в 5 дешевле. Имея указанную Вами сумму проще обратиться в Xilinx.

Я бы предложил его еще более примитизировать, для чего использовать другую доступную частоту для тактирования ila и сделать два
проекта:

1. Больные пины завести на IBUFDS (DIFF_TERM=True IOSTANDARD=LVDS). Выход IBUFDS - сразу в ila. И смотреть, что там творится от конфига к конфигу, включая ловлю фронтов при отсутствии постоянного клока.

2. Если сбой подтвержден, делаем второй проект, куда заводим эти два пина сразу в ila, IOSTANDARD=LVCMOS18. И смотрим, что творится на пинах, а что в ila. Если надо - отключаем DAC и подаем однополярные тестовые сигналы.

Готовая плата на KU115 стоит где-то 2000 долл., но там вроде нет FMC разъема.


напрямую к Xilinx не вариант. Я же не себе домой ее заказываю. Проводится конкурс и т.д., ну и последствия....

Автор: jojo Sep 23 2018, 13:59

Цитата(Flood @ Sep 22 2018, 19:39) *
Какие партномера попадались и, главное - как удалось понять, что чипы левые?


Понять просто очень - микросхема значительно не соответствует по характеристикам даташиту и микросхемам других партий. Или вообще не работает.


Автор: serj1979 Sep 24 2018, 05:41

Цитата(Anton1990 @ Sep 21 2018, 18:30) *
Проект примитивный поэтому с ним ОК, да и к тому же он иногда работает.
Ваши рецепты конечно правильные, но при такой микрухе демо плата от производителя будет стоить ужас, и нет ее.
В самом начале темы я еще жаловался что размер .bin файла отличается на 36 байт от размера указанного в документации. Есть этому объяснение? Дела происходят под vivado 2018.2


Насчёт длины, для Spartan6 (ISE) в ug380.pdf в разделе "Chapter 5: Configuration Details", есть примечание что размер конфигурационной последовательности может отличаться от "typical cases", думаю что то похожее есть и в vivado для Kintex, т.е. думаю ничего криминально, если грешите на версию vivado, "уйдите" на 17.4 (+update), вроде как поддержка Kintex там есть...
Если нет возможности достать (попользоваться на время) "демобордом" от производителя, посмотрите документацию на неё (xilinx, avnet требуется регистрация), как правило лежат принципиалки, иногда разводка (топология), то есть сравнить Вашу плату и "родную".
А насчёт проекта, советы простые, не работает один контакт - попробуйте другой, понизить частоту, сделайте в конце концов проект последовательно "перебирающий" выводы ПЛИС с подачей "1" или "0". Либо чередованием "1", "0" "шахматная доска", либо с разной частотой и т.п. "извращения", т.е. определите факт прохождения сигнала по контактам от ПЛИС до разъёма. То есть "поиграйтесь" с микросхемой....

Автор: Anton1990 Sep 24 2018, 16:36

Цитата(serj1979 @ Sep 24 2018, 08:41) *
Насчёт длины, для Spartan6 (ISE) в ug380.pdf в разделе "Chapter 5: Configuration Details", есть примечание что размер конфигурационной последовательности может отличаться от "typical cases", думаю что то похожее есть и в vivado для Kintex, т.е. думаю ничего криминально, если грешите на версию vivado, "уйдите" на 17.4 (+update), вроде как поддержка Kintex там есть...
Если нет возможности достать (попользоваться на время) "демобордом" от производителя, посмотрите документацию на неё (xilinx, avnet требуется регистрация), как правило лежат принципиалки, иногда разводка (топология), то есть сравнить Вашу плату и "родную".
А насчёт проекта, советы простые, не работает один контакт - попробуйте другой, понизить частоту, сделайте в конце концов проект последовательно "перебирающий" выводы ПЛИС с подачей "1" или "0". Либо чередованием "1", "0" "шахматная доска", либо с разной частотой и т.п. "извращения", т.е. определите факт прохождения сигнала по контактам от ПЛИС до разъёма. То есть "поиграйтесь" с микросхемой....

Похоже ничего другого как поиграться не остается.

Автор: Flood Sep 24 2018, 16:52

Цитата(Anton1990 @ Sep 24 2018, 19:36) *
Похоже ничего другого как поиграться не остается.

Это не сложно и точно полезнее, чем просто обвинить чип в левизне.

Автор: Anton1990 Sep 25 2018, 04:11

Цитата(Flood @ Sep 24 2018, 19:52) *
Это не сложно и точно полезнее, чем просто обвинить чип в левизне.

Но и не так уж и просто. На плате осциллографом практически ничего не пощупаешь. Кривизну чипа не исключаю, тем более лично у меня были прецеденты, правда с virtex6.

Автор: serj1979 Sep 25 2018, 04:50

Цитата(Anton1990 @ Sep 25 2018, 07:11) *
Но и не так уж и просто. На плате осциллографом практически ничего не пощупаешь. Кривизну чипа не исключаю, тем более лично у меня были прецеденты, правда с virtex6.

Лампочки да кнопочки (почти как "Hello World!"), потом можно будет сварганить Serial и подцепить преобразователь к RS232/USB а на компе терминалsm.gif)
Ну или по "взрослому" через JTAG отлаживатьсяsm.gif)

Автор: blackfin Sep 25 2018, 05:20

Цитата(Anton1990 @ Sep 19 2018, 18:03) *
Есть плата с Kintex Uultrascale XCKU115, загружается от другой плис по параллельному интерфейсу в slave режиме. После загрузки проекта выставляется DONE. но иногда получается так что на некоторые выводы не приходит сигнал. Т.е. на самом пине сигнал есть (сигнал с АЦП), а внутри проекта его нет. Данная ситуация происходит спонтанно и закономерности ее появления не видно.

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

Потому как возможны всякие чудеса:
Цитата
In HP I/O banks, if the I/O standard voltage requirement is < 1.8V, but a VCCO >2.5V is applied, the device automatically enters an overvoltage protection mode. Reconfiguring the device with the correct VCCO level restores normal operation.

Это для FPGA седьмой серии, но в XCKU115, вероятно, есть такой же механизм защиты.

См. UG471, page 18.

Автор: serj1979 Sep 25 2018, 05:25

Цитата(blackfin @ Sep 25 2018, 08:20) *
На мой взгляд, нужно сначала проверить все питающие напряжения и последовательность их подачи.

А как проверить при BGA корпусе, ошибка в схеме/разводке - понятно, а допустим "непропай" - феном погреть микросхему?

Автор: blackfin Sep 25 2018, 05:28

Цитата(serj1979 @ Sep 25 2018, 08:25) *
..., а допустим "непропай" - феном погреть микросхему?

Для этого существует рентген-контроль.

Автор: serj1979 Sep 25 2018, 05:32

Цитата(blackfin @ Sep 25 2018, 08:28) *
Для этого существует рентген-контроль.

А если нет его (рентген-контроля), по потреблению или ещё каким признакам (может что "выставляется" при уходе в защиту), можно определить "недопитание"?

Автор: blackfin Sep 25 2018, 05:37

Цитата(serj1979 @ Sep 25 2018, 08:32) *
А если нет его (рентген-контроля), по потреблению или ещё каким признакам (может что "выставляется" при уходе в защиту), можно определить "недопитание"?

Вот, недавно обсуждали похожую проблему с Arria V:
Цитата(PK692 @ Mar 13 2018, 18:45) *
Коллеги, благодарю за оперативные ответы.
...
Проблема решена.

Ситуация была в следующем: Один из источников питания формирует 2,5 В и это напряжение идет на ряд контактов ПЛИС. Для питания некоторых выводов HPS так же требуется 2,5 В, которые формируются путем фильтрации напряжения с ПЛИС LC-фильтром. В следствии падения напряжения на дросселе 2,5 В после фильтра выходило за допуск на 50-75 мВ. Как только питание после фильтра было приведено в нормальное состояние, ПЛИС начала конфигурироваться как по JTAG, так и с EPCQ.

Автор: serj1979 Sep 25 2018, 05:54

Цитата(blackfin @ Sep 25 2018, 08:37) *
Вот, недавно обсуждали похожую проблему с Arria V:

Да нетривиальная проблема...
Только не вериться, что исключительно в дросселе дело...

Автор: Anton1990 Sep 26 2018, 03:47

Цитата(blackfin @ Sep 25 2018, 08:20) *
На мой взгляд, нужно сначала проверить все питающие напряжения и последовательность их подачи.

Потому как возможны всякие чудеса:

Это для FPGA седьмой серии, но в XCKU115, вероятно, есть такой же механизм защиты.

См. UG471, page 18.


Номиналы питания в порядке. Правда о последовательности их подачи как то никогда не заморачивались. Стоят стабилизаторы и всё.

Автор: blackfin Sep 26 2018, 04:09

Цитата(Anton1990 @ Sep 26 2018, 06:47) *
Правда о последовательности их подачи как то никогда не заморачивались. Стоят стабилизаторы и всё.

Рекомендую проверить.

Цитата
The recommended power-on sequence is VCCINT/VCCINT_IO, VCCBRAM, VCCAUX/VCCAUX_IO, and VCCO to achieve minimum current draw and ensure that the I/Os are 3-stated at power-on. The recommended power-off sequence is the reverse of the power-on sequence.

DS892, page 10.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)