Научная статья на тему 'Вычисление эффекта влияния трассировочных элементов на надежность проекта в базисе программируемых логических интегральных схем'

Вычисление эффекта влияния трассировочных элементов на надежность проекта в базисе программируемых логических интегральных схем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
46
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
RELIABILITY / EVALUATION FAULT TOLERANCE / COMBINATIONAL CIRCUIT / FPGA / FAULT INJECTION / НАДЕЖНОСТЬ / ОЦЕНКА СБОЕУСТОЙЧИВОСТИ / КОМБИНАЦИОННАЯ СХЕМА / ПЛИС / ИНЖЕКТИРОВАНИЕ ОШИБОК

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Рухлов В. С., Кустов А. Г., Михмель А. С., Исаева Т. Ю.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Рухлов В. С., Кустов А. Г., Михмель А. С., Исаева Т. Ю.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Evaluation of the effect of the trace elements on the reliability of the project in the field-programmable gate array basis

In this article, the evaluation of the effect of the trace elements on the reliability of the design of the combinational circuit in the field-programmable gate array (FPGA) basis is researched. An evaluation of the reliability of combinational circuits in the basis of three-input FPGA cells, as well as three-input FPGA cells, taking into account the trace elements, is given. Proposed methods for evaluate the reliability of the project at various stages of the development of fault-tolerance projects in the FPGA basis. The use of these methods allows the design of combinational circuits of increased reliability in the basis of reconfigurable integrated circuits without built-in reliability features.

Текст научной работы на тему «Вычисление эффекта влияния трассировочных элементов на надежность проекта в базисе программируемых логических интегральных схем»

Вычисление эффекта влияния трассировочных элементов на надежность проекта в базисе программируемых логических

интегральных схем

В.С. Рухлов, А.Г. Кустов, А. С. Михмель, Т.Ю. Исаева

Институт проблем проектирования в микроэлектронике, г. Зеленоград

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

Ключевые слова: надежность, оценка сбоеустойчивости, комбинационная схема, ПЛИС, инжектирование ошибок.

1. Введение

При оценке сбоеустойчивости комбинационных схем (далее КС) в базисе ПЛИС традиционно оценивается надежность базовых элементов ПЛИС - логических блоков (далее ЛБ) [1]. Типовой элемент трехвходовой ячейки ЛБ ПЛИС представлен на Рис. 1.

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

На Рис. 2, представлена комбинационная схема LGSynth89 c17 в виде исходного RTL представления (А), в базисе трехвходовых ЛБ ПЛИС (Б) [3] и в виде ЛБ ПЛИС с элементами, активными в ПЛИС после этапа размещения и трассировки. Ячейки ЛБ на этапах «Б» и «В» (Рис. 2), показаны схематически, однако их внутренняя структура состоит из мультиплексоров и элементов конфигурационной памяти [4] (показана на Рис. 1).

:

Рис. 1. - Модель ячейки ЛБ.

Рис. 2. - Эквивалентная модель ЬО$>уп1к89 с17 бенчмарк-схемы проекта на этапах маршрута проектирования комбинационной схемы в базисе ПЛИС. А - этап логического синтеза, Б - этап трансляции в ячейки логических блоков, В - этап трассировки и размещения.

В таблице 1 указано количество элементов, используемых на различных уровнях описания комбинационных схем в базисе ПЛИС, для некоторых бенчмарк-схем из набора ЬОЗуп1М9.

Таблица 1

Количество элементов, используемых на различных уровнях описания

комбинационных схем в базисе ПЛИС

Количество элементов

Трансляция в ЛБ Межсоединения

с17 62 130

соп1 107 162

т1Бех1 452 1096

гё53 287 512

24т1 БупШ 92 280

2. Теоретическая часть оценки сбоеустойчивости

