ТЕХНИЧЕСКАЯ ДИАГНОСТИКА И КОНТРОЛЕПРИГОДНЫЕ СИСТЕМЫ
УДК 004.052.32+681.518.5
В. В. Сапожников, д-р техн. наук Вл. В. Сапожников, д-р техн. наук
Кафедра «Автоматика и телемеханика на железных дорогах», Петербургский государственный университет путей сообщения Императора Александра I, Санкт-Петербург
Д. В. Ефанов, д-р техн. наук
ООО «ВЕГА ИНЖИНИРИНГ», Высшая школа транспорта
Институт машиностроения, материалов и транспорта Санкт-Петербургского Политехнического университета Петра Великого, Санкт-Петербург
ОТКАЗОУСТОЙЧИВАЯ СТРУКТУРА НА ОСНОВЕ ЛОГИЧЕСКОГО ДОПОЛНЕНИЯ С КОНТРОЛЕМ ВЫЧИСЛЕНИЙ ПО ПАРИТЕТУ
Рассмотрены типовые отказоустойчивые структуры на основе многократного резервирования исходных дискретных устройств с последующим сравнением сигналов и маскировкой ошибок. Описаны основные достоинства и недостатки типовых отказоустойчивых структур. Предложена отказоустойчивая структура с уменьшенной сложностью технической реализации по сравнению с уже известными. Уменьшение сложности достигается за счет отказа от резервирования с целой кратностью и использования более простых устройств в схеме коррекции. В основе метода синтеза схемы коррекции лежит логическое дополнение сигналов. Приводится описание новой структуры, отмечены ее достоинства и недостатки. Предложен способ получения функций логического дополнения и коррекции сигналов. Дан пример синтеза отказоустойчивой структуры для комбинационного устройства автоматики. Обсуждаются результаты экспериментов с системой контрольных комбинационных устройств автоматики MCNC Benchmarks по синтезу отказоустойчивых структур различными методами.
Отказоустойчивые дискретные устройства; схемы коррекции ошибок, дискретные системы с обнаружением неисправностей, контроль по коду паритета, контроль по коду с суммированием, дублирование, троирование, мажоритарный принцип контроля, метод логического дополнения
DOI: 10.20295/2412-9186-2020-6-3-377-403 Введение
При разработке систем управления ответственными технологическими процессами особое внимание уделяется обеспечению надежности и безопасности их функционирования. Ключевой метод достижения высокой надежности
и безопасности — использование резервирования на аппаратном и программном уровнях архитектур. Самым важным становится наделение разрабатываемых устройств свойствами обнаружения неисправностей и ошибок в вычислениях, а также коррекции ошибочных данных [1—5]. В этой связи широкого распространения достигли методы теории информации и кодирования. Следует отметить, что методы избыточного кодирования напрямую используются и при синтезе устройств с обнаружением неисправностей или с коррекцией неверных сигналов [6].
Для наделения устройства свойством обнаружения неисправностей достаточно учесть возможность фиксации неверно вычисленных значений. Это реализуется несколькими путями. Например, внесением избыточности в структуру исходного устройства, вывода данных из специально выбранных контрольных точек либо контроля корректности вычислений по выходным функциям. Последнюю особенность использует в полной мере структура системы с обнаружением неисправностей, основанная на принципе дублирования [7]. При дублировании применяются свойства кодов с повторением, а именно возможность обнаружения ими любых видов искажений в информационных разрядах кодовых слов [8]. Структурная схема системы дублирования включает в себя блоки основной и контрольной логики, а также самопроверяемый компаратор. Блок контрольной логики, как правило, является копией блока основной логики или устройством, синтезированным по иным принципам, но реализующим те же функции. Компаратор — это устройство сравнения значений на одноименных выходах блоков основной и контрольной логики. В практической реализации структурная избыточность системы дублирования оценивается величиной более чем 300—400 % от сложности реализации блока основной логики [5, 9].
Устройства со схемами коррекции гораздо сложнее с точки зрения технической реализации, чем устройства, снабженные только схемами обнаружения неисправностей. При их синтезе также используют методы теории кодирования. Например, для обнаружения однократных неисправностей применяют тройную избыточность и строят схемы, функционирующие с применением устройств выбора сигналов (мажоритарных органов), — так называемые TMR-системы (triple modular redundancy systems) [10—13]. При синтезе таких систем применяют три копии исходного объекта и снабжают их мажоритарной схемой коррекции сигналов [5]. Для идентификации неверно функционирующих блоков требуется дополнять их самопроверяемыми схемами встроенного контроля [9]. Широкое распространение получили также системы, основанные на принципе четырехкратной избыточности: один комплект, реализованный по принципу дублирования, находится под нагрузкой, а второй подключается при зафиксированном отказе первого [5]. Известны и иные модификации структур дублирования и троирования.
Исследования показывают, что для построения систем с обнаружением и коррекцией ошибок могут быть использованы более простые структуры. В этом
случае эффект достигается за счет применения метода логического дополнения [14—16] и синтеза встроенных схем вычисления функций коррекции сигналов по какому-либо признаку, например, с контролем корректности вычислений по заранее выбранному коду [17—19]. Такой подход позволяет синтезировать схемы коррекции, имеющие меньшую сложность реализации по сравнению с системой и дублирования, и троирования.
1. Отказоустойчивые структуры устройств автоматики
На практике широкого распространения достигли отказоустойчивые структуры, основанные на применении многократного резервирования (дублирования, троирования, четырехкратного резервирования и т. д.) аппаратных средств, что необходимо для выявления ошибочных результатов вычислений и их коррекции [2, 10, 20-25].
На рисунке 1 изображена структурная схема классической отказоустойчивой структуры системы с коррекцией данных по мажоритарному принципу (TMR-системы, или majority correction system). Чтобы достичь свойства отказоустойчивости относительно неисправностей, в данной структуре используются три идентичных устройства F(x), вычисляющих одни и те же данные на одинаковых входных воздействиях. На одноименных выходах различных устройств имеются модули сравнения, функционирующие по принципу большинства «2 из 3» (элементы «>2»). Часто их называют мажоритарными элементами. Они позволяют маскировать ошибки, поскольку нечувствительны к однократным искажениям на входах и внутри их структуры (до выходного логического элемента). Широко известны и способы синтеза полностью самопроверяемых структур мажоритарных элементов. Тройная избыточность структуры, изображенной на рисунке 1, необходима для наделения ее свойством нечувствительности к проявлениям неисправностей на выходах основного устройства. На практике это приводит к существенному усложнению технической реализации конечного устройства. Кроме того, приведенная структура не может идентифицировать неверно функционирующее устройство. Проблема решается за счет дооснащения каждого блока полностью самопроверяемой схемой встроенного контроля, что, однако, влечет за собой еще большее усложнение конечного отказоустойчивого устройства.
Отметим, что в качестве дополнительных средств повышения отказоустойчивости и возможности фиксации широкого класса неисправностей используется диверсификация оборудования (компоненты, выполняющие идентичные функции, реализуются по различным принципам или меняются режимы и алгоритмы функционирования системы, вводятся резервы времени выполнения операций и т. п.) [2, 5].
Для построения отказоустойчивой структуры может быть применена структурная схема, включающая в себя вместо трех копий исходного объекта только
Рис. 1. Отказоустойчивая структура с мажоритарной коррекцией сигналов
две. При этом одна копия (или же оба комплекта устройств Дх)) снабжается схемой контроля по какому-либо признаку и непосредственно схемой коррекции сигналов. Известны варианты реализации подобных схем, когда оба комплекта находятся под нагрузкой и когда один комплект под нагрузкой, а второй — в горячем резерве [5]. Для случая отказоустойчивых комбинационных схем целесообразно использовать вариант с постоянно нагруженными комплектами Д(х) с контролем вычислений одного из них. Так, на рисунке 2 приведена структура системы дублирования с коррекцией и контролем вычислений по паритету
ъ.
с
ш <-+
о' о
з1
СЛ
"а о Д.
о
со §
О)
СЯ 0) "а
<т>
О-0)
ю о ю о
>л
т— 1
^ /т
51
о
6' ш
о.
ш' сю,
о
СЛ <-+
6' (Л
ш
а. о о
3
ш
си £
(л
Рис. 2. Отказоустойчивая структура «дублирование с коррекцией»
00 оо
(duplication correction system with parity checking). Далее будем называть ее системой «дублирование с коррекцией».
В структурной схеме системы «дублирование с коррекцией» имеется два идентичных устройства F(x), вычисляющих в любой момент времени одинаковые значения выходных функций. Одно из устройств снабжается схемой контроля, например по классическому коду паритета. Значение функции паритета, вычисляемое схемой контроля по значениям выходных функций блока F(x), сравнивается со значением функции паритета, вычисляемой по входным воздействиям блоком P(x), с помощью элемента сложения по модулю два (элемента XOR). Значение, полученное на выходе элемента сравнения, является функцией активации одного из двух входов каждого элемента умножения (элемента AND) в схеме коррекции сигналов. Вторые входы каждого из данных элементов активируются при фиксации неверно вычисленных значений каскадом двух-входовых элементов XOR, на входы каждого из которых подключены одноименные выходы от двух различных копий устройств F(x). Такая схема коррекции во многих случаях позволяет синтезировать более простые отказоустойчивые дискретные устройства, чем по структурной схеме с мажоритарной коррекцией.
При построении структуры «дублирование с коррекцией» возможно упрощение конечного устройства за счет оптимизации второго устройства F(x).
Чтобы построить отказоустойчивую структуру с большим количеством одновременно возникающих неисправностей в различных компонентах, в т. ч. разных блоках F(x), используются те же принципы, однако нужна куда большая избыточность аппаратных средств.
Покажем, что возможно построение отказоустойчивой структуры, которая содержит только одно исходное устройство F(x) и схемы контроля и коррекции сигналов. Она синтезируется на основе метода логического дополнения [14-16].
2. Отказоустойчивая структура на основе логического дополнения
с коррекцией по паритету
Для построения новой отказоустойчивой структуры берется известный метод логического дополнения. Назовем новую структуру «логическим дополнением с коррекцией по паритету» (parity correction system based on Boolean complement).
В структуре на рисунке 3 блок F(x), вычисляющий систему булевых функций fvf2, •••,fm-\,fm от tвходных переменных, — исходное комбинационное устройство автоматики. Именно для него строится отказоустойчивая структура. G(x) — блок дополнения, R(x) — коррекции. Также используется блок вычисления функции паритета P(x) как схема контроля вычислений [26]. В качестве данного блока может выступать и многовыходной блок контроля по другому признаку, например по кодам с суммированием [27]. Использование другого кода вместо кода
i-
01
CP
ro c
o c
I
01 c; u s
T -Q
CO
a: o
CP II
0 ^
01 CO
o
X
u
0 ro
1
I
01
I ^
o c
o
0
I-
01 s o c
01
£ ° P *
=1 JS £ % i- d u 2 k ^
(D
QQ CD S ^
t u =S O O C
S s ^
o
m
ro ^
I-
O ro
U
паритета, естественно, увеличивает сложность соответствующего блока, однако и повышает обнаруживающую способность.
Логическое дополнение используется в предложенной структуре на уровне подсхемы вычисления ошибки на выходах блока F(x) и подсхемы коррекции. Фактически подсхема фиксации ошибок идентична схеме функционального контроля по паритету с использованием функции дополнения, описанной в [26]. Остальные каскады сумматоров по модулю два в структуре, приведенной на рисунке 3, предназначены для идентификации неверно вычисленных значений функцийf1, fv •.., fm—v fm и их исправления.
Неисправности, возникающие в блоке F(x), искажают значения рабочих функцийf1, f,, •..,fm—1, fm на определенных входных наборах. Это приводит к искажению значения функции паритета на том же входном наборе, если ошибка в выходном векторе <fmfm_x ••• f2f1> не является ошибкой четной кратностью (в данном конкретном случае, т. к. использован контроль вычислений по паритету, при котором любая ошибка четной кратностью не будет обнаружена [28]). Значения функций gvg2, •..,gm—1,gm, вычисляемых блоком G(x), и функций r, r2, • rm—1, rm, вычисляемых блоком R(x), подбираются на этапе проектирования структуры таким образом, чтобы при штатной работе (в отсутствие неисправностей) значения функций активации коррекции e1, e2, •.. em—1, em были равными 0. В этом случае на логических элементах AND блока принятия решений формируются сигналы 0 и сигналы на рабочих выходах схемы остаются равными f = f © (et = 0) = f. Неисправности в блоке F(x) искажают значения функции паритета, а также функций дополнения a1, a2, • .. am—1, am. Это приводит к активации функций коррекции. Особенности синтеза блоков G(x) и R(x) будут рассмотрены далее.
Дополнение G(x) обнаруживает все одиночные неисправности в схеме F(x). Паритет обнаруживает неисправности в F(x), которые проявились на нечетном числе входов. Известны [6, 9] методы синтеза устройств, контролепригод-ных для использования кодов паритета, а также методы организации контроля по группам выходов комбинационных устройств.
Ошибки, возникающие на выходах схемы F (x) из-за ее внутренних неисправностей, корректируются, если дополнение и паритет одновременно обнаружили ошибку, т. е.:
fAff (2)
[j], в другом случае.
Корректирующая способность для данной структуры ограничивается возможностями обнаружения ошибок с помощью паритета. Однако это только в том случае, если при синтезе отказоустойчивой системы существует ограничение, связанное с невозможностью анализа и изменения структуры самого объекта F(x). Если же такая процедура возможна, то сам объект F(x) может быть реали-
зован в виде пригодного к контролю по коду паритета устройства — устройства с независимыми выходами [6, 9]. Альтернативным вариантом может быть синтез отдельных подсхем контроля по коду паритета для групп независимых выходов устройства F(x) [27].
Рассмотрим работу предложенной структуры при неисправностях в G(x), P(x) и XOR's. Пусть неисправность возникает в блоке P(x) или в одном из элементов каскада вычисления функции z. В этом случае сигнал z = 1, но сигнал е. остается равным 0, и коррекции правильного выхода f не происходит. Если же неисправность возникает в блоке G(x), то сигнал е. = 1, но сигнал z = 0, и коррекции правильного выхода f также не происходит. При неисправности в блоках XOR's а. или b. сигнал е. может быть равен как 0, так и 1, но сигнал z все время равен 0, поэтому коррекции правильного выхода f опять же не происходит. Анализ показывает, что ложная коррекция в данной структуре возможна только из-за неисправностей на входах/выходах XOR's с.. Этот недостаток структуры устраняется путем использования высоконадежных элементов сложения по модулю два в выходном каскаде коррекции.
3. Способ синтеза блоков логического дополнения и коррекции
сигналов
Рассмотрим один из способов синтеза блоков дополнения и коррекции для предложенной отказоустойчивой структуры. При этом в качестве функций коррекции r1, r2,... rm1, rm выступают только переменные x, что позволяет не синтезировать блок R (x) как таковой (это будет фактически коммутатор входных
<-»•-» \ Г* 1 *-'
воздействий). Задача синтеза — получение функций логического дополнения
gV g2"' gm-1, gm'
Правила синтеза блока дополнительной логики
1. Для каждой функцииf (i е {1,2,..., m }) осуществляется поиск переменной x, которая позволяет получить наиболее простое с точки зрения технической реализации решение, и строится структура, приведенная на рисунке 4.
х
Xi
1 г
ф
gi
Рис. 4. Структурная схема получения функции дополнения
2. Полагаем / = 1.
3. Полагаем у = 1.
4. Выбираем функцию /. и вычисляем для нее вариант функции дополнения g. по переменной х. на всех входных наборах <х{ х(1 ... х2 х1>.
5. Минимизируем полученную функцию g. и записываем ее в память.
6. Полагаем у:=у+1.
7. Проверяем условие достижения конечной входной переменной х{: у>? Если нет, то возвращаемся к пункту 4 данного алгоритма. В противном случае переходим к пункту 8.
8. Полагаем /:=/+1.
9. Проверяем условие достижения конечной функции /т: 1>ш? Если нет, то возвращаемся к пункту 3 данного алгоритма. В противном случае переходим к пункту 10.
10. Для каждой функции g. определяется та переменная (х. )тп, дополнение по которой дает наименьшую сложность реализации в выбранном элементном базисе.
11. Собирается структура, приведенная на рисунке 5.
12. Структурная схема, полученная на предыдущем этапе, оптимизируется, что и дает конечную структурную схему блока б(х).
Отметим, что при реализации блока б(х) на этапе оптимизации его структуры может быть осуществлена совместная оптимизация сразу нескольких вариантов функций дополнения и выбор наилучшего варианта. Однако это увеличивает сложность самого процесса оптимизации и эффективно может использоваться на ограниченном числе входных переменных х1, х2, ..., х^_1, х{ (как правило, до 30—35 при мощности современных вычислительных систем).
.X
т
Рис. 5. Структурная схема получения блока G(x)
4. Пример синтеза отказоустойчивой структуры
Рассмотрим особенности построения предложенной отказоустойчивой структуры на следующем примере.
Пусть дано комбинационное устройство F(x), имеющее четыре входа и пять выходов (рис. 6), описываемых следующей системой функций алгебры логики:
f — x1 xj x4 V x1 x2 x4 V x1 x2 x4 V x1 x2 xj V x1 xj x4;
f2 — x1 x2 xj V x1 xj x4 V x1 x2 x4 V x1 x2 xj V x1 x2 xj V x1 x2 xj x4;
fj — x^ x4 V x1 x2 x4 V x2 xj x4 V x1 x2 x4;
fA — x1 x2 xj V x1 x2 x4 V x2 xj x4 V x1 x2 xj V x1 x2 x4;
— x1 x2 x4 V x1 x2 xj V x1 x2 x4 V x1 x2 xj x4.
Построим для заданного устройства F(x) отказоустойчивую структуру в соответствии со структурой, изображенной на рисунке 3, и предложенным выше алгоритмом.
Схема, приведенная на рисунке 6, реализована как комбинационное устройство автоматики с независимыми выходами.
По этой причине на входах второго каскада схемы выходы предыдущего каскада используются только единожды. Это позволяет любой одиночной неисправности в схеме проявляться в виде одиночного искажения на выходахf и обнаруживаться в схеме контроля.
Воспользуемся непосредственно представленным выше алгоритмом получения значений функций логического дополнения и коррекции сигналов. Следуя его пунктам, построим таблицу 1, включающую описание каждой из функций дополнения, а также функции паритета.
Среди каждой группы функций g( — f © x. , gJ2 — f2 © x. , gJ — f3 Ф x. , g4 — f4 Ф x. и g5 — f5 Ф x. определяем наилучшие с точки зрения технической реализации варианты дополнения. Будем оценивать их по показателю L — числа внутренних входов логических элементов схемы без учета инверсий на входах [29]. Например, сложность блока F(x), изображенного на рисунке 6, L„ =
F(x)
= 97.
Функция, реализуемая на выходе блока P(x):
p — (x1 Vx2 Vx3)(x1 Vx2 Vx3 Vx4)(x1 Vx2 Vx3 Vx4).
Сложность реализации такой функции (рис. 7) равна Lp, ,=14.
P(x)
Наиболее простые функции для реализации на выходе блока G (x) имеют следующий вид:
-I
1
3 з —О
4 4 -1
1 —0 &
2 4
1
3
4
1
з
1 —I &
4=£_
&
1 —о &
1 —I &
з=£_
1—Г&~
г-
I I
I 5
-я?
I
I 6
-ъ
I
'7
Р(х) "И
I
I 9 -0 I I
V 1? = 12 -
8 13 —
V 15 =
10
-й I
4й
I
I 12 I
I 13
14
15
I 16 I
' 17
18
19
I 20 -0 I
'21
22
I 23 I
1 24 <д I
'25
26
I 27 <5 I
1 28
16
17
18 19
20 21
22
23
24
25
26
27
28
"/1
-/2
-/3
"/4
-/5
Рис. 6. Структурная схема блока F(x)
1
1
1
1
4
2
4
1
Таблица 1. Описание функций схемы коррекции
Входные комбинации Выходы блока т Выход блока P(x) Выходы блока б(х) до оптимизации
Х1 Х2 Х3 Х4 /1 /2 fз /4 /5 Р gj = /1 ® xj g2f = /2 ® xj gJ3 = /3 ® xj g4j = /4 ® xj gJ5 = /5 ® xj
12 3 4 gl gf gi gl" 12 3 4 gf gf2 gf3 gf4 1234 g1 g32 g33 g34 12 3 4 g4 g4 g4 g4 1234 g1 g52 g5 g54
0000 01101 1 0000 1111 1111 0000 1111
0001 01110 1 0001 1110 1110 1110 0001
0010 10111 0 1101 0010 1101 1101 1101
0011 00010 1 0011 0011 0011 1100 0011
0100 10110 1 1011 0100 1011 1011 0100
0101 00100 1 0101 0101 1010 0101 0101
0110 11001 1 1001 1001 0110 0110 1001
0111 11001 1 1000 1000 0111 0111 1000
1000 11000 0 0111 0111 1000 1000 1000
1001 10100 0 0110 1001 0110 1001 1001
1010 11010 1 0101 0101 1010 1010 1010
1011 01011 1 1011 0100 1011 0100 0100
1100 00111 1 1100 1100 0011 0011 0011
1101 11111 1 0010 0010 0010 0010 0000
1110 01000 1 1110 0001 1110 1110 1100
1111 00110 0 1111 1111 0000 0000 1111
g\ = x2x3 vx2x4 v x1x3x4 = a vb v cx4;
g2 = x^ x2 V x^ x2 x4 V x2 x^ x4 = x^ x2 V x^ x2 x4 V dx4;
g\ = x1x3 v x2x4 vx1x2x3 vx1x3x4 = x1x3 vb vx1(e v x3x4);
gf = x1x4 v x1x3 v x2x3 x4 v x2x3x4 = x4(x1 v e) v c v ax4; g5 = x2x3 v x2 x4 v x1 x2 x3 = a v b v x1d.
Г
Х1
Х2 —0
Х3
Х4
—Й
- Р(Х)
-6
&
р
Рис. 7. Структурная схема блока P(x)
Использование полученных выше функций позволяет синтезировать блок дополнения в виде схемы, приведенной на рисунке 8. Ее сложность составляет
LG (х) = 50
Таким образом, отказоустойчивая структура для заданного комбинационного устройства выглядит так, как это показано на рисунке 9. На нем также показана работа схемы коррекции при поступлении на входы системы кодового вектора <х4 х3 х2 х1> = <0000> и возникновении ошибки вида 0^1 на выходе /у
Учитывая сложности реализации элементов коррекции и дополнения сигналов, LXOR= 6 и Lш = 2, получим значение сложности технической реализации отказоустойчивой структуры с коррекцией по коду паритета:
^ = LF (х ) + ^ (х ) + LP (х ) + 20LXOR +
= 97 + 50 +14 + 20 • 6 + 5 • 2 = 291.
Данная величина указывает на то, что сложность структурной схемы с коррекцией сигналов в 2,88 раза превышает сложность реализации самого блока F(x). Сравним полученный результат со сложностью традиционной отказоустойчивой структуры «дублирование с коррекцией», приведенной на рисунке 2, и структурой на основе использования мажоритарного принципа «2 из 3», приведенной на рисунке 1.
Сложность системы «дублирование с коррекцией» определяется величиной:
LD = 2LF(х) + LP(х) + 3 '5 ' LXOR + 5LAND
= 2 • 97 +14 + 90 + 5 = 303.
Найдем отношение величин Lpc и LD:
5 = ^-100% = — -100% « 96,04%.
L
'D
303
1
1
1
г
X2-0'
4 -Î
&
&
&
&
&
&
&
&
&
&
&
&
G(x)
2
b
4
2
1
а
3
4
c
3
2
1
2
4
4
2
d
3
1
3
2
e
3
1
3
4
1
4
4
1
1
Рис. 8. Структурная схема блока G(x)
00 ы
ъ.
а
3 з
ш §
I
ш ш
I
о э о "а
3
со
3
О)
0 0)
1 §
о-
ю о ю о
Х\ Х2
Хз Х4
Рис. 9. Схема отказоустойчивого комбинационного устройства
?
I
-с 0) О
з;
Ш аз Ь х ш
3
о о
з;
Ш
х з;
0
а: §
си э "а
1 I
о-(Б о х о
«!
Из полученного результата следует, что система, полученная на основе логического дополнения с контролем по коду паритета, для рассматриваемого комбинационного устройства является более простой, чем система «дублирование с коррекцией».
Сравним величину Lpc с величиной сложности реализации схемы коррекции по принципу «2 из 3» (£мс), изображенной на рисунке 1 (в ней использованы мажоритарные элементы (рис. 10), сложность которых оценивается величиной
L>_2 = 9):
Lмc = 3LF ) + 5!>2 = 3 • 97 + 5 • 9 = 336.
Найдем отношение величин Lpc и Lмc:
Ц =
Lpc -100% = 291 -100% « 86,607%.
L
'MC
336
/
Рис. 10. Структурная схема элемента «2 из 3»
Полученный результат свидетельствует о том, что выигрыш в сложности технической реализации схемы «логическое дополнение с коррекцией по паритету» на основе кода паритета перед схемой мажоритарной коррекции составляет более10%.
Таким образом, предложенная отказоустойчивая структура обладает преимуществом перед известными схемами коррекции.
5. Результаты экспериментов
ходе исследовании особенностей предложенной отказоустоичивои структуры были проведены экспериментальные исследования с комбинационными устройствами из специального набора контрольных схем [30, 31].
Эксперименты заключались в синтезе отказоустойчивых комбинационных схем по предложенной на рисунке 3 структуре, а также в анализе корректирующей способности. Для каждой контрольной схемы строилась предложенная структура, а также вычислялась занимаемая площадь (area overhead) в числе букв в формульной записи (literals). В ходе оценки корректирующей способности схем коррекции моделировалась работа контрольных комбинационных схем на 1000 псевдослучайных входных наборов при внесении последовательно всех одиночных константных неисправностей на выходах их внутренних логических элементов. Вероятность коррекции ошибки pc определялась по формуле:
N n
z
i=1
1000
Рс = ^, (3)
где N — число всех неисправностей для данной структуры (в эксперименте рассматривалась модель одиночных константных неисправностей); п. — число входных векторов, на которых присутствует правильный выходной вектор.
В таблице 2 приведены результаты экспериментов для предложенной структуры. Дополнение G(x) получено представленным выше способом. В качестве корректирующих функций г, г2,... гп1, гт были выбраны входные переменные, что позволило отказаться от реализации блока R(x). В эксперименте производилось сравнение сложности технической реализации предложенной схемы коррекции с двумя известными схемами — «дублирование с коррекцией» и схемы с мажоритарным принципом коррекции. В таблице представлены результаты расчетов величин площадей составляющих системы коррекции на основе логического дополнения с контролем по паритету, а также результирующие величины для всех трех систем — Lpc, LD, Lмc. В последних двух столбцах таблицы представлены характеристики 5 и ц. Они показывают, какую долю площади занимает система «логическое дополнение с коррекцией по паритету» от площадей системы «дублирование с коррекцией» и системы с мажоритарной коррекцией.
В ходе эксперимента для структурной схемы отказоустойчивой системы получены следующие средние показатели: средняя площадь блока вычисления функции паритета составила 28,6 % от средней площади исходной схемы, блока контрольной логики — 38,9 %, дополнительных элементов — 81,5 %. В среднем вся отказоустойчивая структура занимает площадь, равную 249 % от площади исходной схемы. Эти результаты соизмеримы с результатами оценки сложности технической реализации систем с обнаружением неисправностей на основе дублирования. Сравним системы с коррекцией ошибок.
ro m S
ro <u ft
О ъи и <u т s
x <u
и
0
1
*
0 с;
и
<и ъи
1
ш О
о с
CD О II
<и
ft ш с
и ъи m
го
с; ^
т <и
Q.
(N <0 J
С
VO .Я
68,683 114,943 86,491 60,28 120,339 129,744 120,952 83,784 98,246 99,458 78,238 89,565 73,026 86,288 114,247 74,359 56,221 57,308 62,05 57,252 95,652 85,019 86,916
SR od 79,595 104,167 99,095 74,166 115,135 118,779 106,723 3 9 98,246 101,944 82,514 98,722 87,173 95,425 104,423 84,937 73,242 74,049 79,971 71,023 101,538 86,312 92,281
ч ч о 7 8 1140 1143 7 7 5 9 5 0 2 2 2 4 9 6 3 9 7 5 0 9 6 6 5 4 6 4 8 2 7 3 3 7 2 2 5 8 51 9 8 8 8 1965 6 7 2 7 6 2 577,773
ч (N 6 6 9 5 9 9 9 2 9 5 8 3 21 9 0 0 2 4 0 6 3 9 4 5 6 2 6 2 8 3 5 6 7 7 0 4 9 3 2 4 5 6 6 3 7 9 8 6 1584 0 6 2 3 6 2 500,318
ч Ш 0 0 6 8 9 9 8 6 3 21 3 5 2 7 2 6 8 2 7 6 3 3 5 4 8 61 3 3 3 0 3 7 5 2 4 3 0 2 9 7 4 5 4 5 51 5 1125 4 6 2 7 2 2 431,682
3 ftgH Н В <0 S Kft СП ч + J ч О 8 7 4 0 5 0 9 4 0 8 4 5 2 7 6 3 8 9 4 4 2 4 3 6 2 4 2 3 4 3 2 4 5 4 5 2 7 2 7 0 8 6 2 2 7 151,364
и * 2o о S « а В о « SO<D (iMS ООЯ л g ft Hfeft o^k; s ' - о и 1? ч 7 5 5 7 6 0 13 5 3 2 2 2 3 2 2 3 5 41 9 8 4 5 21 51 4 3 8 8 8 9 0 3 6 2 7 4 5 2 65,091
Оч ч 6 6 6 11 7 2 3 3 5 2 0 2 2 2 6 2 9 9 4 2 2 7 5 5 5 3 3 2 6 0 7 5 6 4 9 0 2 3 5 47,864
'S? ч" 8 (N 7 6 9 <N 6 6 3 5 3 5 3 6 2 2 6 2 3 0 9 9 6 3 7 31 8 2 2 5 8 2 8 5 7 2 5 0 3 4 8 2 5 2 6 17 7 7 167,364
s О 4 8 <N 5 8 0 3 4 2 - 8 9 7 8 3 3 3 4 4 0 7 4 Средние значения
7 3 5 9 6 4 5 6 7 4 8 9 8 5 2 6 5 7 8 0 4 3 0 7
Контрольная схема 5xp1 Л clip cm138a a 2 4 m4 c a 2 8 m8 c cmb con1 c 1m E 3 misex1 misex2 pm1 3 5 3 7 4 8 2 o a s term! 2 x ml 4 N
.Ol ^ а - <N 3 4 5 6 7 8 9 0 - 2 3 4 5 6 7 8 9 0 2 21 2 2
Для 15 из 22 схем получены значения величин 5 < 100 %, причем для ряда схем этот показатель не превышает 80 %. Гораздо больший эффект получен при сравнении со схемой коррекции на основе мажоритарного принципа — для 17 из 22 схем получены значения ц < 100 %, а для некоторых — менее 70 %. Средние значения относительных показателей 5 = 92,281 % и ц = 86,916 %, что говорит о преимуществе предложенной структурной схемы перед известными.
В таблице 3 приведены данные по рассчитанным значениям вероятностей коррекции ошибок для выбранных контрольных комбинационных устройств. При проведении экспериментов специально не выделялись группы независимых выходов и не модифицировались структуры исходных комбинационных
Таблица 3. Результаты экспериментов по оценке вероятности коррекции ошибки
№ п/п Контрольная схема Pc
1 5xp1 0,958857
2 b1 0,911765
3 bw 0,954941
4 clip 0,986697
5 cm138a 0,918367
6 cm42a 0,914774
7 cm82a 0,940566
8 cmb 0,955479
9 con1 0,962706
10 cu 0,937016
11 f51m 0,945205
12 ldd 0,93921
13 misex1 0,960326
14 misex2 0,94939
15 pm1 0,938583
16 rd53 0,97218
17 rd73 0,987358
18 rd84 0,983732
19 sao2 0,985739
20 term1 0,984985
21 x2 0,94715
22 z4ml 0,957597
Среднее значение 0,95421
устройств. Таким образом, тестирование контрольных схем осуществлялось без привязки к особенностям их структуры; соответственно, не были исключены ошибки с четными кратностями (напомним, что они не обнаруживаются при контроле по паритету). Вероятности коррекции ошибок для структур каждого из рассматриваемых комбинационных устройств больше 0,9, а для ряда схем — свыше pc = 0,98. Среднее значение анализируемой величины — pc = 0,95421. Это свидетельствует о высокой эффективности самих схем коррекции для представленных контрольных комбинационных устройств.
Заключение
Предложенная отказоустойчивая структура, основанная на логическом дополнении и использовании контроля вычислений в блоке основной логики по коду паритета, позволяет находить любые неисправности, возникающие в блоке F(x), которые проявляются в виде искажений значений на его выходах. При этом, однако, в структуре не будут обнаруживаться неисправности элементов XOR выходного каскада коррекции. Данная проблема решается путем выбора высоконадежных элементов сложения по модулю два.
В сравнении с традиционными структурами «дублирование с коррекцией» и системой на основе мажоритарного принципа коррекции предложенная отказоустойчивая структура оказывается более выгодной по показателям сложности технической реализации. Эффект при использовании новой структуры по сравнению со структурой «дублирование с коррекцией» оценивается сокращением аппаратурных затрат на 25—30 %, а по сравнению с мажоритарной — на 40-45 %.
Как показал эксперимент, использование предложенной в статье схемы коррекции сигналов позволяет достигать высоких показателей корректирующей способности даже без анализа их структурных схем, модификации схем в схемы с независимыми выходами и без выделения групп независимых выходов. В эксперименте получено среднее число для 22 комбинационных устройств pc = 0,95421.
Использование логического дополнения при синтезе отказоустойчивых устройств автоматики открывает новые пути реализации схем коррекции с уменьшенной избыточностью. Кроме того, могут быть разработаны структуры, устойчивые к проявлению множественных неисправностей, а их избыточность будет существенно ниже избыточности традиционных структур с коррекцией сигналов путем выбора большинства верных сигналов.
Библиографический список
1. Goessel M. Error Detection Circuits / M. Goessel, S. Graf. - London: McGraw-Hill, 1994. -261 p.
2. Сапожников В. В. Методы построения безопасных микроэлектронных систем железнодорожной автоматики / В. В. Сапожников, Вл. В. Сапожников, Х. А. Христов, Д. В. Гав-зов; под ред. Вл. В. Сапожникова. - М.: Транспорт, 1995. - 272 с.
3. Abramovici M. Digital System Testing and Testable Design / M. Abramovici, M. A. Breuer, A. D. Friedman. - Computer Science Press, 1998. - 652 p.
4. Fujiwara E. Code Design for Dependable Systems: Theory and Practical Applications / E. Fujiwara. - New York: John Wiley & Sons, 2006. - 720 p.
5. Сапожников В. В. Основы теории надежности и технической диагностики / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов. - Санкт-Петербург: Издательство «Лань», 2019. - 588 с.
6. Сапожников В. В. Коды Хэмминга в системах функционального контроля логических устройств / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов. - СПб.: Наука, 2018. -151 с.
7. Goessel M. New Methods of Concurrent Checking: Edition 1 / M. Goessel, V. Ocheretny, E. Sogomonyan, D. Marienfeld. - Dordrecht: Springer Science+Business Media B. V., 2008. -184 p.
8. Березюк Н. Т. Кодирование информации (двоичные коды) / Н. Т. Березюк, А. Г. Ан-друщенко, С. С. Мощицкий, В. И. Глушков, М. М. Бенеша, В. А. Гаврилов; под ред. Н. Т. Березюка. - Харьков, издательское объединение «Вища школа», 1978. -252 с.
9. Согомонян Е. С. Самопроверяемые устройства и отказоустойчивые системы / Е. С. Сого-монян, Е. В. Слабаков. - М.: Радио и связь, 1989. - 208 с.
10. Sogomonyan E. S. Self-Correction Fault-Tolerant Systems / E. S. Sogomonyan. - 2018. -30 p.
11. Chakraborty A. Fault Tolerant Fail Safe System for Railway Signalling / A. Chakraborty // Proceedings of the World Congress on Engineering and Computer Science (WCECS 2009). -USA, San Francisco, 2009. - Vol. II. - P. 2-7.
12. Ubar R. Design and Test Technology for Dependable Systems-on-Chip (Premier Reference Source) / R. Ubar, J. Raik, H.-T. Vierhaus // Information Science Reference. - New York, Hershey: IGI Global, 2011. - 578 p.
13. Borecky J. Enhanced Duplication Method with TMR-Like Masking Abilities / J. Borecky, M. Kohlik, P. Vit, H. Kubatova // Euromicro Conference on Digital System Design (DSD). -Limassol, Cyprus, 2016. - Vol. 1. - P. 690-693. DOI: 10.1109/DSD.2016.91
14. Гессель М. Логическое дополнение - новый метод контроля комбинационных схем / М. Гессель, А. В. Морозов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. - 2003. - № 1. - С. 167-176.
15. Сапожников В. В. Построение полностью самопроверяемых структур систем функционального контроля с использованием равновесного кода «1 из 3» / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов // Электронное моделирование. - 2016. - Т. 38, № 6. -С. 25-43.
16. Ефанов Д. В. Синтез самопроверяемых схем встроенного контроля на основе метода логического дополнения до равновесного кода «2 из 4» / Д. В. Ефанов, В. В. Сапожников, Вл. В. Сапожников, Д. В. Пивоваров // Информатика. -2018. -Т. 15, № 4. -С. 71-85.
17. Аксенова Г. П. Построение самопроверяемых схем встроенного контроля для автоматов с памятью / Г. П. Аксенова, Е. С. Согомонян // Автоматика и телемеханика. - 1975. -№ 7. - С. 132-142.
18. Аксенова Г. П. Необходимые и достаточные условия построения полностью проверяемых схем свертки по модулю 2 / Г. П. Аксенова // Автоматика и телемеханика. - 1979. -№ 9. - С. 126-135.
19. Аксенова Г. П. О функциональном диагностировании дискретных устройств в условиях работы с неточными данными / Г. П. Аксенова // Проблемы управления. - 2008. - № 5. -С. 62-66.
20. Щербаков Н. С. Достоверность работы цифровых устройств / Н. С. Щербаков. - М.: Машиностроение, 1989. - 224 с.
21. Микони С. В. Общие диагностические базы знаний вычислительных систем / С. В. Ми-кони. - СПб.: СПИИРАН, 1992. - 234 с.
22. Hamamatsu M. Finding the Optimal Configuration of a Cascading TMR System / M. Hama-matsu, T. Tsuchiya, T. Kikuno // 14th IEEE Pacific Rim International Symposium on Dependable Computing, 15-17 December 2008. - Taiwan, Taipei, 2008. - P. 329-350. DOI: 10.1109/ PRDC.2008.12
23. Matsumoto K. Evaluating the Fault Tolerance of Stateful TMR / K. Matsumoto, M. Uehara, H. Mori // 13 th International Conference on Network-Based Information Systems, 14-16 September 2010. - Japan, Takayama, 2010. - P. 332-336. DOI: 10.1109 / NBiS.2010.86.
24. Останин С. А. Синтез отказоустойчивых комбинационных схем / С. А. Останин //Прикладная дискретная математика (приложение № 1). - 2009. - № 1. - С. 71-72.
25. Стемпковский А. Л. Методы синтеза сбоеустойчивых комбинационных КМОП схем, обеспечивающих автоматическое исправление ошибок / А. Л. Стемпковский, Д. В. Тель-пухов, Т. Д. Жукова, С. И. Гуров, Р. А. Соловьев // Известия ЮФУ. Технические науки. -2017. - № 7. - С. 197-210. DOI 10.23683/2311-3103-2017-7-197-210
26. Saposhnikov Vl. V. Self-Dual Parity Checking - a New Method for on Line Testing / Vl. V. Saposhnikov, A. Dmitriev, M. Goessel, V. V. Saposhnikov // Proceedings of14th IEEE VLSI Test Symposium. - USA, Princeton, 1996. - P. 162-168.
27. Сапожников В. В. Коды с суммированием для систем технического диагностирования / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов // Классические коды Бергера и их модификации. - СПб.: Наука, 2020. - Т. 1. - 383 с.
28. Ефанов Д. В. Применение модульных кодов с суммированием для построения систем функционального контроля комбинационных логических схем / Д. В. Ефанов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. - 2015. - № 10. - С. 152169.
29. Сапожников В. В. Самопроверяемые дискретные устройства / В. В. Сапожников, Вл. В. Сапожников. - СПб: Энергоатомиздат, 1992. - 224 с.
30. Sentovich E. M. Sequential Circuit Design Using Synthesis and Optimization / E. M. Sentovich, K. J. Singh, C. Moon, H. Savoj, R. K. Brayton, A. Sangiovanni-Vincentelli // VLSI in Computers & Processors: Proceedings IEEE International Conference on Computer Design, 11-14 October 1992. - USA, MA, Cambridge, 1992. - P. 328-333. DOI: 10.1109/ICCD.1992.276282
31. Collection of Digital Design Benchmarks. - URL: http://ddd.fit.cvut.cz/prj/Benchmarks (дата обращения: 03.10.2019).
V. V. Sapozhnikov
VI. V. Sapozhnikov
The department of "Automation and Telemechanics on the Railway" Emperor Alexander I St. Petersburg State Transport University, Saint Petersburg
D. V. Efanov
Higher School of Transport, Institute of Mechanical Engineering, Materials and Transport, Peter the Great St. Petersburg Polytechnic University, Saint Petersburg
FAULT-TOLERANT STRUCTURE BASED ON BOOLEAN COMPLEMENT WITH PARITY CALCULATIONS CONTROL
The paper discusses typical fault-tolerant structures based on multiple redundancy of original discrete devices with subsequent comparison of signals and error concealment. The main advantages and disadvantages of typical fault-tolerant structures are described. A fault-tolerant structure with a reduced technical implementation complexity in comparison with those already known is proposed. The complexity is reduced by eliminating redundancy with integer multiplicity and using simpler devices in the correction circuit. The correction circuit synthesis method is based on the Boolean complement of signals. The new structure is described, its advantages and disadvantages are specified. The paper proposes a method for obtaining Boolean complement and signal correction functions. An example of a fault-tolerant structure synthesis for a combinational automation device is given. The experiment results using the MCNC Benchmarks system of control combinational automation devices for the synthesis of fault-tolerant structures by various methods are discussed.
Fault-tolerant discrete devices, error correction circuits, discrete systems with fault detection, control by parity code, control by summation code, duplication, triplication, majority control principle, Boolean complement method
DOI: 10.20295/2412-9186-2020-6-3-377-403 References
1. Goessel M. & GrafS. (1994) Error Detection Circuits. London, McGraw-Hill Publ., 1994, 261 p.
2. Sapozhnikov V. V., Sapozhnikov Vl. V., Khristov Kh. A. & Gavzov D. V. (1995) Metody po-stroyeniya bezopasnykh mikroelektronnykh sistem zheleznodorozhnoy avtomatiki [Methods for building safe microelectronic systems of railway automation]. Edited by Vl. V. Sapozhnikov. Moscow, Transport Publ., 1995, 272 p. (In Russian)
3. Abramovici M., Breuer M. A. & Friedman A. D. (1998) Digital System Testing and Testable Design. Computer Science Press, 1998, 652 p.
4. Fujiwara E. (2006) Code Design for Dependable Systems. Theory and Practical Applications. New York, John Wiley & Sons Publ., 2006, 720 p.
5. Sapozhnikov V. V., Sapozhnikov Vl. V. & EfanovD. V. (2019) Osnovy teorii nadezhnosti i tekhnicheskoy diagnostiki [Reliability and technical diagnostics theory fundamentals]. Saint Petersburg, Lan' Publishing House, 2019, 588 p. (In Russian)
6. Sapozhnikov V. V., Sapozhnikov Vl. V. & Efanov D. V. (2018) Kody Khemminga v sistemakh funktsional'nogo kontrolya logicheskikh ustroystv [Hamming codes in logical devices' functional control systems]. Saint Petersburg, Nauka Publ., 2018, 151 p. (In Russian)
7. Goessel M., Ocheretny V., Sogomonyan E. & MarienfeldD. (2008) New Methods of Concurrent Checking. Edition 1. Dordrecht, Springer Science+Business Media B. V. Publ., 2008, 184 p.
8. Berezyuk N. T., Andrushchenko A. G., Moshchitskiy S. S., Glushkov V. I., Benesha M. M. & Gavrilov V. A. (1978) Kodirovaniye informatsii (dvoichnyye kody) [Information coding (binary codes)]. Edited by N. T. Berezyuk. Kharkov, "Vishcha Shkola" Publishing Association, 1978, 252 p. (In Russian)
9. Sogomonyan E. S. & Slabakov E. V. (1989) Samoproveryayemyye ustroystva i otkazoustoy-chivyye sistemy [Self-checking devices and fault-tolerant systems]. Moscow, Radio i svyaz' Publ., 1989, 208 p. (In Russian)
10. Sogomonyan E. S. (2018) Self-Correction Fault-Tolerant Systems. Preprint, 2018, 30 p.
11. Chakraborty A. Fault Tolerant Fail Safe System for Railway Signalling. Proceedings of the World Congress on Engineering and Computer Science (WCECS 2009). USA, San Francisco, 2009, vol. II, pp. 2-7.
12. Ubar R., Raik J. & Vierhaus H.-T. (2011) Design and Test Technology for Dependable Systems-on-Chip (Premier Reference Source). Information Science Reference. New York, Hershey: IGI Global Publ., 2011, 578 p.
13. Borecky J., Kohlik M., Vit P. & Kubâtovâ H. (2016) Enhanced Duplication Method with TMR-Like Masking Abilities. Euromicro Conference on Digital System Design (DSD). Limassol, Cyprus, 2016, vol. 1, pp. 690-693. DOI: 10.1109/DSD.2016.91
14. Gessel' M., Morozov A. V., Sapozhnikov V. V. Sapozhnikov Vl. V. (2003) Logicheskoye dopolneniye - novyy metod kontrolya kombinatsionnykh skhem [Logic complement, a new method of checking the combinational circuits]. Avtomatika i telemekhanika [Automation and Remote Control], no. 1, pp. 167-176. (In Russian)
15. Sapozhnikov V. V., Sapozhnikov Vl. V. & Efanov D. V. (2016) Postroyeniye polnost'yu samoproveryayemykh struktur sistem funktsional'nogo kontrolya s ispol'zovaniyem ravnovesnogo koda "1 iz 3" [Formation of totally self-checking structures of concurrent error detection systems with the use of 1-out-of-3 constant-weight code]. Electronic Modeling, 2016, vol. 38, no. 6, pp. 25-43. (In Russian)
16. Efanov D. V., Sapozhnikov V. V., Sapozhnikov Vl. V. & Pivovarov D. B. (2018) Sintez samoproveryayemykh skhem vstroyennogo kontrolya na osnove metoda logicheskogo dopolneniya do ravnovesnogo koda «2 iz 4» [Synthesis of a self-checking integrated control circuit using the Boolean complement method up to 2-out-of-4 constant-weight code]. Informatika, 2018, vol. 15, no. 4, pp. 71-85. (In Russian)
17. Aksyonova G. P. & Sogomonyan E. S. (1975) Postroyeniye samoproveryayemykh skhem vstroyennogo kontrolya dlya avtomatov s pamyat'yu [Design of self-checking circuits of inbuilt testing for automata with memory]. Avtomatika i telemekhanika [Automation and Remote Control], 1975, no. 7, pp. 132-142. (In Russian)
18. Aksyonova G. P. (1979) Neobkhodimyye i dostatochnyye usloviya postroyeniya polnost'yu proveryayemykh skhem svertki po modulyu 2 [Necessary and sufficient conditions for design of completely checkable modulo 2 convolution circuits]. Avtomatika i telemekhanika [Automation and Remote Control], 1979, no. 9, pp. 126-135. (In Russian)
19. Aksyonova G.P. (2008) O funktsional'nom diagnostirovanii diskretnykh ustroystv v usloviyakh raboty s netochnymi dannymi [On functional diagnostics of discrete devices under conditions
of operation with inaccurate data]. Problemy upravleniya [Control sciences], 2008, no. 5, pp. 62-66. (In Russian)
20. Scherbakov N. S. (1989) Dostovernost' raboty tsifrovykh ustroystv [The reliability of digital devices]. Moscow, Mashinostroyeniye Publ., 1989, 224 p. (In Russian)
21. Mikoni S. V. (1992) Obshchiye diagnosticheskiye bazy znaniy vychislitel'nykh sistem [General diagnostic knowledge base of computing systems.]. Saint Petersburg, SPIIRAN (St. Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences) Publ., 1992, 234 p. (In Russian)
22. Hamamatsu M., Tsuchiya T. & Kikuno T. (2008) Finding the Optimal Configuration of a Cascading TMR System. 14th IEEE Pacific Rim International Symposium on Dependable Computing, 15-17 December 2008. Taiwan, Taipei, 2008, pp. 329-350. DOI: 10.1109/PRDC. 2008.12.
23. Matsumoto K., Uehara M. & Mori H. (2010) Evaluating the Fault Tolerance of Stateful TMR. 13th International Conference on Network-Based Information Systems, 14-16 September 2010. Japan, Takayama, 2010, pp. 332- 336. DOI: 10.1109/NBiS.2010.86
24. Ostanin S. A. (2009) Sintez otkazoustoychivykh kombinatsionnykh skhem [Synthesis of fault-tolerant combinational circuits]. Applied Discrete Mathematics (Supplement No.1), 2009, no. 1, pp. 71-72. (In Russian)
25. Stempkovskiy A. L., Tel'pukhovD. V., Zhukova T.D., Gurov S.I. & Solov'yevR. A. (2017) Metody sinteza sboyeustoychivykh kombinatsionnykh KMOP skhem, obespechivayushchikh avtomaticheskoye ispravleniye oshibok [Synthesis methods of fault-tolerant combination CMOS circuits, providing automatic correction of errors]. Izvestiya SFedU. Engineering Sciences, 2017, no. 7, pp. 197-210. DOI 10.23683/2311-3103-2017-7-197-210 (In Russian)
26. Saposhnikov Vl. V., Dmitriev A., Goessel M. & Saposhnikov V. V. (1996) Self-Dual Parity Checking - a New Method for on Line Testing. Proceedings of 14th IEEE VLSI Test Symposium. USA, Princeton, 1996, pp. 162-168.
27. Sapozhnikov V. V., Sapozhnikov Vl. V. & Efanov D. V. (2020) Kody s summirovaniyem dlya sistem tekhnicheskogo diagnostirovaniya [Summation codes for technical diagnostics systems]. Klassicheskiye kody Bergera i ikh modifikatsii [Classic Berger codes and their modifications]. Saint Petersburg, Nauka Publ., 2020, vol. 1, 383 p. (In Russian)
28. Efanov D. V., Sapozhnikov V. V. & Sapozhnikov Vl. V. (2015) Primeneniye modul'nykh kodov s summirovaniyem dlya postroyeniya sistem funktsional'nogo kontrolya kombinatsionnykh logicheskikh skhem [Applications of modular summation codes to concurrent error detection systems for combinational boolean circuits]. Avtomatika i telemekhanika [Automation and Remote Control], 2015, no. 10, pp. 152-169. (In Russian)
29. Sapozhnikov V. V. & Sapozhnikov Vl. В. (1992) Samoproveryayemyye diskretnyye ustroystva [Self-checking discrete devices]. Saint Petersburg, Energoatomizdat Publ., 1992, 224 p. (In Russian)
30. Sentovich E. M., Singh K. J., Moon C., Savoj H., Brayton R. K. & Sangiovanni-Vincentelli A. (1992) Sequential Circuit Design Using Synthesis and Optimization. VLSI in Computers & Processors. Proceedings IEEE International Conference on Computer Design, 11-14 October 1992. USA, MA, Cambridge Publ., 1992, pp. 328-333. DOI: 10.1109/ICCD.1992.276282
31. Collection ofDigital Design Benchmarks. URL: http://ddd.fit.cvut.cz/prj/Benchmarks/ (accessed: 03.10.2019).
Статья представлена к публикации членом редколлегии Убаром Р. Поступила в редакцию 19.11.2019, принята к публикации 03.12.2019
САПОЖНИКОВ Валерий Владимирович — доктор технических наук, профессор кафедры «Автоматика и телемеханика на железных дорогах» Петербургского государственного университета путей сообщения Императора Александра I
e-mail: [email protected]
САПОЖНИКОВ Владимир Владимирович — доктор технических наук, профессор кафедры «Автоматика и телемеханика на железных дорогах» Петербургского государственного университета путей сообщения Императора Александра I
e-mail: [email protected]
ЕФАНОВ Дмитрий Викторович — доктор технических наук, доцент, первый заместитель генерального директора — главный инженер ООО «ВЕГА ИНЖИНИРИНГ», профессор Высшей школы транспорта Института машиностроения, материалов и транспорта Санкт-Петербургского политехнического университета Петра Великого, профессор кафедры «Автоматика, телемеханика и связь на железнодорожном транспорте» Российского университета транспорта
e-mail: [email protected]
© Сапожников Вал. В., Сапожников Вл. В., Ефанов Д. В., 2020