ПРОГНОЗИРОВАНИЕ РАДИАЦИОННОЙ СТОЙКОСТИ ПЛИС ПРИ ВОЗДЕЙСТВИИ ФАКТОРОВ КОСМИЧЕСКОГО ПРОСТРАНСТВА Бобровский Д. В. Содержание 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Введение Классификация ПЛИС Обзор радиационных эффектов в ПЛИС Дозовые эффекты в ПЛИС Методика функционального контроля при испытаниях ПЛИС на стойкость к дозовым воздействиям Аппаратно-программный комплекс для проведения испытаний ПЛИС Результаты экспериментальных исследований ПЛИС Одиночные эффекты в ПЛИС Расчетно-экспериментальная методика оценки сечения одиночного эффекта функционального отказа ПЛИС при воздействии отдельных ядерных частиц. Заключение Введение В системах управления современной бортовой аппаратуры космических аппаратов широко применяются функционально сложные сверх большие интегральные схемы (СБИС), к числу которых относятся программируемые логические интегральные схемы (ПЛИС) Преимущества: Быстродействие Перепрограммируемость Большое количество линий ввода-вывода Большое количество ресурсов Цели диссертационной работы 1. Анализ доминирующих механизмов радиационных отказов ПЛИС при воздействии факторов космического пространства. 2. Анализ методов и средств определения показателей радиационной стойкости ПЛИС 3. Разработка методики функционального контроля ПЛИС при проведении испытаний на стойкость к дозовым воздействиям 4. Разработка методики расчетно-экспериментальной оценки сечения одиночных событий функционального сбоя ПЛИС 5. Разработка аппаратно-программного комплекса функционального и параметрического контроля при радиационных испытаний Классификация ПЛИС ПЛИС типа FPGA CОЗУ -> перепрограммируемость -> Энергозависимость ПЛИС типа Antifuse “Антиперемычки” -> однократное программирование -> Энергонезависимость ПЛИС типа CPLD EEPROM, Flash -> перепрограммируемая -> Энергонезависимость ПЛИС типа FPGA ПЛИС типа Antifuse ПЛИС типа CPLD Сравнение различных классов ПЛИС Тип ПЛИС FPGA CPLD(Flash, EEPROM) Antifuse СОЗУ EEPROM Flash Металлическое соединение Быстро Медленно Невозможно Скорость Напряжение Количество циклов Vcc Повышенное напряжение ∞ Ограниченное (~1000 раз) Чувствительность ячейки памяти к накопленной дозе Чувствительны Чувствительны Нечувствительны Чувствительность ячейки памяти к одиночным эффектам Повышенная чувствительность Слабая чувствительность Нечувствительны Ячейка конфигурационной памяти Реконфигурируемость: Факторы космического пространства Дозовые эффекты в ПЛИС Функциональные отказы. Потеря информации в конфигурационной и пользовательской памяти ; “Залипание” информации в ячейках памяти, невозможность перезаписи; Отказы внутренних блоков. Параметрические отказы. Деградация Iсс [А]; Деградация Uoh [В], Uol [В]; Деградация временных характеристик. Параметрический контроль ПЛИС Контроль электрических параметров ПЛИС не отличается от стандартной процедуры для других ИС. В процессе производится измерение статического тока потребления напряжения высокого и низкого логических уровней Наличие большого количества однотипных блоков позволяет использовать интегральный подход при оценке динамических параметров ПЛИС. Методики функционального контроля ПЛИС 1. Использование в качестве прошивки схем, заполняющих по возможности 100% объема ПЛИС 2. Тестирование 100% ПЛИС на промышленных тестерах 3. Тестирование в составе системы с реальной прошивкой 4. Использование оригинальной тестовой прошивки. Полный функциональный контроль ПЛИС Полный ФК ПЛИС на промышленных тестерах + Наиболее полное тестирование - Большое время тестирования - Большое время на подготовку теста - Габаритные размеры не позволяющие использовать вблизи источников воздействия и ограничивающие мобильность - Высокая стоимость В большинстве случаев невозможно использовать при радиационных испытаниях Функциональный контроль ПЛИС в составе устройства Функциональный контроль в составе устройства + малые трудозатраты на подготовку эксперимента - Относительная применимость полученных результатов для другого использования данной ПЛИС - Необходимость защиты активных компонентов платы от воздействия излучения Редкое использование из-за ограниченности полученных результатов Специализированный функциональный контроль ПЛИС Тестирование ПЛИС с прошивкой типа “Счетчик”, “Сдвиговый регистр” + Максимальное заполнение ПЛИС - Не все типы ресурсов ПЛИС задействуются - В случае отказа невозможно определить отказавший блок Тестирование всех примитивов ПЛИС в отдельности. + Максимальное заполнение ПЛИС + В случае отказа определяется отказавший блок - Повышение трудоемкости при тестировании Какая прошивка оптимальная для проведения ФК? Эксперимент Объекты: ПЛИС ф. Altera EPF10K50,относится к типу FPGA, включает 360 конфигурируемых логических блоков 20480 бит встроенной блочной памяти ПЛИС ф. Actel AX250, относится к типу Antifuse, включает: 250000 логических вентилей 55296 бит встроенной блочной памяти 8 блоков PLL Тестовая прошивка типа “Счетчик”, “Сдвиговый регистр” Сдвиговый регистр Многоразрядный счетчик Контроль функционирования запоминающих элементов логических ячеек. N∙tзадержки Контроль функционирования мультиплексоров логических ячеек A0..A31 OUT Контроль функционирования блочной памяти ПЛИС Запись 0xAA Чтение Сравнение Запись 0x55 Чтение Сравнение Контроль функционирования блока PLL fpll_вх fpll_вых = 2∙fpll_вх fpll_вых = fpll_вх/2 Результаты тестирования ПЛИС EPF10K50 Блочная память График зависимости доли отказавших ячеек блочной памяти от накопленной дозы Триггер логической ячейки График зависимости времени переключения триггера логической ячейки от накопленной дозы Результаты тестирования ПЛИС AX250 Блок PLL График зависимости выходной частоты PLL от накопленной дозы Зависимость уровня стойкости ПЛИС от прошивки + 28 + + + 32 + + 36 + 40 + 50 200 + + + + + + ─ 220 + + ─ + + ─ 240 + + ─ + + + ─ + ─ 260 + + ─ + + ─ + ─ 300 + + ─ + Icc = 1A Блочная память Триггер + PLL Мультиплексор + Блочная память Триггер + Счетчик Сдвиговый регистр 24 Доза, к. ед. Счетчик AX250 Доза, к. ед. EPF10K50 320 Icc = 1A Выводы по дозовым эффектам в ПЛИС 1. Уровень стойкости зависит от прошивки ПЛИС. Таким образом, необходимо подобрать оптимальную прошивку ПЛИС, способную выявить дозовые деградации характерных параметров примитивов ПЛИС. 2. Использование прошивок типа “Счетчик” может привести к значительному завышению уровня стойкости ПЛИС. 3. Требуется разработка специализированной прошивки Методика функционального контроля Требования и реализация. Требования Универсальность - возможность быстрого переноса на ПЛИС различных производителей и типов Полнота тестирования - достоверное определение момента функционального отказа и отказавшего блока с учетом вида радиационного воздействия и характерных эффектов Скорость - время функционального контроля не должно превышать 1с. Реализация Выделение элементарных функциональных блоков ПЛИС Создание на языке VHDL библиотеки тестовых блоков функционального контроля “элементарных“ функциональных блоков ПЛИС независимо друг от друга Применение методики, основанная на оценке интегрального вклада деградации параметра от нескольких однотипных примитивов Одиночные эффекты в ПЛИС Функциональные отказы Сбои в конфигурационной памяти Сбои в пользовательской памяти 1. Программируемые межсоединения 1. Блочная память 2. Буферные усилители 2. Распределенная память 3. Мультиплексоры 4. Таблицы перекодировки 5. Управляющая логика Тиристорный эффект(ТЭ) Катастрофический отказ(КО). Параметрические отказы Импульсная реакция Uoh [В], Uol [В], I [А]; Классификация методов оценки одиночных событий функционального отказа Методы оценки сечения одиночных сбоев Экспериментальный Расчетноэкспериментальный Экспериментальный метод Проводится для каждого варианта реализации проекта – – – Высокая стоимость проведения эксперимента. Необходимость наличия опытных образцов. Сложность ФК в ходе радиационного эксперимента. Расчетно-экспериментальный метод Этап 1: Экспериментальная оценка сечения одиночных сбоев ячейки конфигурационной памяти ПЛИС. = N/Ф, где N – количество сбоев в ячейках конфигурационной памяти, Ф – флюенс частиц. Этап 2: Расчетная оценка количества ячеек конфигурационной памяти, сбои в которых влияют на функционирование реализованного устройства. Nused – количество чувствительных ячеек, Ntotal – полное количество ячеек конфигурационной памяти Этап 3: Оценка сечения одиночных событий функционального сбоя ПЛИС σSEFI = σ ∙ Nused/Ntotal + Нет необходимости проведения дорогостоящих экспериментальных исследований для каждой реализации устройства. Результаты экспериментальной оценки сечения одиночных сбоев XCV300 1 751 808 бит конфигурационной памяти 1536 конфигурационных логических блоков 65536 бит пользовательской памяти Сечение одиночных сбоев конфигурационной памяти σ = 2,1.10-8 см2 График зависимости тока потребления от количества сбоев в ячейках конфигурационной памяти Расчетная оценка сечения одиночных событий функционального сбоя 7 LUT 1 16 PAD 2 16 2 2 2 5 PAD 2 54 критичных ячейки конфигурационной памяти. Nused = 54 бит Ntotal = 1 751 808 бит σ = 2,1.10-8 см2 σSEFI = 54.1,2.10-14 / 1751808 = 6,4.10-13 см2 Выводы по одиночным эффектам в ПЛИС Использование предложенной методики позволяет оценивать сечение одиночных событий функционального отказа ПЛИС без необходимости проведения дорогостоящих радиационных экспериментов. Аппаратное обеспечение эксперимента Шасси PXI-1033 с встроенным контроллером ExpressCard. Плата цифро-аналогового ввода/вывода PXI-7841R (96 цифровых линий 40МГц, 8 аналоговых входов/выходов). Управляемый источник питания PXI-4110 (3 управляемых канала 0…6В, 0…20В, -20…0В). Высокоскоростная плата цифрового ввода вывода PXI-6542 (32 цифровых линии, 100 МГц) Программное обеспечение эксперимента Заключение Научные результаты 1. Произведен анализ доминирующих эффектов в ПЛИС и существующих методов функционального контроля ПЛИС при проведении испытаний на стойкость к дозовым эффектам, проанализированы достоинства, недостатки и область применения каждого. 2. Показано, что уровень стойкости зависит от тестовой прошивки ПЛИС. 3. Предложен метод независимого функционального контроля базовых блоков ПЛИС. 4. Предложен расчетно-экспериментальный метод оценки сечения одиночных событий функционального отказа ПЛИС при воздействии отдельных ядерных частиц. Заключение Практические результаты 1. Разработана методика проведения функционального контроля ПЛИС при проведении радиационного эксперимента. 2. Разработан универсальный аппаратно-программный комплекс, позволяющий производить полноценный ФК современных ПЛИС при проведении радиационных испытаний на основе системы National Instruments с использованием программного обеспечения LabView. 3. Разработана библиотека тестовых блоков различных базовых элементов ПЛИС, применяемая для формирования тестовой прошивки в зависимости от доступных ресурсов ПЛИС. 4. С использованием методики получены результаты экспериментальных исследований 42 ПЛИС отечественного и иностранного производства (Xilinx, Altera, Actel,КТЦ “Электроника”) Заключение Публикации. Участие в конференциях. Результаты работы были опубликованы в 12 статьях и доложены в виде устных докладов на 4 конференциях “Электроника, микро- и наноэлектроника” -2008, -2009, Научная сессия МИФИ -2009, -2010, а также стендовых докладов на конференциях "Стойкость”, Курчатовская молодежная научная школа 2009, Научная сессия МИФИ.