Перейти к содержанию
    

Поделитесь опытом в плане надежности

В 14.08.2019 в 20:31, Aleх сказал:

DeadCadDance Вы не представляете какую еренду порой пишут в научных журналах. Как говорил один знакомый из научных кругов - статьи пишутся ради статей, поскольку кандидатские должны защищаться. Это проблема не только в рф, но и во всем мире. От издания мало что зависит - ерунду могут и в ieee публиковать. 

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

Ну почему же бестолку?

Если сбой коснётся только одной из 3-х частей ПЛИС, то система этого даже не заметит и будет работать как работала.

Т.е. если какой-то битик в одной из 3-х копий несанкционированно перевернулся из-за помехи или радиации или ещё из-за чего-нибудь, то две другие целые копии спасут ситуацию.

 

Разве нет? :acute:

Если даже сами производители ПЛИС рекомендует для mission critical генерить троированную прошивку.

8 часов назад, Nick_K сказал:

А я к тому, что не бывает ПЛИСин у которых есть какие-то волшебные скрытые технологии резервирования/дублирования/выявления отказов на аппаратном уровне.

Вы ВРЁТЕ. :negative:

Из первого, что всплывает в памяти: есть ECC, есть фоновая проверка CRC CRAM в рунтайме.

А актеля есть аппаратно троированные выходные триггеры.

Из не аппаратных средств есть поддержка safety проектов в средах разработке и IP ядрах

7 часов назад, Pengozoid сказал:

В девайсе, в который я был вовлечен, Actel. Стойкая, в керамике, все дела. Так что не надо домыслов.

anti-fused?

Я так и предполагал, что в реально ответственных применениях SRAM-based не используют.

А значит и Xilinx и Altera (Intel) идут лесом.

Чтобы там не говорили маркетологи.

Изменено пользователем DeadCadDance

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

34 minutes ago, DeadCadDance said:

Я так и предполагал, что в реально ответственных применениях SRAM-based не используют... А значит и Xilinx и Altera (Intel) идут лесом...

Ну если вы так в этом уверенны то к чему вся это тема? Или так проще - раз сами не умеем не делали так и ни кто так и не делает - Тоже по свойму отказоустойчивое решение. Чем то напоминает anti-fused. 

Удачи! Rob. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, RobFPGA сказал:

Ну если вы так в этом уверенны то к чему вся это тема?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

8 minutes ago, DeadCadDance said:

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

Также ка как и для остальной электроники.  Проблема тут в том что в открытом доступе  конкретные значение параметров надежности, стойкости вам ни кто не выложит. Тем более вы не верите  цифрам от производителей.  Поэтому  придется брать пяток десятков military иди spacegrade SRAM FPGA, делать тест дизайны и ставить их на цикл  ресурсных испытаний на несколько лет :biggrin: 

А потом результаты сюда  запостите  :yes:

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, RobFPGA сказал:

Проблема тут в том что в открытом доступе  конкретные значение параметров надежности, стойкости вам ни кто не выложит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, RobFPGA said:

Приветствую!

Так это не про надежность FPGA а про бардак в организации процесса разработки :cray2: Это другое направление в обеспечении надежности систем.

Удачи! Rob.

 

Я намекаю что пока вы найдете 1 сбой в ячейке памяти ПЛИС - Вы до этого 100000 раз влетите по организации процесса разработки.

Клиенту все равно почему у него ненадежно работает устройство на включении номер 1000  -- из-за ячейки асинхронного VHDL блока плохо питания или плохой платы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 minutes ago, litv said:

Клиенту все равно почему у него ненадежно работает устройство на включении номер 1000  -- из-за ячейки асинхронного VHDL блока плохо питания или плохой платы.

Или потому что ПЛИСовод ламер, не читавший даташитов и не знающий даже основ электроники и закона Ома.

Эта причина, кстати, наиболее частая причина отказов устройств на базе ПЛИС в России

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

38 minutes ago, DeadCadDance said:

Или потому что ПЛИСовод ламер, не читавший даташитов и не знающий даже основ электроники и закона Ома.

Это как раз и попадает в модель  рисков  "... бардак в организации ..." :yes:

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, DeadCadDance said:

Вы ВРЁТЕ. :negative:

Из первого, что всплывает в памяти: есть ECC, есть фоновая проверка CRC CRAM в рунтайме.

А актеля есть аппаратно троированные выходные триггеры.

