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

 
 
> Сделать из FPGA термометр, идейка для безвыходной ситуации
Shtirlits
сообщение Aug 4 2009, 17:21
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Добрый день, коллеги.

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

Известно, что при изменении температуры свойства FPGA будут меняться.
Можно ли использовать этот эффект?
Например, сделать генератор на LUT-ах или других имеющихся элементах и мерять частоту.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
rezident
сообщение Aug 4 2009, 17:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Непонятна суть проблемы. Почему может возникнуть перегрев? Изначально неправильно тепловые режимы схемы были расчитаны или предполагается, что пользователь может в недопустимый тепловой режим ее загнать? Вообще при наличии какого-либо внешнего термодатчика и компаратора проблема решаема - сигма-дельта АЦП в FPGA реализуется несложно.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 4 2009, 17:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



те микросхемы, которые физически можно перегреть (которые по даташиту могут требовать активного охлаждения), имеют в себе термодатчик.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Aug 5 2009, 06:47
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



A cto za FPGA v nekotoryh iz nih uze est' diod dlja izmerenija T
Go to the top of the page
 
+Quote Post
artem79
сообщение Aug 5 2009, 07:36
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(Shtirlits @ Aug 4 2009, 21:21) *
Например, сделать генератор на LUT-ах или других имеющихся элементах и мерять частоту.

Идея конечно интересная. Но даже если и будет изменение частоты, то чем мерить собираетесь? Этой же FPGA?
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Aug 5 2009, 07:50
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



Цитата(artem79 @ Aug 5 2009, 10:36) *
Идея конечно интересная. Но даже если и будет изменение частоты, то чем мерить собираетесь? Этой же FPGA?

а как же ещё? почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять.

вот только частота не только от температуры будет зависет, от просадок напряжения тоже.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 5 2009, 08:02
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Mahagam @ Aug 5 2009, 11:50) *
от просадок напряжения тоже.

Ну во первых питание можно и стабилизированное подать smile.gif А если все совсем так плохо, то и мерять его. Однако, все же, те чипы, что без встроенного датчика T, хрена с два перегреешь, если не разгонять выше допустимой частоты и не выходить за пределы допустимых рабочих температур окр. среды.
Go to the top of the page
 
+Quote Post
artem79
сообщение Aug 5 2009, 08:30
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(Mahagam @ Aug 5 2009, 11:50) *
а как же ещё? почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять.


Если будет изменение частоты в блоке генератора, то и в блок измерения то же будут неблюдаться уходы. И хорошо если они разбегуться в разные стороны - увеличение диапазона измерения. А если будет компенсирование, то гораздо хуже. Возмлжно и мерить нечего будет.

Цитата
почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять.


Тогда уж надо вести разговор относительно текущего проекта. А какая в нём частота? И соответственно какую дельта сможем ей измерить.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 5 2009, 09:06
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(artem79 @ Aug 5 2009, 12:30) *
Тогда уж надо вести разговор относительно текущего проекта. А какая в нём частота? И соответственно какую дельта сможем ей измерить.

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

Главное и основное "но" это зависимость частоты, и, главное, зависимости частоты от температуры от технологических разбросов. Т.е. таких умельцев ждет калибровка хотя бы в четырех-пяти точках для каждого экземпляра ПЛИС.
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 5 2009, 09:08
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Это перестраховка или действительно перегревается? Может быть, лучше просто подобрать и поставить радиатор на клейком двустороннем скотче? В каталогах типа RS они есть. Стоит недорого.

IMHO, все эти идеи с генераторами ничем хорошим не закончатся. Приклейте радиатор и нормально организуйте вентиляцию/теплоотвод в корпусе.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Aug 5 2009, 11:25
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



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

А что если сделать так:
Основная часть схемы крутит (Фурье какие-нибудь) на предельной частоте, во имя производительности она разводится без запаса, лишь бы STA не ругался. Схема для контроля разводится с запасом, с каким не жалко. Еще понадобится какой-то пробник, на который бы смотрела схема контроля. Пробник может быть как раз генератором на LUT-ах.
Смотрите, при анализе таймингов мы оперируем абсолютными единицами времени. В тактовом генераторе у нас стабильная частота, тоже абсолютная. А все остальные процессы в FPGA относительные, зависимые от температуры, напряжения, свойств экземпляра.
С помощью STA или руками по документации можно прикинуть предельное время прохождения сигнала через цепочку LUT-ов при условиях, которые использовались при контроле основной части. Я бы исходил изпредположения, что в FPGA все элементы примерно одинаковые. Если испытуемая часть схемы замедлилась, то и с основной могут начаться проблемы.

Калибровать не нужно на мой взгляд. Нужен только кварцевый генератор.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 5 2009, 12:11
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Shtirlits @ Aug 5 2009, 15:25) *
Калибровать не нужно на мой взгляд. Нужен только кварцевый генератор.

Нужно. Один экземпляр может замедлиться при сверхзапредельной температуре, близкой к повреждению кристалла лишь незначительно, второй же замедлится при подходе к границе разрешенного диапазона (но еще далеко от разрушения) уже значительно. Более того, в результате градиента в техпроцесе один угол большого чипа может замедлиться совсем не так, как другой.

ЗЫ. А если ничего не выходит за документированные режимы, включая условия охлаждения микросхемы, то даже и думать на эту тему не надо.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 5 2009, 14:35
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(vitus_strom @ Aug 5 2009, 10:47) *
A cto za FPGA v nekotoryh iz nih uze est' diod dlja izmerenija T

Например Spartan3ADSP не имеет такого диода. Мать их так этих хилых. maniac.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 5 2009, 16:24
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Михаил_K @ Aug 5 2009, 18:35) *
Например Spartan3ADSP не имеет такого диода. Мать их так этих хилых. maniac.gif

И что, при этом при каких-то допустимых условиях без активного охлаждения может перегреваться?
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 5 2009, 16:28
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Цитата(Михаил_K @ Aug 5 2009, 18:35) *
Например Spartan3ADSP не имеет такого диода. Мать их так этих хилых. maniac.gif

А что в этом плохого? У Altera тоже диод есть только в Stratix III и IV, в Циклонах и первых двух Стратиксах его нет.
Go to the top of the page
 
+Quote Post

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

 


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


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