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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Надёжность хранения прошивки в плис
kulepoff
сообщение Feb 18 2014, 11:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 30-11-07
Из: Нижний Новгород
Пользователь №: 32 827



Может ли слететь прошивка в плис Альтера EPM3064 из за импульсных помех в питании?

Или по другим причинам.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 18 2014, 13:59
Сообщение #2


Гуру
******

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



Цитата(kulepoff @ Feb 18 2014, 15:53) *
Может ли слететь прошивка в плис Альтера EPM3064 из за импульсных помех в питании?
Или по другим причинам.

По другим причинам - от жесткого ионизирующего излучения. А также по истечение срока хранения информации (не дождетесь).

От импульсной помехи по питанию, теоретически, такая возможность есть, если вдруг что-то там войдет в режим программирования, но для этого она должна быть катастрофической и запредельной, такой, от которой микросхема сама по себе может выйти из строя.
Go to the top of the page
 
+Quote Post
kulepoff
сообщение Feb 19 2014, 06:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 30-11-07
Из: Нижний Новгород
Пользователь №: 32 827



Цитата(SM @ Feb 18 2014, 16:59) *
По другим причинам - от жесткого ионизирующего излучения. А также по истечение срока хранения информации (не дождетесь).

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



То есть ПЛИС по хранению данных надёжней микроконтроллера?
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2014, 06:32
Сообщение #4


Гуру
******

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



Цитата(kulepoff @ Feb 19 2014, 10:16) *
То есть ПЛИС по хранению данных надёжней микроконтроллера?

Естественно, так как в микроконтроллере есть код (программа), на который тот по ошибке залететь может, и который напакостит, а в ПЛИС это невозможно физически.
Go to the top of the page
 
+Quote Post
Мур
сообщение Feb 19 2014, 06:54
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



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

И еще!... По опыту предыдущей работы наблюдал регулярную (примерно раз в пол-часа ...и до полусуток) перезаливку Циклона 3 в аппаратуре цифровой обработки радиотехнического комплекса. ОЗУ конфигурации на FPGA слетала? А что еще?
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2014, 07:35
Сообщение #6


Гуру
******

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



Цитата(Мур @ Feb 19 2014, 10:54) *
А что еще?


Классика - глитчи на конфиг. ногах, рестартующие перезагрузку (nCONFIG)
Go to the top of the page
 
+Quote Post
sazh
сообщение Feb 19 2014, 07:47
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Мур @ Feb 19 2014, 09:54) *
По опыту предыдущей работы наблюдал регулярную (примерно раз в пол-часа ...и до полусуток) перезаливку Циклона 3 в аппаратуре цифровой обработки радиотехнического комплекса. ОЗУ конфигурации на FPGA слетала? А что еще?


Я заметил, на kit_ах микроконтроллеров, любимое занятие программеров на кнопочку перезагрузки жать.

Цитата(kulepoff @ Feb 18 2014, 14:53) *
Может ли слететь прошивка в плис Альтера EPM3064 из за импульсных помех в питании?

Или по другим причинам.


CPLD от Альтеры спалить по не знанию легко.
Go to the top of the page
 
+Quote Post
Мур
сообщение Feb 19 2014, 09:08
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(SM @ Feb 19 2014, 10:35) *
Классика - глитчи на конфиг. ногах, рестартующие перезагрузку (nCONFIG)


Тут о другом речь. После заливки время жизни системы может быть конечным. Видел применение супервизора на перезаливку FPGA, как способ борьбы с "забыванием". То, что я упоминал,- исключительно по командам оператора, вручную.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 05:26
Сообщение #9


Гуру
******

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



Цитата(Мур @ Feb 19 2014, 13:08) *
Видел применение супервизора на перезаливку FPGA, как способ борьбы с "забыванием".


Ну тут все придумано давно самими производителями FPGA. Например "Soft error detection (SED)", и аналогичные, у каждого вендора свое название.
Go to the top of the page
 
+Quote Post
kulepoff
сообщение Feb 20 2014, 06:07
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 30-11-07
Из: Нижний Новгород
Пользователь №: 32 827