Из не аппаратных средств есть поддержка safety проектов в средах разработке и IP ядрах

Я не вру. Это есть, но это вполне открытые и понятные методы. А я говорил об скрытых (читай волшебных) системах.

Опять же - большинство ПЛИС, насколько мне известно, ECC поддерживает в виде дополнительного дизайна и встроено в библиотеку IP -> не скрытый волшебный, а вполне себе явный.

CRC прошивки, в документации описано чёрным по белому.

Троированный выход - окей. Подключите на один сигнал 50 пинов, будет 50-тиированный. Толку? Всё равно придётся внешними средствами "решать" кро прав а кто нет.

Всё остальное, только мастерство дизайнера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, DeadCadDance said:

anti-fused?

Я так и предполагал, что в реально ответственных применениях SRAM-based не используют.

А значит и Xilinx и Altera (Intel) идут лесом.

Чтобы там не говорили маркетологи.

 

у актела есть и флашевые ПЛИС для ответственных применений.

в другой теме посоветовал - поройтесь у них в reliability papers-ах

 

в альтерах вроде как есть часть технологий для улучшения надежности - типа той же рантайм проверке

 

не забывайте, что в ПЛИС очень большой избыток кремния: 60-90% не используется (то есть это интерконнект, который в загруженной конфигурации не используется) - если в нем сбой, то плевать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, yes сказал:

у актела есть и флашевые ПЛИС для ответственных применений.

Но они в плане надёжности похуже антифусед, но зато перепрограммируемые

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Nick_K said:

Троированный выход - окей. Подключите на один сигнал 50 пинов, будет 50-тиированный. Толку? Всё равно придётся внешними средствами "решать" кро прав а кто нет.

зря в троировании сомневаетесь - симплифай в троирование не умеет, а вот пресижин - пожалуйста (по крайней мере раньше умел)

для космического ксайлинса была такая утилитка tmrtool (сам видел :) - в нее дизайн засовываешь с одним триггером, а на выходе с тремя

ну и у того же актела есть ПЛИСы с аппаратным троированием - обычно триггеров и клока (тактовых деревьев). ну и тот же пресижен умел разные троирования - с тремя клоками, с одним, локально и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

9 minutes ago, yes said:

симплифай в троирование не умеет

Да ладно:  synplify pro - synplify Premier

Automated Design for High Reliability and Safety-Critical Design Including DO-254    
Repeatable synthesis results check.gif check.gif
Traceable and verifiable flows using controls that limit synthesis optimizations and that maintain critical logic and nodes within the design check.gif check.gif
Fault-tolerant FSM implementation (Hamming-3)   check.gif
Automatic inference of error-correcting memories   check.gif
Triple modular redundancy (TMR) with voting logic   check.gif
Safe finite state machines (FSM) implementation and control with custom error detection and mitigation   check.gif

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, RobFPGA said:

Приветствую!

Да ладно:  synplify pro - synplify Premier

Automated Design for High Reliability and Safety-Critical Design Including DO-254    
Repeatable synthesis results check.gif check.gif
Traceable and verifiable flows using controls that limit synthesis optimizations and that maintain critical logic and nodes within the design check.gif check.gif
Fault-tolerant FSM implementation (Hamming-3)   check.gif
Automatic inference of error-correcting memories   check.gif
Triple modular redundancy (TMR) with voting logic   check.gif
Safe finite state machines (FSM) implementation and control with custom error detection and mitigation   check.gif

Удачи! Rob.

что-то у меня с симплифаевским не пошло - выбрасывал их P&R. ну и это только для Актелов насколько я помню - в остальных нет механизма сказать P&R что это не глюк синтеза, а "так задумано"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, yes said:

зря в троировании сомневаетесь - симплифай в троирование не умеет, а вот пресижин - пожалуйста (по крайней мере раньше умел) 

Я никапли не сомневаюсь в троировании, как в инструменте повышения отказоустойчивости. Но вот надёжность при этом падает. Простые законы создания безопасных систем. И я лишь сказал, что троирование порта - это просто возможность передать принятие решения об состоянии выхода внешним устройствам. Которые уже будут себе мажоранту выбирать и т.д. Точно так же внутри ПЛИС, если есть троирование, то это не значит, что система станет безопаснее. Наоборот, но вот надёжность и отказоустойчивость при этом может повысится. Но опять всё упирается в элемент мажоритирования. Если он ненадёжен - то 3,5,10 портов ничего не дадут)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...