УДК 681.518.5:004.052.32 Д. В. Ефанов
ПРИМЕНЕНИЕ РАВНОВЕСНОГО КОДА «2 ИЗ 4»
ПРИ ОРГАНИЗАЦИИ СИСТЕМ ФУНКЦИОНАЛЬНОГО КОНТРОЛЯ
Дата поступления: 11.04.2016 Решение о публикации: 05.06.2016
Цель: Исследовать особенности применения равновесных кодов «1 из 4» и «2 из 4» при организации систем функционального контроля методом логического дополнения. Методы: Используются методы теории информации и кодирования, теории дискретных устройств и технической диагностики дискретных систем. Результаты: Формализованы правила вычисления функций логического дополнения разрядов векторов рабочих функций систем функционального контроля до разрядов равновесного кода «2 из 4». Данные правила обеспечивают свойство полной самопроверяемости блока логического дополнения и тестера в схеме контроля. В эксперименте с контрольными комбинационными схемами LGSynth'89 показано, что могут быть получены системы функционального контроля, организованные по коду «2 из 4» с меньшей структурной избыточностью, чем системы, организованные по коду «1 из 4». На характеристики системы функционального контроля можно влиять на этапе их разработки, варьируя дополняемые разряды вектора рабочих функций. Кроме того, оба кода обладают высокой обнаруживающей способностью в системах функционального контроля и идентифицируют большее количество искажений, чем часто применяемые коды с суммированием. Практическая значимость: Использование равновесного кода «2 из 4» позволяет организовывать системы функционального контроля с небольшой структурной избыточностью, при этом обеспечивается важнейшее их свойство - полная самопроверяемость.
Система функционального контроля, логическое дополнение, код с суммированием, равновесный код, код «1 из 4», код «2 из 4», структурная избыточность, необнаруживаемая ошибка.
Dmitry V. Efanov, Cand. Eng., associate professor, TrES-4b@yandex.ru (Petersburg State Transport University) APPLICATION OF THE 2-OUT-OF-4 CONSTANT-WEIGHT CODE IN ORGANISING CONCURRENT ERROR DETECTION SYSTEMS
Objective: To study specific features of application of 1-out-of-4 and 2-out-of-4 constant-weight codes in organising concurrent error detection systems by Boolean complement method. Methods: Information and coding theory, discrete devices theory, and discrete devices' technical diagnostics methods were applied. Results: Rules for calculation of Boolean complement functions of vector classes of operating functions of concurrent error detection systems up to 2-out-of-4 constant-weight code positions were formalised. These rules ensure quality of totally self-checkability of Boolean complement block and checker in checking circuit. An experiment with LGSynth'89 Benchmarks indicated that concurrent error detection systems can be produced organised on the 2-out-of-4 code with lesser structure redundancy than those organised on the 1-out-of-4 code. Concurrent error detection system characteristics can be influenced at the development stage by varying complemented positions of operating functions vector. Besides, both codes possess high detection ability in concurrent error detection systems and identify more distortions than the often-used sum codes. Practical importance: Application of the 2-out-of-4 constant-weight code allows to organise concurrent error detection systems with low structure redundancy and at the same time their most important quality, totally self-checkability, is ensured.
Concurrent error detection system, Boolean complement, sum code, constant-weight code, 1-out-of-4 code, 2-out-of-4 code, structure redundancy, undetectable error.
При синтезе надежных дискретных устройств часто применяют системы обнаружения ошибок в логических блоках и узлах. Данные системы основываются на использовании парафазного кодирования или же на методах функционального контроля [7, 10]. При реализации логического устройства в парафазной логике каждый сигнал представляется в виде пары значений <01> или <10> - так называемого парафазного сигнала. При возникновении неисправности на выходе какого-либо логического элемента нарушается парафаз-ность сигнала на выходе схемы, что и служит признаком ошибки. Такой подход требует существенной избыточности схемы. Альтернативой применения парафазного кодирования является использование систем функционального контроля логических устройств. В такой системе контролируемое логическое устройство F(x) снабжается специальной схемой контроля, позволяющей в процессе его эксплуатации выполнять также техническое диагностирование [5]. В основе системы функционального контроля, как правило, лежит заранее установленный помехоустойчивый код с высокой кодовой скоростью. Часто в качестве таких кодов используют коды Бергера и их модификации [1, 8, 11, 15].
На рис. 1 изображена традиционная структурная схема системы функционального контроля, в основу которой положен систематический (т,А)-код, где m и k - длина информационных и контрольных векторов, соответственно [18, 19]. В ней контролируемое логическое устройство F(x), вычисляющее систему булевых функцийf,f, ...,f , дополняется блоком контрольной логики G(x), формирующим значения системы контрольных функций gv g, ..., gk, и тестером TSC. Выходы блока F(x) отождествляют с информационным вектором (т,А)-кода, а выходы блока G(x) - с контрольным вектором данного кода. Тестер в системе функционального контроля выполняет функцию проверки в процессе эксплуатации соответствия значений разрядов информационного и контрольного векторов.
Важнейшим свойством системы функционального контроля является обеспечение полной самопроверяемости тестера как устройства, выполняющего роль «последнего сторожа». Это подразумевает наличие возможности формирования защитного сигнала хотя бы на одном входном наборе при несоответствии значений разрядов информационного и контрольного векторов, а также в случае возникновения собственных неисправностей тестера.
Входы
Схема контроля
Рис. 1. Традиционная структура системы функционального контроля
TSC
Недостатком традиционной структуры системы функционального контроля является то, что для выбранного (т,к)-кода ее техническая реализация будет единственной. Это не дает разработчику системы функционального контроля возможности влиять на ее характеристики, такие как структурная избыточность, обнаруживающая способность, контролепригодность и т. д. В [4, 6, 17] описана структура логического дополнения, лишенная этого недостатка.
В системе функционального контроля на основе логического дополнения (рис. 2), в отличие от традиционной структуры, применен блок логического дополнения. Данный блок образован каскадом сумматоров по модулю «два», предназначенных для преобразования рабочих функций / в контрольные функции g¡ по правилу
Ь = Ъ © gt.
Использование блока логического дополнения позволяет в качестве основы системы функционального контроля выбирать любой блочный код, в том числе неразделимый. При этом возможен выбор преобразуемых функций f в кодовое слово выбранного кода.
В [3, 14, 16, 20] описано приложение равновесных кодов «1 из 3» (1/3-кодов) и «1 из 4» (1/4-кодов) при организации системы функционального контроля. Выходы контролируемого устройства Г(х) разбиваются на группы
по 3 или 4 выхода в каждой, для контроля каждой группы используется 1/3-ТБС или 1/4-Т£С (в зависимости от выбранного кода), выходы же тестеров объединяются на входах специальных схем сжатия парафазных сигналов с целью организации контроля только одного парафазного выхода [7].
Применение равновесных кодов с небольшой длиной кодового слова обусловлено простотой обеспечения свойства полной самопроверяемости тестера. Например, для полной проверки 1/4-Т£С требуется подача на его входы четырех векторов {0001; 0010; 0100; 1000}. Для организации контроля логических устройств можно применить и равновесный код «2 из 4» (2/4-код), тестер с максимально простой реализацией которого обладает такой же длиной проверяющего теста, как и 1/4-Т5С: {0011; 1100; 1001; 0110} [9].
Данная работа представляет результаты анализа применения 1/4- и 2/4-кодов при организации систем функционального контроля на примере контрольных комбинационных схем ЬС8упШх89 [13].
Системы контроля на основе 1/4-и 2/4-кодов
На рис. 3 и 4 изображены структуры системы функционального контроля на основе
Входы
F(x)
f2
fm
блок логического дополнения
G(x)
gl
g2
gm
кодовое слово
0
IÄ2l
i:i h 1
~С7
ТБС
->/2
Рабочие выходы
fm у
zi { Контрольные z2 ( выходы
Схема контроля--------------------'
Рис. 2. Структура системы функционального контроля на основе логического дополнения
X
t
Входы
Схема контроля
Рис. 3. Структура системы функционального контроля на основе 1/4-кода
Схема контроля--------------------
Рис. 4. Структура системы функционального контроля на основе 2/4-кода
1/4- и 2/4-кодов. При построении системы функционального контроля на основе 1/4-кода требуется дополнить любые три рабочие функции, что всегда обеспечивает формирование векторов 1/4-кода. При этом сами функции логического дополнения могут быть определены по следующим правилам [6, 16]:
и, соответственно, структурную избыточность схемы контроля. Сами функции логического дополнения вычисляются по правилам:
gi = 0; gi = fifi; gs = Wiv У2Х/3;
gi = 0;
g 2 = /i/2v fi f2 = fi © У2;
gs = 0;
(2)
g4 = /3/4 v /3 /4 = /3 © /4.
(i)
g4 = (/i V /1 V /3)/4 V /i/2 /3 /A.
При организации системы контроля на основе 2/4-кода удается минимизировать количество сумматоров по модулю «два» в блоке логического дополнения (рис. 4). Это уменьшает количество функций дополнения
Эксперимент с контрольными комбинационными схемами
Для определения эффективности приложения 2/4-кода при организации систем функционального контроля были поставлены эксперименты с контрольными комбинационными схемами Ь08уп1Ьх89. В эксперименте оценивались показатели структурной избыточности
систем функционального контроля, а также показатели обнаруживающей способности.
Для получения результатов использовали специально разработанный программный комплекс, позволяющий синтезировать файлы -описания систем функционального контроля различными методами и симулировать одиночные неисправности в контрольных комбинационных схемах. Для ряда комбинационных схем с четырьмя выходами определены характеристики систем функционального контроля, организованных по методу логического дополнения на основе 1/4- и 2/4-кодов. При этом были проанализированы все возможные варианты логического дополнения, а именно все 4! = 24 варианта дополнения функций. В таблице приведены результаты эксперимента для одной контрольной комбинационной схемы z4ml.
Для каждого варианта организации системы функционального контроля, полученного с использованием формул (1) и (2) путем всех возможных перестановок разрядов в векторе рабочих функций, вычислены значения площади систем функционального контроля L (в усл. ед.) и количество необнаруживаемых в контролируемой схеме ошибок D (в шт.). Для расчета площади систем функционального контроля был использован интерпретатор SIS [21], позволяющий анализировать свойства логических схем. Площадь блоков системы функционального контроля ( Lf/4 и LS2/4 ) оценивалась по библиотеке функциональных элементов stdcell2_2.genlib. Анализатор одиночных неисправностей интегрирован в разработанный программный комплекс, а данные анализа занесены в столбцы DS4 и DS/4 таблицы.
На основе полученных экспериментальных данных рассчитан ряд показателей систем функционального контроля:
1) структурная избыточность по отношению к площади схемы
ts
й —
1/4 _
L
•100% и ô2/4 =-L2/4
F (x )
L
•100%;
2) коэффициент эффективности по структурной избыточности 2/4-кода по отношению к 1/4-коду
LS
х = LT-100%;
L
1/4
3) обнаруживающая способность кода по отношению к максимальному количеству ошибок в схеме (^тах )
Y1/4 =
а
1/4
D„
100% и Y 2/4 =
D
2/4
D
100%;
4) коэффициент эффективности по обнаруживающей способности 2/4-кода по отношению к 1/4-коду
D
ц = ^ -100%.
F (x )
А/4
В 22 случаях из 24 система функционального контроля для схемы z4ml, организованная по 2/4-коду, имеет меньшую площадь, чем система контроля на основе 1/4-кода. В некоторых случаях при использовании 2/4-кода удается уменьшить площадь системы функционального контроля практически на 25 % по сравнению с площадью системы контроля на основе 1/4-кода. В среднем коэффициент эффективности по структурной избыточности 2/4-кода по отношению к 1/4-коду в системе функционального контроля для схемы z4ml составил х = 88,182 %.
По характеристикам обнаруживающей способности код 2/4 также выигрывает у кода 1/4. Минимальное количество необнаружи-ваемых ошибок в системе функционального контроля на основе 1/4-кода равно 56, а на основе 2/4-кода - 16. Среднее значение коэффициента эффективности по обнаруживающей способности 2/4-кода по отношению к 1/4-коду составило ц = 60,958 %.
Отметим также, что все необнаруживаемые 1/4- и 2/4-кодами ошибки имеют кратность ё = 2. Общее же количество двукратных оши-
£
S3
£
m «
&
J
I J
«
5
6
«
С
о и
о
Показатели обнаруживающей способности о4 24,242 85,714 96,97 114,286 77,419 25,806 72,727 28,571 72,727 28,571 103,226 103,226 78,049
о4 0,384 1,152 1,536 1,536 1,152 0,384 1,152 0,384 1,152 0,384 1,536 1,536 1,536
о4 1,583 1,344 1,583 1,344 1,488 1,488 1,583 1,344 1,583 1,344 1,488 1,488 1,967
^ э Q о 8 4 4 6 4 6 8 4 6 8 4 6 8 4 6 4 6 4 6
^ 3 э Q S 6 5 6 6 6 5 2 6 2 6 6 6 6 5 6 6 6 5 2 6 2 6 2 8
Показатели структурной избыточности £ 75,238 69,604 95,465 82,476 94,563 89,834 75,238 69,604 95,465 76,19 94,563 89,834 96,652
о4 213,514 213,514 270,27 292,568 270,27 292,568 213,514 213,514 270,27 270,27 270,27 292,568 292,568
TS 2/4' усл. ед. 2528 2528 3200 3464 3200 3464 2528 2528 3200 3200 3200 3464 3464
о4 со" 283,784 306,757 283,108 354,73 285,811 6 7 ,6 5, 2 3 283,784 306,757 283,108 354,73 285,811 325,676 302,703
.д ,/4 е у 3360 3632 3352 4200 3384 3856 3360 3632 3352 4200 3384 3856 3584
S u Kj о у 1184 1184 1184 1184 1184 1184 1184 1184 1184 1184 1184 1184 1184
Замена выходов контрольной схемы Î Л Л ч^ ч-Г ч-Г ч-Г Î Л Л ч< ч^ ч-Г ч-Г V" V î Л Л ч-Г ^ ч-Г ч-Г î Л Л ч-Гч^ î Л Л ч< Ч^ ч-Г ^ î Л Л ч< ч^ Ч-Г ^ î Л Л ч-Г ч-Г ч-Г V î Л Л ч< Ч^ ч-Г ч-Г î Л Л Ч-Г Ч-Г ч-Г ч-Г v" î Л Л ч< Ч^ ч-Г ч-Г î Л Л ч< Ч^ ч-Г ч^: î Л Л ч< Ч^ ч-Г î Л Л ч-Г ч-Г ч-Г
=tt СМ 3 5 6 7 8 9 0 - 2 3
-Q
а"
s £
а н и S I л
Я"
I §
О
Показатели обнаруживающей способности о4 106,667 19,512 0 оо 18,605 55,814 15,385 54,545 61,538 72,727 0 5 16,667 60,958
о4 со 1П оо С^з 0, 2 5 оо со 0, 2 5 4 8 ,3 0, 2 5 6 3 ,5 6 3 ,5 2 5 4 8 ,3 0, 4 2 ,0
о4 7 6 ,9 со 6 ,0 2, со 6 ,0 2, 5 9 ,4 2, 2, 5 9 ,4 2, 2, 3 0 ,3 2, 3 0 ,3 2, 7 6 ,7
Э Q о 6 6 оо ^ 6 8 4 6 8 4 4 6 4 6 8 4 6 7 6 ,6 2, 4
^ 3 Э Q S 0 6 2 оо 0 6 6 8 6 8 4 0 8 8 4 0 8 8 6 9 6 9 7 6 ,6 3, 7
Показатели структурной избыточности £ 6 СО СМ оо 2 5 ,6 6, 9 6 со 2, оо 8 9 ,5 СП 8 8 9 ,5 СП 8 4 8 ,9 7, 6 8 ,2 9, 8 4 8 ,9 7, 6 8 ,2 9, 8 2 9 ,4 4, 8 2 9 ,4 4, 8 2 8 8, 8
о4 7 см 0, 7 СМ оо ,5 2, 9 2 7 СМ 0, 7 2 СП 21 4 1<\ СП 21 8 ,5 2, 9 2 7 СМ 0, 7 2 8 ,5 2, 9 2 7 СМ 0, 7 2 4 in 3, 21 4 in 3, 21 5 ш ,8 7, 5 2
Ч у 0 0 СМ со 6 со 0 0 2 со 8 2 5 2 8 2 5 2 4 6 4 3 0 0 2 3 4 6 4 3 0 0 2 3 8 2 5 2 8 2 5 2 3 5 0 3
о4 со" 1П ,0 СМ со со 0 ,7 2, 0 со ^ 5 ,0 9, 2 со 5 0 5, 5 2 5 0 ,4 5, 5 2 3 7 ,9 7, 4 2 3 0 ,7 2, 0 3 3 7 ,9 7, 4 2 3 0 ,7 2, 0 3 3 0 ,7 2, 5 2 3 0 ,7 2, 5 2 01 ,2 4, 9 2
у 6 СЛ оо со ^ оо 5 со 6 9 оо со 4 2 0 со 4 2 0 СП 6 3 9 2 4 8 5 3 6 3 9 2 4 8 5 3 2 9 9 2 2 9 9 2 3 3 ,3 3, 8 4 3
„ t< S u Kj о у ^ оо ^ оо ^ оо 4 8 4 8 4 8 4 8 4 8 4 8 4 8 4 8 4 8
Замена выходов контрольной схемы т Л Л ^ ^ ч^ ч< т Л Л ч< ч< ч^ ч^ т Л Л ч< ч^ ч^ ч< ч^ ч^ V v^ т Л Л ч< ч^ ч^ ч^ ч^ ч< V v^ т Л Л ч< ч^ ч^ ч^ ч^ ч< v< V^ т Л Л ч< ч^ ч^ ч^ 44: ^ чтчГ т Л Л ч< ч^ Ч-: ч^ Ч-: ч^ т Л Л ч< ч^^ Ч-: ч< ч-: ч^: т Л Л ч< ч^ Ч-: Ч-: Ч-: Ч-: т Л Л ч< ч^ Ч-: ч: Ч-: Ч-: т Л Л ч< ч^ Ч-: Ч-: Ч-: Ч-: й § я t #
4t 5 6 7 8 9 0 СМ СМ 2 СМ 3 СМ 4 СМ а м О Й
бок для схемы z4ml равно 128. Равновесными кодами идентифицируются все 4008 одиночных ошибок и 32 трехкратные ошибки. К слову, классическим кодом Бергера [12] в системе функционального контроля для схемы z4ml не обнаруживаются все 128 двукратных ошибки, а модифицированным кодом Бергера, предложенным в [2], - 64.
Анализируя показатели как структурной избыточности, так и обнаруживающей способности систем функционального контроля, отметим доминирующее положение 2/4-кода по отношению к 1/4-коду.
Заключение
В статье предложен способ вычисления значений функций логического дополнения в системах функционального контроля на основе равновесного 2/4-кода. Эксперимент с контрольными комбинационными схемами показал, что удается улучшить показатели структурной избыточности и обнаруживающей способности системы по сравнению с использованием для их организации 1/4-кода. Следует отметить, что применение обоих равновесных кодов для рассмотренных в эксперименте контрольных схем оказывается эффективнее, чем применение кодов с суммированием. Полученные результаты позволяют судить о хороших перспективах использования 2/4-кода при организации систем функционального контроля на основе метода логического дополнения. Что немаловажно, при использовании описанных правил вычисления функций логического дополнения обеспечивается свойство полной самопроверяемости тестера в схеме контроля.
Библиографический список
1. Блюдов А. А. О кодах с суммированием единичных разрядов в системах функционального контроля / А. А. Блюдов, Д. В. Ефанов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. - 2014. - № 8. - С. 131-145.
2. Блюдов А. А. Построение модифицированного кода Бергера с минимальным числом необ-наруживаемых ошибок информационных разрядов / А. А. Блюдов, Д. В. Ефанов, В. В. Сапожников, Вл. В. Сапожников // Электронное моделирование. - 2012. - Т. 34, № 6. - С. 17-29.
3. Гессель М. Контроль комбинационных схем методом логического дополнения / М. Гессель, А. В. Морозов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. - 2005. - № 8. -С.161-172.
4. Гессель М. Логическое дополнение - новый метод контроля комбинационных схем / М. Гессель, А. В. Морозов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. - 2003. - № 1. -С. 167-176.
5. Пархоменко П. П. Основы технической диагностики (оптимизация алгоритмов диагностирования, аппаратурные средства) / П. П. Пархоменко, Е. С. Согомонян. - М. : Энергоатомиздат, 1981. -320 с.
6. Сапожников В. В. Организация функционального контроля комбинационных схем методом логического дополнения / В. В. Сапожников, Вл. В. Сапожников, А. В. Дмитриев, А. В. Морозов, М. Гессель // Электронное моделирование. - 2002. -Т. 24, № 6. - С. 51-66.
7. Сапожников В. В. Основы технической диагностики / В. В. Сапожников, Вл. В. Сапожников. -М. : Маршрут, 2004, 318 с.
8. Сапожников В. В. Применение кодов с суммированием при синтезе систем железнодорожной автоматики и телемеханики на программируемых логических интегральных схемах / В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов // Автоматика на транспорте. - 2015. - Т. 1, № 1. -С.84-107.
9. Сапожников В. В. Самопроверяемые дискретные устройства / В. В. Сапожников, Вл. В. Сапожников. - СПб. : Энергоатомиздат, 1992. - 224 с.
10. Сапожников В. В. Теория дискретных устройств железнодорожной автоматики, телемеханики и связи / В. В. Сапожников, Ю. А. Кравцов, Вл. В. Сапожников. - М. : УМК МПС России, 2001. - 312 с.
11. Согомонян Е. С. Самопроверяемые устройства и отказоустойчивые системы / Е. С. Согомо-
нян, Е. В. Слабаков. - М. : Радио и связь, 1989. -208 с.
12. Berger J. M. А Note on Error Detecting Codes for Asymmetric Channels / J. M. Berger // Inf. and Control. - 1961. - Vol. 4, N 1. - P. 68-73.
13. Collection of Digital Design Benchmarks. -URL : http://ddd.fit.cvut.cz/prj/Benchmarks.
14. Das D. K. Constraint Don't Cares for Optimizing Designs for Concurrent Checking by 1-out-of-3 Codes / D. K. Das, S. S. Roy, A. Dmitiriev, A. Moro-zov, M. Gossel // Proc. 10th Int. Workshops on Boolean Problems, Freiberg, Germany, Sept., 2012. - Freiberg, 2012. - P. 33-40.
15. Das D. Weight-Based Codes and Their Application to Concurrent Error Detection of Multilevel Circuits / D. Das, N. A. Touba // Proc. of the 17th IEEE VLSI Test Symp., USA, California, Dana Point, Apr. 25-29, 1999. - Dana Point, California,
1999. - P. 370-376.
16. Goessel M. A New Method for Concurrent Checking by Use of a 1-out-of-4 Code / M. Goessel, Vl. Saposhnikov, V. Saposhnikov, A. Dmitriev // Proc. 6th IEEE Int. On-line Testing Workshop, Palma de Mallorca, Spain, 3-5 July 2000. - Palma de Mallorca,
2000. - P. 147-152.
17. Goessel M. New Methods of Concurrent Checking / M. Goessel, V. Ocheretny, E. Sogomonyan, D. Marienfeld. - Dordrecht : Springer Sci. + Bus. Media B. V., 2008. - 184 p.
18. Mitra S. Which Concurrent Error Detection Scheme to Choose? / S. Mitra, E. J. McClaskey // Proc. Int. Test Conf., USA, Atlantic City, NJ, Oct. 0305 2000. - Atlantic City, NJ, 2000. - P. 985-994.
19. Nicolaidis M. On-Line Testing for VLSI -А Compendium of Approaches / M. Nicolaidis, Y. Zo-rian // J. Electron. Test. : Theory Appl. - 1998. - N 12. - P. 7-20.
20. Saposhnikov V. V. Design of Totally Self-Checking Combinational Circuits by Use of Complementary Circuits / V. V. Saposhnikov, Vl. V. Saposh-nikov, A. Morozov, G. Osadtchi, M. Gossel // Proc. East-West Design & Test Workshop, Yalta, Ukraine, 2004. - Yalta, 2004. - P. 83-87.
21. Yang S. Logic Synthesis and Optimization Benchmarks: User Guide: Version 3.0. - Microelectronics Center of North Carolina (MCNC), 1991. -88 p.
References
1. Blyudov A. A., Yefanov D. V., Sapozhnik-ov V. V. & Sapozhnikov Vl. V. Avtomatika i tele-mekhanika - Autom. Remote Control, 2014, no. 8, pp. 131-145.
2. Blyudov A. A., Yefanov D. V., Sapozhnikov V. V. & Sapozhnikov V. V. Elektronnoye modelirovaniye -ElectronicModeling, 2012, Vol. 34, no. 6, pp. 17-29.
3. Gössel M., Morozov A. V., Sapozhnikov V. V. & Sapozhnikov Vl. V. Avtomatika i telemekhanika - Au-tom. Remote Control, 2005, no. 8, pp. 161-172.
4. Gössel M., Morozov A. V., Sapozhnikov V. V. & Sapozhnikov Vl. V. Avtomatika i telemekhanika - Au-tom. Remote Control, 2003, no. 1, pp. 167-176.
5. Parkhomenko P. P. & Sogomonyan Ye. S. Osnovy tekhnicheskoy diagnostiki (optimizatsiya algoritmov diagnostirovaniya, apparaturnyye sredstva) [Technical Diagnostics Basics (Optimisation of Diagnostics Algorithms, Hardware-Based Tools)]. Moscow, Ener-goatomizdat, 1981. 320 p.
6. Sapozhnikov V. V., Sapozhnikov Vl. V., Dmitiriev A. V., Morozov A. V. & Gössel M. Elektron-noye modelirovaniye - Electronic Modeling, 2002, P. 24, no. 6, pp. 51-66.
7. Sapozhnikov V. V. & Sapozhnikov Vl. V. Osnovy tekhnicheskoy diagnostiki [Technical Diagnostics Basics]. Moscow, Marshrut, 2004. 318 p.
8. Sapozhnikov V. V. & Sapozhnikov Vl. V. & Ye-fanov D. V. Avtomatika na transporte - Automatics at Transport, 2015, Vol. 1, no. 1, pp. 84-107.
9. Sapozhnikov V. V. & Sapozhnikov Vl. V. Samo-proveryayemyye diskretnyye ustroystva [Self-checking Discrete Devices]. St. Petersburg, Energoatomizdat, 1992. 224 p.
10. Sapozhnikov V. V., Kravtsov Yu. A. & Sa-pozhnikov Vl. V. Teoriya diskretnykh ustroystv zheleznodorozhnoy avtomatiki, telemekhaniki i svyazi [Theory of Discrete Devices of Railway Automatics, Telemechanics and Communication]. Moscow, UMK MPS Rossii, 2001. 312 p.
11. Sogomonyan Ye. S. & Slabakov Ye. V. Samo-proveryayemyye ustroystva i otkazoustoychivyye sistemy [Self-Checking Machines and Fail-Safe Systems]. Moscow, Radio i svyaz, 1989. 208 p.
12. Berger J. M. A Inf. and Control, 1961, Vol. 4, no. 1, pp. 68-73.
13. Collection of Digital Design Benchmarks, available at: http://ddd.fit.cvut.cz/prj/Benchmarks.
14. Das D. K., Roy S. S., Dmitiriev A., Morozov A. & Gössel M. Constraint Don't Cares for Optimizing Designs for Concurrent Checking by 1-out-of-3 Codes. Proc. 10th Int. Workshops on Boolean Problems, Freiberg, Germany, Sept., 2012. Freiberg, 2012. Pp. 33-40.
15. Das D. & Touba N. A. Weight-Based Codes and Their Application to Concurrent Error Detection of Multilevel Circuits. Proc. of the 17th IEEE VLSI Test Symp, USA, California, Dana Point, Apr. 25-29, 1999. Dana Point, California, 1999. Pp. 370-376.
16. Goessel M., Saposhnikov Vl., Saposhnik-ov V. & Dmitriev A. A New Method for Concurrent Checking by Use of a 1-out-of-4 Code. Proc. 6th IEEE Int. On-line Testing Workshop, Palma de Mallorca, Spain, 3-5 July 2000. Palma de Mallorca, 2000. Pp. 147-152.
17. Goessel M., Ocheretny V., Sogomonyan E. & Marienfeld D. New Methods of Concurrent Checking. Dordrecht, Springer Sci. + Bus. Media B. V., 2008. 184 p.
18. Mitra S. & McClaskey E. J. Which Concurrent Error Detection Scheme to Choose? Proc. Int. Test Conf., USA, Atlantic City, NJ, 2000, 03-05 Oct. Atlantic City, NJ, 2000. Pp. 985-994.
19. Nicolaidis M. & Zorian Y. On-Line Testing for VLSI - A Compendium of Approaches. J. Electron. Test.: TheoryAppl, 1998, no. 12, pp. 7-20.
20. Saposhnikov V. V., Saposhnikov Vl. V., Morozov A., Osadtchi G. & Gossel M. Design of Totally Self-Checking Combinational Circuits by Use of Complementary Circuits. Proc. East-West Design & Test Workshop, Yalta, Ukraine, 2004. Yalta, 2004. P. 83-87.
21. Yang S. Logic Synthesis and Optimization Benchmarks: User Guide: Version 3.0. Microelectronics Center of North Carolina (MCNC), 1991. 88 p.
ЕФАНОВ Дмитрий Викторович - канд. техн. наук, доцент, TrES-4b@yandex.ru (Петербургский государственный университет путей сообщения Императора Александра I).