Цитата(SM @ Feb 19 2014, 09:32) *
Естественно, так как в микроконтроллере есть код (программа), на который тот по ошибке залететь может, и который напакостит, а в ПЛИС это невозможно физически.


А в ПЛИС (epm3064) данные о конфигурации тоже ведь где то хранятся ?

Сообщение отредактировал kulepoff - Feb 20 2014, 06:08
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 06:41
Сообщение #11


Гуру
******

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



Вот именно, данные, а не программа, которая может случайно выполниться из-за программного сбоя.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Feb 20 2014, 07:58
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(SM @ Feb 20 2014, 09:41) *
Вот именно, данные, а не программа, которая может случайно выполниться из-за программного сбоя.


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


Цитата(Мур @ Feb 19 2014, 09:54) *
И еще!... По опыту предыдущей работы наблюдал регулярную (примерно раз в пол-часа ...и до полусуток) перезаливку Циклона 3 в аппаратуре цифровой обработки радиотехнического комплекса. ОЗУ конфигурации на FPGA слетала? А что еще?


У нас регулярно с вероятностью 100% слетала флеш в радиоаппаратуре при приёме определённой комбинации - оказалась одна из катушек приёмника расположена над флешкой - перенесли катушку в сторону и эффект пропал.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 08:07
Сообщение #13


Гуру
******

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



Цитата(_4afc_ @ Feb 20 2014, 11:58) *
Без разницы как назвать, эти данные конфигурируют ПЛИС и она выполняет функционал описанный в этих данных.
Ошибка в одном бите - и что делает ПЛИС - непредсказуемо. Правда обычно есть контрольная сумма.


Это называется незнание основ работы с флеш в микроконтроллере и отличий от работы с флеш в ПЛИС.

А они такие:

- И там, и там, есть некий автомат, стирающий/записывающий флеш. Он одинаково может испортить данное, если влетит в некорректное состояние от запредельной, убийственной помехи, или без автомата вообще, как Ваша катушка, наводящая на изолированные затворы ячеек (и/или каналы) адские потенциалы.

- В микроконтроллере, обычно, есть еще программа в ПЗУ, или в составе рабочего софта, которая совершенно официально занимается прошиванием флеши, для обеспечения функций программирования в системе. В ПЛИС такой программы нет - ПЛИС вообще, сама по себе, не умеет исполнять программ. Поэтому, в микроконтроллере возможен программный сбой, вызванный какой-то неадекватной ситуацией, но не убийственной, из-за которой слетит исполнение программы, и она по ошибке уйдет на алгоритм стирания/записи флеш. В ПЛИС такой сценарий невозможен.

Поэтому в среднестатистической ПЛИС значительно меньше шансов порчи флеши, чем в среднестатистическом МК.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Feb 20 2014, 08:52
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(SM @ Feb 20 2014, 12:07) *
- В микроконтроллере, обычно, есть еще программа в ПЗУ, или в составе рабочего софта, которая совершенно официально занимается прошиванием флеши, для обеспечения функций программирования в системе. В ПЛИС такой программы нет - ПЛИС вообще, сама по себе, не умеет исполнять программ. Поэтому, в микроконтроллере возможен программный сбой, вызванный какой-то неадекватной ситуацией, но не убийственной, из-за которой слетит исполнение программы, и она по ошибке уйдет на алгоритм стирания/записи флеш. В ПЛИС такой сценарий невозможен.

Поэтому в среднестатистической ПЛИС значительно меньше шансов порчи флеши, чем в среднестатистическом МК.


Хм. Вставляем в FPGA встроенный софт-процессор и повторяем рассуждения.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 08:54
Сообщение #15


Гуру
******

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



Цитата(alexadmin @ Feb 20 2014, 12:52) *
Вставляем в FPGA встроенный софт-процессор


От этого в ПЛИС не появится физической возможности переписать свою встроенную конфигурационную флеш изнутри себя.

PS. Очень хочу посмотреть на софт-процессор в EPM3064 вообще wink.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 23:04
Рейтинг@Mail.ru


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