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

 
 
 
Reply to this topicStart new topic
> Kintex 7, Слетает прошивка
microstrip_shf
сообщение Oct 22 2015, 13:06
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 12-03-08
Пользователь №: 35 855



Здравствуйте.

Образовалась проблема. Есть самодельная плата на ПЛИСах Кинтекс 7 ( 410 кристаллы). Загружаем по SelectMap. Через некоторое время работы " под нагрузкой" слетает BRAM. На частоте порядка 250МГц слетает значительно быстрее чем при 220МГц. Происходит постепенная деградация ячеек и при частоте 250МГц через час работы слетает около 10 процентов.

Грешим на питание VCCBRAM , так как при разработке не учли развязку дросселем от питания ядра. При измерениях системным монитором указана пульсация этого питания в районе 9мВ, что с запасом укладывается в спецификацию. Другой разговор если систем монитор медленно измеряет и показания не корректны. буду смотреть на днях осциллоскопом.

Никогда на других ПЛИС такого не замечали.
Может кто-нибудь сталкивался?
Go to the top of the page
 
+Quote Post
jojo
сообщение Oct 22 2015, 14:50
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



А сколько вы используете памяти и какой порядок обращения? Хотелось бы воспроизвести ваш эксперимент.

Глюков с BRAM я не видел, но грязное питяние ПЛИС хорошего не сулит.
Системный монитор таких пульсаций не видит. Нужно смотреть осциллографом.
Я делал ради эксперимента заниженное напряжение на Kintex 325, 1С или 2C, кажется. Прошивка работала неправильно.
Go to the top of the page
 
+Quote Post
Inanity
сообщение Oct 22 2015, 19:32
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



1. Извините, а откуда требование, что питание брама нужно дросселем от питания ядра отвязывать?

>> "If VCCINT and VCCBRAM have the same recommended voltage levels then both can be powered by the same supply and ramped simultaneously." DS183 (v1.3) page6
>> "Vccint and Vccbram can be powered by the same supply." Power system design - Avnet, Inc.

Предполагаю, что на такой частоте слишком высоки пульсации питания. Достаточно ли керамики на VCCINT/VCCBRAM? Какой номинал? Xilinx даёт рекомендации по кол-ву конденсаторов под каждый корпус.


2. Правильно ли подтянут PROG_B, если он висит в воздухе, то слёт конфигурации - дело нехитрое.

Сообщение отредактировал Inanity - Oct 22 2015, 19:40
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 22 2015, 19:42
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(microstrip_shf @ Oct 22 2015, 16:06) *
Образовалась проблема. Есть самодельная плата на ПЛИСах Кинтекс 7 ( 410 кристаллы). Загружаем по SelectMap. Через некоторое время работы " под нагрузкой" слетает BRAM. На частоте порядка 250МГц слетает значительно быстрее чем при 220МГц. Происходит постепенная деградация ячеек и при частоте 250МГц через час работы слетает около 10 процентов.

А что значит "деградация"? Может просто проект так сделан, что нарушаются условия нормальной работы памяти... Например из-за нагрева... Скажем взять "220МГц" и нагреть? Что будет?
Если выкинуть вообще весь проект и оставить только память, генератор данных и "проверяльщик данных"... Один раз записать, а потом только читать. Что будет?
И как организована память? Двухпортовка? ФИФО? Или просто память с одним клоком?
И кстати, ножки JTAGа не болтаются? На них не ловится наводка?
Отсюда ведь не видно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 22 2015, 21:53
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(microstrip_shf @ Oct 22 2015, 16:06) *
Здравствуйте.

Образовалась проблема. Есть самодельная плата на ПЛИСах Кинтекс 7 ( 410 кристаллы). Загружаем по SelectMap. Через некоторое время работы " под нагрузкой" слетает BRAM. На частоте порядка 250МГц слетает значительно быстрее чем при 220МГц. Происходит постепенная деградация ячеек и при частоте 250МГц через час работы слетает около 10 процентов.

Грешим на питание VCCBRAM , так как при разработке не учли развязку дросселем от питания ядра. При измерениях системным монитором указана пульсация этого питания в районе 9мВ, что с запасом укладывается в спецификацию. Другой разговор если систем монитор медленно измеряет и показания не корректны. буду смотреть на днях осциллоскопом.

Никогда на других ПЛИС такого не замечали.
Может кто-нибудь сталкивался?

