Тестирование ПЛИС с помощью конвейеризированных генераторов контрольных кодов
УДК 004.054
Тестирование ПЛИС с помощью
конвейеризированных генераторов контрольных кодов
© О.М. Брехов, М.О. Ратников
Московский авиационный институт (национальный исследовательский университет),
Москва, 125993, Россия
Предложен подход к решению задач исследования характеристик ПЛИС и тестирования систем, использующих ПЛИС, на ранних этапах разработки посредством
универсальных тестовых прошивок на основе конвейеризированных генераторов
контрольных кодов. <...> Разработаны тестовые прошивки: на основе CRC (для выявления одиночных и множественных сбоев или отказов) и на основе кода Хэмминга
(для выявления места сбоя или отказа). <...> В процессе разработки систем, основанных на программируемых логических интегральных схемах (ПЛИС), при тестировании самой ПЛИС и ее окружения на некоторых этапах требуется
не только выявить факт сбоя (или отказа), но и определить его место. <...> Существующие подходы не гарантируют выявления множественных
сбоев, не позволяют точно обнаруживать место сбоя и не отвечают
требованиям масштабируемости. <...> Кроме того, они требуют создания
отдельной прошивки для каждого этапа разработки. <...> В данной статье предлагается новый подход к созданию тестовой прошивки, основанный на реализации конвейеризированного
генератора контрольных кодов, который позволяет выявлять множественные сбои (или отказы), а также определять место их возникновения. <...> Прошивка —
двоичный файл, определяющий конфигурацию целевой ПЛИС и получаемый в результате синтеза и трассировки функционального описания системы. <...> Тестовая прошивка — прошивка, полученная из тестового функционального описания и предназначенная для выполнения только определенного теста или группы тестов. <...> Целевая
прошивка — прошивка, полученная из целевого функционального
описания и предназначенная для обеспечения выполнения всех требований, перечисленных в техническом <...>