Комбинационная схема (в том числе и комбинационная схема в базисе ПЛИС) имеет возможность маскировать сбои. Для оценки возможностей проекта маскировать сбои может быть введена метрика - коэффициент чувствительности проекта. Коэффициент чувствительности aelem (1) - это метрика сбоеустойчивости, она определяет вероятность возникновения комбинации входных данных и единичной ошибки на элементе, приводящая к возникновению ошибки на выходе схемы в базисе ПЛИС [5 - 10].

, где Ее1етГь{Ягее'*етп) обозначает характеристическую функцию набора пар

векторов (входных сигналов X и векторов ошибок e е1ет):

— _ |1, если набор (X, ее/ет) приводит к ошибке

Eelem( X, ее/ет) = <

[0, иначе

Предлагаемый расчет коэффициента чувствительности для комбинационных схем в базисе ПЛИС является эффективной метрикой

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

3. Экспериментальная часть оценки сбоеустойчивости

Были проведены вычислительные эксперименты, целью которых являлось определение вычислительных затрат на оценку коэффициента чувствительности схемы для различных бенчмарк схем, как с учетом трассировочных элементов, так и на этапе трансляции в ЛБ, с помощью метода внесения неисправностей в элементы ПЛИС. Для проведения исследований было разработано программное обеспечение на языке Python 3.6, реализующее метод оценки надежности, а также различные вспомогательные функции, включая функции генерации произвольных схем с заданным числом элементов и первичных входов. Оценка вычислительной сложности методов производилась на машине с четырехядерным процессором Intel Core [email protected] с оперативной памятью 8 Гбайт DDR3-1866MHz.

Результаты оценки сбоеустойчивости представлены в таблице 2 и на Рис. 3. Время выполнения работы представлено в таблице 3.

Таблица 2

Результаты оценки сбоеустойчивости

Коэффициент чувствительности

Трансляция в ЛБ Межсоединения

c17 10 28,9

con1 17,2 45,4

misex1 70 80

rd53 34 41,5

z4ml synth 24 28,8

Рис. 3 Оценка сбоеустойчивости проекта на различных этапах маршрута проектирования комбинационных схем в базисе ПЛИС

Таблица 3

Время выполнения вычисления надежности проектов

Время выполнения

Трансляция в ЛБ Межсоединения

с17 0,7 24,9

соп1 7,8 125,6

т1Бех1 279,7 880,2

^53 14,1 416

z4ml БупШ 5,8 190,4

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

Заключение

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

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

Для некоторых схем разница в оценке надежности проекта в базисе ПЛИС может быть троекратной, что может существенно сказаться на построении средств повышения надежности.

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

Литература

1. Y-Y. Hwang, J. Cong Boolean Matching for LUT-based logic blocks with applications to architecture evaluation and technology mapping. IEEE Trans. on Computer-Aided Design of ICs and Systems, 2001, №20, pp. 1077-1090.

2. Волобуев С.В., Евдокимов А.П., Рябцев В.Г. Применение аппаратных и программных средств для изменения режимов работы цифровых устройств, реализованных на ПЛИС // Инженерный вестник Дона, 2017, № 4 URL: ivdon.ru/ru/magazine/archive/n4y2017/4478.

3. J. Cong, K. Minkovich Improved SAT-based Boolean matching using implicants for LUT-Based FPGAs. In Proc. ACM Intl. Symp. Field-Programmable Gate Arrays, 2007, pp. 139-147.

4. Тюрин С.Ф., Вихорев Р.В. Усовершенствованный метод реализации в FPGA систем логических функций, заданных в СДНФ // Инженерный вестник Дона, 2017, № 1 URL: ivdon.ru/ru/magazine/archive/n1y2017/4044.

5. Стемпковский А.Л., Тельпухов Д.В., Соловьев Р.А., Мячиков М.В. Повышение отказоустойчивости логических схем с использованием нестандартных мажоритарных элементов // Информационные технологии, 2015, №10, том 21, С. 749—756.

6. Стемпковский А.Л., Тельпухов Д.В., Соловьев Р.А., Мячиков М.В., Тельпухова Н.В. Разработка технологически-независимых метрик для оценки маскирующих свойств логических схем // Вычислительные технологии. 2016. Т. 21. № 2. С. 53-62.

7. Гаврилов С.В., Гуров С.И., Жукова Т.Д., Рухлов В.С., Рыжова Д.И., Тельпухов Д.В. Методы повышения сбоеустойчивости комбинационных ИМС на основе избыточного кодирования // Прикладная математика и информатика. - М.: Изд-во факультета ВМК МГУ, 2016. № 53. С. 96-105.

8. Гаврилов С.В., Иванова Г.А., Рыжова Д.И., Соловьев А.Н., Стемпковский А.Л. Методы синтеза помехозащищенных комбинационных блоков // Информационные технологии. 2015. Т. 21. № 11. С. 821-826.

9. Тельпухов Д.В., Рухлов В.С., Рухлов И.С. Исследование и разработка методов оценки сбоеустойчивости комбинационных схем, реализованных в базисе ПЛИС // Инженерный вестник Дона, 2016, №1 URL: ivdon.ru/ru/magazine/archive/n1y2016/3504.

10. Тельпухов Д. В., Рухлов В. С., Сташевский А. Н., Адамов Ю.Ф. Электронная техника. Серия 3: Микроэлектроника. 2017. №4(168). С. 62-67.

References

1. Y-Y. Hwang, J. Cong Boolean Matching for LUT-based logic blocks with applications to architecture evaluation and technology mapping. IEEE Trans. on Computer-Aided Design of ICs and Systems, 2001, №20, pp. 1077-1090.

2. Volobuev S.V., Evdokimov A.P., Ryabtsev V.G. Inzenernyj vestnik Dona (Rus), 2017, №4. URL: ivdon.ru/ru/magazine/archive/n4y2017/4478.

3. J. Cong, K. Minkovich Improved SAT-based Boolean matching using implicants for LUT-Based FPGAs. In Proc. ACM Intl. Symp. Field-Programmable Gate Arrays, 2007, pp. 139-147.

4. Tyurin S.F., Vikhorev R.V. Inzenernyj vestnik Dona (Rus), 2017, №1. URL: ivdon.ru/ru/magazine/archive/n1y2017/4044.

5. Stempkovskiy A.L., Tel'pukhov D.V., Solov'ev R.A., Myachikov M.V. Informatsionnye tekhnologii. 2015. №10. tom 21. pp. 749—756.

6. Stempkovskiy A.L., Tel'pukhov D.V., Solov'ev R.A., Myachikov M.V., Tel'pukhova N.V. Vychislitel'nye tekhnologii. 2016. T. 21, № 2, pp. 53—62.

7. Gavrilov S.V., Gurov S.I., Zhukova T.D., Rukhlov V.S., Ryzhova D.I., Tel'pukhov D.V. Metody povysheniya sboeustoychivosti kombinatsionnykh IMS na osnove izbytochnogo kodirovaniya [Methods for increasing the fault tolerance of combinational IMS based on redundant coding Prikladnaya matematika i informatika]. M: Izd. fakul'teta VMK MGU, 2016. № 53. pp. 96-105.

8. Gavrilov S.V., Ivanova G.A., Ryzhova D.I., Solov'ev A.N., Stempkovskiy A.L. Informatsionnye tekhnologii. 2015. T. 21. № 11. pp. 821-826.

9. Tel'pukhov D.V., Rukhlov V.S., Rukhlov I.S. Inzenernyj vestnik Dona (Rus), 2016, №1. URL: ivdon.ru/ru/magazine/archive/n1y2016/3504.

10. Tel'pukhov D. V., Rukhlov V. S., Stashevskiy A. N., Adamov Yu.F. elektronnaya tekhnika. Seriya 3: Mikroelektronika (Rus), 2017, №4 (168), pp. 6267.

i Надоели баннеры? Вы всегда можете отключить рекламу.