Тестирование ПЛИС с помощью конвейеризированных генераторов контрольных кодов - page 1

Тестирование ПЛИС с помощью конвейеризированных генераторов контрольных кодов
1
УДК 004.054
Тестирование ПЛИС с помощью
конвейеризированных генераторов контрольных кодов
© О.М. Брехов, М.О. Ратников
Московский авиационный институт (национальный исследовательский университет),
Москва, 125993, Россия
Предложен подход к решению задач исследования характеристик ПЛИС и тести-
рования систем, использующих ПЛИС, на ранних этапах разработки посредством
универсальных тестовых прошивок на основе конвейеризированных генераторов
контрольных кодов. Разработаны тестовые прошивки: на основе CRC (для выяв-
ления одиночных и множественных сбоев или отказов) и на основе кода Хэмминга
(для выявления места сбоя или отказа).
Ключевые слова:
ПЛИС, тестирование, отбраковка, окружение ПЛИС, конвейе-
ризированные функции, самокорректирующиеся коды, CRC, код Хэмминга.
Введение.
В процессе разработки систем, основанных на про-
граммируемых логических интегральных схемах (ПЛИС), при тести-
ровании самой ПЛИС и ее окружения на некоторых этапах требуется
не только выявить факт сбоя (или отказа), но и определить его место.
Существующие подходы не гарантируют выявления множественных
сбоев, не позволяют точно обнаруживать место сбоя и не отвечают
требованиям масштабируемости. Кроме того, они требуют создания
отдельной прошивки для каждого этапа разработки.
В данной статье предлагается новый подход к созданию тесто-
вой прошивки, основанный на реализации конвейеризированного
генератора контрольных кодов, который позволяет выявлять мно-
жественные сбои (или отказы), а также определять место их воз-
никновения.
1. Требования к тестовой прошивке.
Определим понятия те-
стовой и целевой прошивки, используемые в статье.
Прошивка
двоичный файл, определяющий конфигурацию целевой ПЛИС и по-
лучаемый в результате синтеза и трассировки функционального опи-
сания системы.
Тестовая прошивка
— прошивка, полученная из те-
стового функционального описания и предназначенная для выполне-
ния только определенного теста или группы тестов.
Целевая
прошивка
— прошивка, полученная из целевого функционального
описания и предназначенная для обеспечения выполнения всех тре-
бований, перечисленных в техническом задании на разрабатываемую
систему.
1 2,3,4,5,6,7,8,9,10,11,...17
Powered by FlippingBook