2013 Электротехника, информационные технологии, системы управления № 7 УДК 519.1(075.8)+510.6(075:8)
С.Ф. Тюрин1, С.В. Ермаков1, А.Ю. Городилов2
Пермский национальный исследовательский политехнический университет,
г. Пермь, Россия
Пермский государственный национальный исследовательский университет,
г. Пермь, Россия
СРАВНЕНИЕ МОДЕЛЕЙ ВНЕШНИХ ОТКАЗОВ ЭЛЕМЕНТАРНОГО МУЛЬТИПЛЕКСОРА ЛОГИЧЕСКОГО ЭЛЕМЕНТА ПЛИС FPGA ОТНОСИТЕЛЬНО ПОКРЫВАЮЩИХ ТЕСТОВЫХ НАБОРОВ
Рассматривается тестирование элементарного мультиплексора - селектора MS 2-1, составляющего основу логических элементов конфигурируемых логических блоков программируемых логических схем ПЛИС типа FPGA (field-programmable gate array). Рассматриваются модели однократных константных отказов (stuck- at fault), замыканий (bridging fault): «монтажное И, ИЛИ» (wired AND, OR), доминантные замыкания (dominant, dominant AND, OR). Определяются контрольные и диагностические тесты. Показано, что совокупность тестовых наборов относительно однократных внешних константных отказов является таковой и относительно внешних замыканий. Полученные тесты содержат либо одну единицу в наборе (001,010), либо один ноль: 101,110, что позволяет использовать этот факт для построения тестовых наборов для КЛБ реальной размерности. Кроме того, полученное множество тестов оказалось достаточным и для различения всех рассмотренных отказов, то есть для диагностирования, определения вида отказа.
Ключевые слова: программируемая логическая интегральная схема (ПЛИС), логический элемент ЛЭ, мультиплексор - селектор MS 2-1, однократные константные отказы, замыкания, доминантные замыкания, монтажное И, ИЛИ, таблица функций отказов, тестовые наборы.
S.F. Tyurin1, S.V. Ermakov1, A.Yu. Gorodilov2
Perm National Research Polytechnic University, Perm, Russian Federation
2Perm State National Research University, Perm, Russian Federation
EXTERNAL FAULT MODELS COMPARISON OF FPGA PLIC LOGIC GATE MULTIPLEXER WITH RESPECT TO COVERING TEST SETS
In this paper testing the elementary multiplexer, MS 2-1 selector forming the basis of configurated logic block gates of programmable logic circuits (FPGA type) has been considered. Models of single stuck - at faults, bridging faults: wired AND, OR, dominant, dominant AND, OR have been examined. Also, check and djagnostic tests have been defined. It has been shown that the aggregation of test sets related to single external stuck-at faults is the same as the aggregation of test sets related to external bridging faults. The tests received contain either a single one in the set (001, 010) or a single zero:
101, 110, that allows us to use this fact to construct test sets for configurated logic blocks of real dimension. Moreover, a great number of tests received proved to be sufficient to disfinguish all the faults considered that is for diagnostics and deternination of all fault types.
Keywords: programmable logic integrated circuits (PLIC), logic gate, multiplexer, MS 2-1 selector, single stuck-at faults, bridging faults, dominant, dominant AND, OR; wired AND, OR, fault functions table, test sets.
Основой логических элементов (ЛЭ) конфигурируемых логических блоков (КЛБ) ПЛИС типа FPGA (field-programmable gate array) являются мультиплексоры в виде деревьев передающих МОП-транзисторов [1]. Рассмотрим условное графическое обозначение (УГО) элементарного мультиплексора - селектора на 2 канала - MS 2-1 (рис. 1).
Х1 - A MS
D
Х2- 0
Х3- 1
Х1
Х2 ■
Х3
а б
Рис. 1. Мультиплексор селектор MS 2-1 на 2 канала: а - УГО элементарного мультиплексора - селектора на 2 канала; б - реализация на передающих МОП-транзисторах без выходного инвертора
Такой мультиплексор относительно внешних входов описывается логической функцией трёх аргументов:
Z — X1Х2 Х3.
(1)
Сравним модели внешних константных отказов и отказов типа замыканий такого элементарного мультиплексора относительно покрывающих тестовых наборов. Выдвинем гипотезу о том, что существует общее минимальное покрытие, обнаруживающее и те и другие однократные отказы.
Модель однократных константных отказов Рассмотрим однократные константные отказы входов мультиплексора 2-1 [2].
z
1
z
При константном отказе адресного входа Х1=0:
г (х1 = 0) = х1х2 v х1х3 = 0 • x2 v 0 • Xз = x2. (2)
При константном отказе адресного входа Х1=1:
2(х1 = 1) = Х1Х2 v х1х3 = 1 • х2 v 1 • х3 = х3. (3)
При константном отказе входа данных Х2=0:
г (х2 = 0) = х1х2 v х1х3 = х1 • 0 v х1 • х3 = х1х3. (4)
При константном отказе входа данных Х2=1:
2(х2 = 1) = х1х2 v х1х3 = х1 • 1 v х1 • х3 = х1 v х3. (5)
При константном отказе входа данных Х3=0:
г (х3 = 0) = х1х2 v х1х3 = х1х2 v х1 • 0 = х1х2. (6)
При константном отказе входа данных Х3=1:
г (х3 = 1) = х1х2 v х1х3 = х1х2 v х1 • 1 = х1 v х2. (7)
Получим таблицу функций однократных константных отказов входов (рис. 2).
Т1Т2Т5
константные отказы____| ТБ
т Х1 Х2 хз Z Z (Х1=0) г «1=1) Z(X2=0) Z(X2=1) Z(X3=0) Z(X3=1)
то 0 0 0 а 0 0 0 [11 0 0
Т1 0 0 1 0 0 11] 0 [1] 0 0
Т2 а 1 0 1 1 и га 1 11
тз 0 1 1 1 1 1 10] 1 (1
Т4 1 0 0 0 0 0 0 0 0 11]
15 1 0 1 1 [Щ 1 1 1 [0] 1
Т6 1 1 0 0 [1] 0 0 0 0 [1]
77 1 1 1 1 111 1 ГО] 1
Рис. 2. Таблица функций однократных константных отказов входов
as ad
source < } destination
Bs I Bd
bridging fault
Рис. 3. Модель отказов типа «замыкание» А, В
Очевидно, что в таблице (см. рис. 2) ядра нет - нет столбцов с одной меткой. Таким образом, можно визуально получить, например, покрытие Т1Т2Т5Т6.
К такой модели можно свести и отказы внутренних передающих МОП-транзисторов - «постоянно открыт», «постоянно закрыт».
Модель однократных отказов-замыканий
Рассмотрим однократные отказы-замыкания внешних входов мультиплексора 2-1 [3, 4] (рис. 3).
Такая модель включает вариант «монтажное И», «монтажное ИЛИ» [4] (рис. 4).
Ad Аз
As
Ad
Wired-AND
Wired-OR
Рис. 4. Модель отказов типа «монтажное И», «монтажное ИЛИ» А, В
Монтажное И (wired AND)
В этом случае: (xi)wired & (xj)
(xj)wired & (x2)
z — X1X2 V XjX3 ^ (XjX2)(XjX2) V (XjX2)x3 — (X1 V X2)XjX2 V XjX2x3. (8)
(xj)wired & (x3)
z — X1X2 v XjX3 ^ (XjX3)X2 v (XjX3)X3 — (X1 v X3)X2 v XjX3 —
(9)
— X2 ^V X2 X3 ^V X-| X3.
(x2)wired& (x3)
z — X1X2 v XjX3 ^ (Xj)X2X3 v Xj(X2X3) — X1X2X3 v XjX2X3. (10)
Монтажное ИЛИ (wired OR)
При этом: (xi)wired OR(Xj)
(xj)wired v (x2)
z — X1X2 v XjX3 ^ (Xj v X2)(Xj v X2) v (Xj v X2)X3 — XjX3 v X2X3. (11)
(xj)wired v (x3)
(12)
z — X1X2 v XjX3 ^ (Xj v X3)X2 v (Xj v X3)(Xj v X3) — — X1X2X3 v X1 v X3 — X1 v X2 v X3.
(x2)wired v (x3)
z — X1X2 v X1X3 ^ Xi(x2 v X3) v Xj(X2 v X3) — — ^ci ^V ^£1^X3 ^V ^C-jX2 ^V — X2 ^V X3.
Получим таблицы функций отказов «монтажное И», «монтажное
(13)
ИЛИ» (рис. 5).
Монтажное И
т Х1 Х2 хз Z (Х1ЙХ2) Z(X1X3) Z (X2X3)
то 0 0 0 0 0 0
Т1 0 0 1 0 0 0 0
Т2 0 1 0 1 ЕО] 1 и
тз 0 1 1 1 [0] 1 1
Т4 \ 0 0 0 0 0 0
Т5 1 0 1 1 [0] 1 PI
Т6 1 1 0 0 0 [1] 0
Т7 1 1 1 1 1 1 1
Монтажное ИЛИ
1
Т Х1 Х2 хз Z (Х1иХ2) Z(X1uX3) Z(X2uX3)
ТО 0 0 0 0 0 0 0
Т1 0 0 1 0 0 m 1
Т2 0 1 0 1 [0] 1 Г1]
ТЗ 0 1 1 1 1 1 1
Т4 1 0 0 0 0 [1) 0
Т5 1 0 1 1 1 1 1
Тб 1 1 0 0 0 m HI
Т7 1 i 1 1 1 1 1
Рис. 5. Таблица функций однократных отказов замыканий «монтажное И», «монтажное ИЛИ»
Рассмотрим доминантные замыкания: Доминантное замыкание (Dominant) (рис. 6).
As
Ad
As
Ad
Bs
Bd
Bs
Bd
A dominates B B dominates A
Рис. 6. Доминантные замыкания
Таким образом, (x1)Dominant(xJ). Так, при (Xj)Dominant(x2)
z = XiX2 v XjX3 ^ XjXj v XjX3 = XjX3. (14)
Доминантное И (Dominant) (рис. 7).
As Ad As Ad
A dominant-AND B A dominant-OR B
Рис. 7. Доминантное И
Следовательно, (x1)Dominant(x1 &хД Так, при (x1)Dominant(x1 &x2)
z = XiX2 v X1X3 ^ Xi(X1X2) v X1X3 = X1X3. (15)
Доминантное ИЛИ (Dominant) (рис. 8).
Рис. 8. Доминантное ИЛИ
Поэтому ^^оттаШ;^ v хД Так, при ^^оттаШ;^ v х2)
г = Х1Х2 v х1х3 ^ Х1(х1 v х2) v х1х3 = Х1Х2 v х1х3. (16)
Получим таблицы функций доминантных отказов (рис. 9).
Определение контрольных тестов
Получим конъюнктивное покрытие [5] таблиц функций отказов (рис. 2, 5, 9):
- для рис. 2:
С^Т6)(Т^Т2)С^Т3) (Т^Т1) С^Т7) (Т2^Г3) С^Т6). (17)
Доминанта (Я о Х]*» »=»: ХЗ=Х1 Т1 Т2Т5 ТЗ
Ошибки
т XI Х2 ХЗ г гх: □ Х2» (XI О ХЗ) (Х2 □ XI) (Х2 О ХЗ) (ХЗ В XI) (ХЗ □ Х2"
то 0 0 с а
Т! С 1 а 1 1
Т2 0 1 о 1 0 0 0
ТЗ 0 1 1 1 0
Т4 \ с а а 1
ТЕ те I С 1 ) 1 а 1 а 1 а 0 1 1
Т7 I 1 1 1
Доычндн-чсе И (XI О ХрХГ; ХрХга]
Т XI Х2 ХЗ Т (X! □ Х21 (XI С ХЗ) (Х2 О Х1> (Х2 О ХЗ) (ХЗ О XI) (ХЗ □ Х2"
ТО 0 а а а
Т1 0 С 1 а
Т2 0 1 0 1 0 0
ТЗ о 1 1 1 0
Т4 1 о 5 а
ТЕ 1 0 1 1 0 0
Тб I 1 [> а 1
Т7 ! 1 1 1
Доминантно« т1Л|*> (X! [5 Х]>»
Т Х1 XI ХЗ Т (X! □ Х21 (XI О ХЗ) (Х2 □ ХН (ХЗ О ХЗ! (ХЗ П Х1) (ХЗ □ Х2"
ТО 0 с : а
Т! 0 С 1 а 1 1
Т2 0 1 а 1 0
ТЗ 0 1 1 1
Т4 1 0 [> а 1
ТЕ 1 С 1 1
Т6 1 1 [> 0 1 1
Т7 1 1 1 1
Рис. 9. Таблицы функций доминантных отказов
Раскрыв 16, например, можно получить покрытие Т1Т2Т5Т6 (выделено цветом на рис. 2);
- для рис. 5 - монтажное И:
(Т2vТ3vТ5)Т6(Т2vТ5). (18)
Монтажное ИЛИ:
Т2(Т1vТ4vТ6)(Т2vТ6). (19)
- для рис. 9 - доминанта:
Т2Т6(^Т5) (Т5vТ6) (Т1 vТ6) (Т1 vТ2). (20)
Доминантное И:
Т2Т5Т6. (21)
Доминантное ИЛИ:
Т1Т2Т6. (22)
Анализ (18)-(22) позволяет сделать вывод о том, что покрытие Т1Т2Т5Т6 также является контрольным тестом для отказов-замыканий. Обратим внимание, что тесты Т1, Т2 содержат одну единицу в наборе (001,010), а тесты Т5,Т6 - один ноль: 101,110.
Определение диагностических тестов
Попробуем проверить ещё одну гипотезу о том, что полученное множество тестов достаточно для различения всех рассмотренных отказов. Построим таблицу различения однократных константных отказов входов (рис. 10).
т х1=0) х1=1) х1=0) х2=0) (х1=0) (х2=1) х1=0) х3=0) (х1=0) (х3=1) х1=1) х2=0) (х1=1) (х2=1) х1=1) х3=0) (х1=1) (х3=1) х2=0) х2=1) (х2=0) (х3=0) (х2=0) (х3=1) х2=1) х3=0) (х2=1) (х3=1) х3=0) х3=1)
т0 [1] [1] [1] [1] [1]
т1 [1] [1] [1] [1] [1] [1] [1] [1]
т2 [0] [0] [0] [0] [0] [0] [0] [0]
т3 [0] [0] [0] [0] [0]
т4 [1] [1] [1] [1] [1]
т5 [0] [0] [0] [0] [0] [0] [0] [0]
т6 [1] [1] [1] [1] [1] [1] [1] [1]
т7 [0] [0] [0] [0] [0]
Рис. 10. Таблица различения однократных константных отказов входов
Видим, что для этого вида отказов множество тестов Т1, Т2, Т5, Т6 достаточно для различения всех рассмотренных пар отказов.
Для отказов типа «монтажное И, ИЛИ» (рис. 11) это покрытие более чем достаточно.
т (х1 х2) (х1 х2) (х1 х3) (х1ух2) (х1ух2) (х1ух3)
(х1 х3) (х2 х3) (х2 х3) (х1ух3) (х2ух3) (х2ух3)
т0
т1 [1] [1]
т2 [0] [0] [0] [0] [1] [1]
т3 [0]
т4 [1] [1]
т5 [0] [0]
т6 [1] [1] [1] [1] [1]
т7
Рис. 11. Таблица различения однократных константных отказов типа «монтажное И, ИЛИ»
Для доминантных отказов (рис. 12) гипотеза подтверждается.
Т (ХШХ2) (Х1DХ3) (ХШХ2) (Х2DХ1) (Х1DХ2) (Х2DХ3) (ХШХ2) (Х3DХ1) (Х1DХ2) (Х3DХ2) (Х1DХ3) (Х2DХ1) (ХШХ3) (Х2DХ3) (Х1DХ3) (Х3DХ1) (Х1DХ3) (Х3DХ2) (Х2DХ1) (Х2DХ3) (Х2DХ1) (Х3DХ1) (Х2DХ1) (Х3DХ2)
Т0
Т1 [1] [1] [1] [1] [1]
Т2 [0] [0] [0] [0] [0] [0] [0]
Т3 [0] [0] [0] [0] [1]
Т4 [1] [1] [1] [1] [1]
Т5 [0] [0] [0] [0] [0] [0]
Т6 [1] [1] [1] [1] [1] [1] [1]
Т7
Рис. 12. Таблица различения доминантных отказов
т (x2dx3) (x3dx1) (x2dx3) (x3dx2) (x3dx1) (x3dx2)
т0
т1 [1]
т2 [0] [0]
т3
т4
т5 [0] [0]
т6 [1] [1] [1]
т7
Рис. 12. Окончание
Для доминантного И, ИЛИ (см. рис. 9) имеется по одному случаю, когда отказ не влияет на работоспособность устройства ((X1D&X3), (X1DvX2)), и по одному случаю, когда отказы не различаются ([(X2D&X1), (X2D&X3)], [(X3DvX1), (X3DvX2)]). В случае неразличения отказов реализуются одинаковые функции, и их парирование в смысле [6-12] будет в принципе аналогичным. Легко видеть, что все метки для доминантного И, ИЛИ (см. рис. 9) лежат в зоне указанных тестовых наборов.
Таким образом, выдвинутая гипотеза о том, что совокупность проверяющих тестовых наборов (контрольного теста) относительно однократных внешних константных отказов является таковой и относительно внешних замыканий. Полученные тесты содержат либо одну единицу в наборе (001,010), либо один ноль (101,110). Кроме того, полученное множество тестов оказалось достаточным и для различения всех рассмотренных отказов, то есть для диагностирования, определения вида отказа. В дальнейшем целесообразно автоматизировать процедуру построения таблиц функций отказов и конъюнктивных покрытий, рассмотреть случай различения различных типов пар отказов между собой. Целесообразно также предложить процедуру, упрощающую нахождение тестовых наборов для мультиплексоров, имеющих n = 4,5,6,7 и более адресных входов, когда общее число переменных тестирования S определяется как S = n + 2" (21).
Библиографический список
1. Цыбин С. Программируемая коммутация ПЛИС: взгляд изнутри [Электронный ресурс]. - URL: http://www.kit-e.ru/articles/plis/ 2010_11_56.php (дата обращения: 01.01.2013).
2. Stuck-at fault [Электронный ресурс]. - URL: http://en.wikipe-dia.org/wiki/Stuck-at_fault (дата обращения: 27.09.2013).
3. Bridging fault [Электронный ресурс]. - URL: http://en.wikipe-dia.org/wiki/Bridging_fault (дата обращения: 28.09.2013).
4. Тюрин С.Ф., Греков А.В., Громов О.А. Определение функционально-полных толерантных булевых функций четырёх аргументов с учётом модели замыканий переменных // Доклады Академии военных наук. - Саратов, 2011. - №5 (49). - С. 35-44.
5. Тюрин С.Ф., Громов О.А. Разработка контрольных и диагностических тестов для КМОП-элементов с избыточным базисом // Научно-практический журнал «Приволжский научный вестник». - 2013. -№ 1 (17). - С. 13-21.
6. Тюрин С.Ф. Синтез адаптируемой к отказам цифровой аппаратуры с резервированием базисных функций // Приборостроение. -1999. - № 1. - С. 36-39.
7. Тюрин С.Ф. Адаптация к отказам одновыходных схем на генераторах функций с функционально-полными толерантными элементами // Приборостроение. - 1999. - № 7. - С. 32-34.
8. Адаптация FPGA до вщмови лопки / С.Ф. Тюрш, О.А. Громов, А.В. Греков, 1.С. Понуровскш // Радюелектронш i комп'ютерш системы. - 2013. - № 1(60). - С. 177-182.
9. Тюрин С.Ф., Громов О.А., Понуровский И.С. Адаптация к отказам программируемых логических схем FPGA // Вестник Международ. ун-та им. С.Ю. Витте. Сер. 1: Экономика и управление: материалы XLI междунар. конф. «Информационные технологии в науке, образовании, телекоммуникации и бизнесе». Майская сессия; Украина, Крым, Ялта-Гурзуф, 25 мая-4 июня 2013 г. - М., 2013. - С. 111-114.
10. Городилов А.Ю., Понуровскш 1.С., Тюрш С.Ф. Повышение отказоустойчивости FPGA путём реконфигурации работоспособных элементов // Радюелектронш i комп'ютерш системы. - 2013. - № 1(60). - С. 172-176.
11. Тюрин С.Ф., Громов О.А., Каменских А.Н. Программный комплекс исследования методов повышения надежности // Вестник Ижевск. гос. техн. ун-та. - 2012. - №2. - С. 153-156.
12. Тюрин С.Ф., Греков А.В., Коржев В. С. Скользящее резервирование с восстановлением на основе элементов с избыточным базисом // Научно-технические ведомости Санкт-Петербург. гос. политехн. ун-та. - 2012. - № 5(157). - С. 38-44.
Сведения об авторах
Тюрин Сергей Феофентович (Пермь, Россия) - заслуженный изобретатель Российской Федерации, доктор технических наук, профессор кафедры автоматики и телемеханики, Пермского национального исследовательского политехнического университета (614990, Пермь, Комсомольский пр., 29, e-mail: [email protected]).
Ермаков Сергей Вячеславович (Пермь, Россия) - магистрант кафедры автоматики и телемеханики Пермского национального исследовательского политехнического университета (614990, Пермь, Комсомольский пр., 29, e-mail: [email protected]).
Городилов Алексей Юрьевич (Пермь, Россия) - старший преподаватель кафедры математического обеспечения вычислительных систем Пермского государственного национального исследовательского университета, e-mail: [email protected]).
About the authors
Tyurin Sergey Feofentovich (Perm, Russian Federation) an honoured inventor of the Russia Federation, Doctor of technical sciences, professor at the department of automatics and telemechanics of Perm National Research Polytechnic University (614990, Perm, 29, Komsomolsky pr., e-mail: [email protected]).
Ermakov Sergey Vyacheslavovich (Perm, Russian Federation), master's degree student at the department of the automatics and telemechanics of Perm National Research Polytechnic University (614990, Perm, 29, Komsomolsky pr., e-mail: [email protected]).
Gorodilov Alexey Yuryevich (Perm, Russian Federation), assistant lecturer at the department of computer system software of Perm State National Research University (e-mail: [email protected]).
Получено: 05.09.2013