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

 
 
> Надёжность хранения прошивки в плис
kulepoff
сообщение Feb 18 2014, 11:53
Сообщение #1


Участник
*

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



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

Или по другим причинам.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 21)
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
alexadmin
сообщение Feb 20 2014, 08:55
Сообщение #16


Знающий
****

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



Цитата(SM @ Feb 20 2014, 12:54) *
От этого в ПЛИС не появится физической возможности переписать свою встроенную конфигурационную флеш изнутри себя.


А, речь про CPLD. Тогда да, пожалуй.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 08:56
Сообщение #17


Гуру
******

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



Цитата(alexadmin @ Feb 20 2014, 12:55) *
А, речь про CPLD. Тогда да, пожалуй.


Да и в FPGA c флеш-памятью, например LatticeXP, LatticeXP2, MAX-V, и т.п. такой возможности нету. Там можно переписать user flash, TAG, т.п., но никак не конфигурацию.
Go to the top of the page
 
+Quote Post
yes
сообщение Feb 20 2014, 15:48
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(SM @ Feb 20 2014, 12:54) *
От этого в ПЛИС не появится физической возможности переписать свою встроенную конфигурационную флеш изнутри себя.


такая возможность есть в LatticeXP2 - SSPIA порт/примитив, мы ей пользуемся, очень полезно.
по-моему и в MachXO2 тоже можно (ну из-за малого размера на практике снаружи должен быть какой-то контроллер, но теоретически возможно)
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 15:59
Сообщение #19


Гуру
******

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



Цитата(yes @ Feb 20 2014, 19:48) *
такая возможность есть в LatticeXP2 - SSPIA порт/примитив, мы ей пользуемся, очень полезно.

Спасибо, не знал sm.gif

Но, все равно, в CPLD этой возможности нет.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Feb 21 2014, 08:01
Сообщение #20


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

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



Цитата(SM @ Feb 20 2014, 11:07) *
Поэтому в среднестатистической ПЛИС значительно меньше шансов порчи флеши, чем в среднестатистическом МК.


В случае с моей катушкой - действительно происходила наводка команды на стирание и стиралась страница.

Но! Есть дисер Ферсенко М.В. из ЦНИРТИ, в котором показана аппаратура для уничтожения информации во флэш памяти путём облучения электромагнитным полем мощностью менее 1мкДж в течении 1мС. На эту тему им выполнен ряд НИОКР ещё 7 лет назад.
Go to the top of the page
 
+Quote Post
yes
сообщение Feb 21 2014, 13:44
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(_4afc_ @ Feb 21 2014, 12:01) *
В случае с моей катушкой - действительно происходила наводка команды на стирание и стиралась страница.

Но! Есть дисер Ферсенко М.В. из ЦНИРТИ, в котором показана аппаратура для уничтожения информации во флэш памяти путём облучения электромагнитным полем мощностью менее 1мкДж в течении 1мС. На эту тему им выполнен ряд НИОКР ещё 7 лет назад.


а принцип или какие-либо детали можете описать? а то и рентгеновское излучение, самое что ни на есть, электромагнитное поле
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Feb 24 2014, 08:52
Сообщение #22


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

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



Цитата(yes @ Feb 21 2014, 16:44) *
а принцип или какие-либо детали можете описать? а то и рентгеновское излучение, самое что ни на есть, электромагнитное поле



На защиту выносятся следующие научные положения:

1. Уничтожение информации на полупроводниковом носителе электромагнитным полем при энергиях импульса не менее 2,2-10—5 Дж с использованием туннельного пробоя без деструкции транзисторной структуры.

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

3. Разрушение транзистора за счет нагрева возможно даже при малых значениях электрического поля, при многократном импульсном облучении. Создаваемое электрическое поле, с величиной определяемой крутизной (или скоростью) вызывает изменение магнитного поля.

4. Учет и оптимизация конструкции устройства стирания информации на флеш носителе посредством многократного облучения электромагнитными импульсами обеспечивает надежное стирание информации без возможности ее восстановления.

5. Учет и оптимизация конструкции устройства стирания информации на флеш носителе посредством программного стирания информации непосредственно с микросхемы памяти с последующим воздействием на флеш носитель высоким напряжением обеспечивает надежное стирание информации без возможности ее восстановления.

6. Использование полеобразующей системы состоящей из шести жестко связанных контуров и оптимизация конструкции устройства стирания информации на флеш носителе посредством воздействия переменным магнитным полем обеспечивает надежное стирание информации без возможности ее восстановления.

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

8. Комбинация способов внешнего воздействия, оптимизированная и реализованная в макете прибора, обеспечивает гарантированное уничтожение информации с носителей, в основе которых лежат полупроводниковые элементы (флеш память).





Прикрепленные файлы
Прикрепленный файл  fesenko.zip ( 1.88 мегабайт ) Кол-во скачиваний: 11
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:30
Рейтинг@Mail.ru


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