Сами юзаем 160 кинтекс на самопальной плате.
Есть проект, где XC7K160T-1FFG676C забитый под завязку, работает на частоте 320МГц (память использована почти на 100%) - греется сильно, градусов до 90, жрёт 10А по ядру, но проблем нет.

Про дроссели - первый раз слышу.
А какие они должны быть 10мкГн, 5А ? Типа таких http://www.smd.ru/katalog/katushki/ekranirovannye/su/ ?
На следующей плате попробуем разместить их под ПЛИС с другой стороны платы. sm.gif

Присоединяюсь к предыдущим советам - проблема точно не в дросселях:
-может разводка питания хилая,
-может блок питания DC-DC мозги компастирует на большой нагрузке (кстати какой используете?),
-кондёров недоложили (хотя там в самой ПЛИС рядом с кристаллом есть немного),
-конфигурационные ноги не так подключены,
-непропай банальный где-нить.
Go to the top of the page
 
+Quote Post
microstrip_shf
сообщение Oct 22 2015, 22:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 12-03-08
Пользователь №: 35 855



По сигналам и притяжкам все как в документации.
По блокировкам на ядро каждой микросхемы 20 конденсаторов 0402 на каждый VIA прямо под корпусом (20 штук по 0.1 мкФ) по периметру с обоих сторон вокруг микросхемы 20 штук х 100 мкФ керамика X5R. На переходные VIA под ногами VCCBRAM дополнительно по 2.2 мкФ на каждую. Питание идет от источника по шинам в Plane слоях толщиной 75 мкм. Расстояние до источника примерно 40мм, ширина Plane 20-35мм.
Просадки напряжения не наблюдается по внутреннему монитору. На счет температуры отвечу чуть позже как посмотрю.

Плисы паял сам скатав родные шары PbFree и заменил на свинец чтобы не "насиловать" микросхемы при пайке и в случае необходимости легко снять.
Стоят качественно. Питальники используются TPS53353 на каждую микросхему. По токам держат. Но будем смотреть на днях более основательно.

To IosifK:

JTAG болтается в воздухе, просто выведен на разъем. А может он влиять?
Go to the top of the page
 
+Quote Post
Inanity
сообщение Oct 22 2015, 22:47
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



Цитата(microstrip_shf @ Oct 22 2015, 16:06) *
Происходит постепенная деградация ячеек и при частоте 250МГц через час работы слетает около 10 процентов.


Невнимательно прочитал..., подождите, деградация каких ячеек? Как вы эти 10% измерили? Что в этом контексте значит слёт конфигурации? DONE опускается?
Надо бы циклический memest брама сделать на микроблейзе и посмотреть когда всё упадёт.
Go to the top of the page
 
+Quote Post
microstrip_shf
сообщение Oct 22 2015, 22:52
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 12-03-08
Пользователь №: 35 855



Цитата(Inanity @ Oct 23 2015, 01:47) *
Невнимательно прочитал..., подождите, деградация каких ячеек? Как вы эти 10% измерили? Что в этом контексте значит слёт конфигурации? DONE опускается?
Надо бы циклический memest брама сделать на микроблейзе и посмотреть когда всё упадёт.


Днем поговорю с человеком который софтом занимается и напишу как и что происходит более подробно.

Go to the top of the page
 
+Quote Post
microstrip_shf
сообщение Oct 23 2015, 10:24
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 12-03-08
Пользователь №: 35 855



По внутренней структуре специалист ответил:
Ошибки проявляются на одном блоке, single port ROM 8192 x 1, котoрый инициализируется при загрузке некоторой ПСП. Интересно, что есть "более слабые" ячейки, которые каждый раз портятся в первую очередь, причем я обнаружил только переходы 1-> 0.
Остальной памяти тоже немного: еще 35 блоков образуют два fifо и один буфер, но на них, естественно отловить чего-нибудь очень сложно.
Cкорость деградации зависит от интенсивности загрузки ядра, сейчас тактовая 256мгц (на этой же частоте работает и память), использованных LUT: 90%, FF: 30%, средняя скорость переключений навскидку порядка 25%
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 23 2015, 10:38
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(microstrip_shf @ Oct 23 2015, 01:17) *
JTAG болтается в воздухе, просто выведен на разъем. А может он влиять?

Может...
Сначала разберитесь с проектом, если не поможет, то распаяйте на JTAG подтягивающие резисторы.... Хотя я бы никогда его не "бросил голым"...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

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

 


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


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