|
Сделать из FPGA термометр, идейка для безвыходной ситуации |
|
|
|
Aug 4 2009, 17:21
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Добрый день, коллеги.
Итак, имеем некую FPGA, хочется подстраховаться на случай перегрева. Лучше, чтобы об этом подумал разработчик платы, но можно ли что-то сделать, когда все ужо запаяно и менять можно только прошивку?
Известно, что при изменении температуры свойства FPGA будут меняться. Можно ли использовать этот эффект? Например, сделать генератор на LUT-ах или других имеющихся элементах и мерять частоту.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Aug 5 2009, 07:36
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата(Shtirlits @ Aug 4 2009, 21:21)  Например, сделать генератор на LUT-ах или других имеющихся элементах и мерять частоту. Идея конечно интересная. Но даже если и будет изменение частоты, то чем мерить собираетесь? Этой же FPGA?
|
|
|
|
|
Aug 5 2009, 07:50
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
Цитата(artem79 @ Aug 5 2009, 10:36)  Идея конечно интересная. Но даже если и будет изменение частоты, то чем мерить собираетесь? Этой же FPGA? а как же ещё? почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять. вот только частота не только от температуры будет зависет, от просадок напряжения тоже.
|
|
|
|
|
Aug 5 2009, 08:30
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата(Mahagam @ Aug 5 2009, 11:50)  а как же ещё? почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять. Если будет изменение частоты в блоке генератора, то и в блок измерения то же будут неблюдаться уходы. И хорошо если они разбегуться в разные стороны - увеличение диапазона измерения. А если будет компенсирование, то гораздо хуже. Возмлжно и мерить нечего будет. Цитата почти всегда на входах FPGA есть стабильная частота от кварца. относительно неё и можно измерять. Тогда уж надо вести разговор относительно текущего проекта. А какая в нём частота? И соответственно какую дельта сможем ей измерить.
|
|
|
|
|
Aug 5 2009, 09:06
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(artem79 @ Aug 5 2009, 12:30)  Тогда уж надо вести разговор относительно текущего проекта. А какая в нём частота? И соответственно какую дельта сможем ей измерить. Какая бы частота не была, "дельту" можно измерить любую в пределах той точности, которую может обеспечить точность и стабильность генератора, вопрос лишь за какое время, и каким методом. Главное и основное "но" это зависимость частоты, и, главное, зависимости частоты от температуры от технологических разбросов. Т.е. таких умельцев ждет калибровка хотя бы в четырех-пяти точках для каждого экземпляра ПЛИС.
|
|
|
|
|
Aug 5 2009, 11:25
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

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