Об использовании свойств кодов с суммированием по обнаружению монотонных ошибок в системах функционального контроля комбинационных схем | Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2014. № 3(28).

Об использовании свойств кодов с суммированием по обнаружению монотонных ошибок в системах функционального контроля комбинационных схем

Исследуются свойства классических, модифицированных и модульно модифицированных кодов с суммированием единичных информационных разрядов по обнаружению ошибок в системах функционального контроля комбинационных логических схем. Особое внимание уделяется свойствам кодов с суммированием по обнаружению монотонных (однонаправленных) ошибок в информационных разрядах кодовых слов. Показано, что модифицированные и модульно модифицированные коды с суммированием не обнаруживают только такие монотонные искажения в информационных векторах кодовых слов, которые имеют кратность d = M, 2M, ..., iM (iM

On the use of the properties of sum code for unidirectional error detection in concurrent error detection (CED) systems of combinational circuits.pdf В системе функционального контроля (рис. 1) заданное логическое устройство fx), вычисляющее систему рабочих булевых функций/i(x), f2(x), ..., fm(x), дополняется блоком контрольной логики g(x), вычисляющим ряд контрольных функций gi(x), g2(x), ..., gk(x). Между сигналами, формируемыми на выходах блоков fx) и g(x), устанавливается однозначное соответствие, контролируемое само-проверямым тестером [1-3]. В случае нарушения данного соответствия при возникновении дефектов в структурах блоков fx) и g(x) или при наличии отказов в блоке тестера (это могут быть как сбои и устойчивые отказы, так и неисправности типа «временная задержка» передачи сигналов [4, 5]) на контрольных выходах устанавливается непарафазный сигнал или . Основной задачей организации функционального контроля является обеспечение проверки правильности работы блока fx) в режиме реального времени (без его отключения от объекта управления). При этом необходимо на выходе тестера получать информацию о наличии неисправности в любой из составляющих системы функционального контроля [6]. Часто при организации систем функционального контроля используются коды с суммированием единичных информационных разрядов [7-11]. Данные коды принадлежат к классу систематических, т.е. их кодовые слова разделимы и состоят из информационных и контрольных векторов. Значения разрядов контрольного вектора вычисляются по значениям разрядов информационного вектора по определенным правилам. В системе функционального контроля значениям выходных сигналов блока fx) ставятся в соответствие значения информационных разрядов кода с суммированием, а значениям выходных сигналов блока g(x) - значения контрольных разрядов. Информационный вектор Рабочие выходы Контрольный вектор Тестер Сигнал контроля Рис. 1. Структура системы функционального контроля В структуре, изображенной на рис. 1, блоки fx), g(x) и тестер реализуются раздельно, поэтому в произвольный момент времени допускается возникновение только одного дефекта (одновременное появление неисправностей в нескольких блоках маловероятно). Если в структуре блока f(x) один логический элемент связан с несколькими его выходами, то при возникновении одиночной неисправности данного элемента возникает одновременное искажение значений нескольких выходов, что соответствует искажению нескольких информационных разрядов кодового слова. Поэтому можно рассматривать свойства кодов с суммированием по обнаружению искажений в информационных векторах при условии отсутствия искажений в контрольных векторах, определяя тем самым свойства системы функционального контроля по обнаружению ошибок в блоке f(x). Данная работа посвящена исследованию свойств кодов с суммированием по обнаружению монотонных (однонаправленных) искажений в информационных векторах кодовых слов. На практике результаты исследования позволяют определить условия применимости различных кодов с суммированием при организации контроля логических устройств и синтезе надежных дискретных систем. 1. Коды Бергера в системах функционального контроля Классический код с суммированием, или код Бергера [12], образуется путем приписывания к информационному вектору контрольного вектора, представляющего собой двоичное число , равное сумме числа единичных информационных разрядов (весу r информационного вектора). Число контрольных разрядов в коде Бергера зависит от числа информационных разрядов и равно k = |~log2 (m +1)] (запись [x] обозначает целое сверху от x). Обозначим классический код с суммированием как S(m,k)-код, где m - длина информационного вектора кода, а k - длина контрольного вектора. S(m,k)-код обнаруживает любые ошибки в информационных разрядах, которые изменяют значение веса информационного вектора (рис. 2, а). К необнаруживаемым ошибкам относятся разнонаправленные ошибки в информационных векторах, содержащие группу искажений {0-> 1 и 1 -^0} (рис. 2, б). а Рис. 2. Примеры ошибок в информационных векторах £(т,к)-кодов: а - обнаруживаемые; б - необнаруживаемые Свойства 5(т,к)-кодов по обнаружению ошибок в информационных векторах удобно определять, задавая код в табличной форме, где все информационные векторы распределены на контрольные группы по весу r [13]. Например, в табл. 1 дается 5"(4,3)-код. Т а б л и ц а 1 8(4,3)-код r 0 1 2 3 4 5 6 7 Контрольный вектор 000 001 010 011 100 101 110 111 0000 0001 0011 0111 1111 0010 0101 1011 0100 0110 1101 1000 1001 1110 1010 1100 Необнаруживаемая 5(т,к)-кодом ошибка соответствует переходу между информационными векторами, принадлежащими одной контрольной группе. Для 5"(4,3)-кода, приведенного в табл. 1, существуют по 12 необнаруживаемых ошибок в контрольных группах с r = 1 и r = 3 и 30 необнару-живаемых ошибок в контрольной группе с r = 2 (всего 48 двукратных и 6 четырехкратных необнару-живаемых искажений). Коды Бергера имеют довольно большое число необнаруживаемых ошибок в информационных векторах (обозначим данную величину как Nm), что объясняется неравномерностью распределения информационных векторов на контрольные группы [14, 15]. В каждой контрольной группе содержитm ся по Cm информационных векторов. С увеличением значения r до величины r = - (запись [хJ обозначает целое снизу от x) число информационных векторов в контрольной группе возрастает, а с дальнейшим приближением к величине m аналогичным образом уменьшается. Минимальным количеством необнаруживаемых ошибок обладает такой (?и,к)-код, у которого все 2m информационных векторов равномерно распределены по 2k контрольным группам [15, 16]. Этот код является оптимальным (?и,к)-кодом по критерию минимума числа необнаруживаемых искажений в информационных векторах. Число необнаруживаемых ошибок в нем равно N™kn = 2m (2m-k -1). (1) Оптимальный (4,3)-код имеет всего 16 необнаруживаемых ошибок в информационных векторах, что более чем в три раза меньше, чем у 5"(4,3)-кода. «Близость» кода с суммированием к оптимальному (?и,к)-коду определяется коэффициентом эффективности + + + ▼ т + Чем ближе значение £ к 1, тем эффективнее код с позиции обнаружения искажений в информационных векторах при заданных значениях длин информационных и контрольных векторов. S(4,3)-код, например, имеет значение £ = 0,2963. У других кодов Бергера значение £, как правило, не превышает величины 0,5 [15, 16]. Таким образом, коды Бергера далеки от оптимальных (т,к)-кодов. Более того, 5(т,к)-коды имеют низкую эффективность в области обнаружения ошибок малой кратности. В [13] показано, что в независимости от длины информационного вектора доля необнаруживаемых ошибок четной кратности d в информационных векторах 5(т,к)-кодов от общего числа искажений в информационных векторах данной кратности является постоянной величиной: d_ Pd = 2 - dCj. (3) Из (3) следует, что 5(т,к)-кодом не обнаруживается 50% двукратных и 37,5% четырехкратных искажений в информационных векторах. Достоинством классических кодов с суммированием является то, что они обнаруживают 100% монотонных ошибок в информационных векторах. При таких ошибках в информационном векторе искажаются только нули либо только единицы, что нарушает значение веса r информационного вектора (см. рис. 2, а). Коды Бергера являются оптимальными кодами по обнаружению монотонных искажений в информационных векторах [17, 18], что используется при организации систем функционального контроля. Решение задачи 100%-го обнаружения одиночных неисправностей в блоке fx) достигается несколькими способами. Первый такой способ заключается в дублировании исходной комбинационной схемы fx) и сравнении между собой одноименных функций с применением блоков сжатия парафаз-ных сигналов TRC (two-rail checker) [11, 19, 20]. Второй способ основан на выделении на множестве выходов блока fx) групп независимых и монотонно независимых выходов (Н- и МН-групп) [18, 21 -23]. Множество выходов блока fx) образует Н-группу, если при возникновении любой неисправности в его внутренней структуре искажается значение только одного выхода из группы. К МН-группе относятся такие выходы блока fx), для которых любое одиночное искажение в его внутренней структуре приводит к возникновению ошибки только на одном выходе, либо монотонной ошибки на нескольких выходах. Третий способ состоит в преобразовании блока fx) путем внутреннего резервирования логических элементов в контролепригодную структуру, в которой все выходы образуют одну Н-группу [18] или МН-группу [21-23]. Контроль таких устройств осуществляется на основе использования 5(т,к)-кода. 2. Модифицированные коды Бергера в системах функционального контроля Для повышения эффективности обнаружения искажений в информационных векторах S(m,k)-кодов в [15, 16] разработан алгоритм преобразования контрольного вектора в слове кода Бергера в контрольный вектор нового (модифицированного) кода (обозначим его как RS(m,k)-код). Алгоритм. Правила построения модифицированного кода Бергера. 1. Фиксируется модуль M = 2^log2 (m+1^-1. 2. Подсчитывается вес информационного вектора r. 3. Число r представляется по модулю M (другими словами, определяется вычет числа r по заданному модулю): V = (r) modM. 4. Определяется поправочный коэффициент а, равный сумме по модулю два произвольного (но заранее установленного) числа любых информационных разрядов. 5. Формируется число W = V + aM. 6. Полученное число W представляется в двоичном виде и записывается в контрольный вектор. Применение алгоритма иллюстрируется на примере Л^(4,3)-кода, для которого поправочный коэффициент рассчитывается по формуле a = Х2 Ф Х3 (табл. 2). Т а б л и ц а 2 Векторы К8(4,3)-кода № Ин

Ключевые слова

система функционального контроля, комбинационная схема, схема с монотонно независимыми выходами, код Бергера, модифицированный код Бергера, модульно модифицированные коды с суммированием, информационные разряды, необнаруживаемая ошибка, монотонная необнару-живаемая ошибка, concurrent error detection (CED), combinational circuit, circuits with unidirectionally-independent outputs, Berger code, modified Berger code, unit-modified sum codes, data bits, undetectable error, unidirectional undetectable error

Авторы

ФИООрганизацияДополнительноE-mail
Сапожников Валерий ВладимировичСанкт-Петербургский государственный университет путей сообщенияд-р техн. наук, профессорkat@pgups.edu
Сапожников Владимир ВладимировичСанкт-Петербургский государственный университет путей сообщенияд-р техн. наук, профессорkat@pgups.edu
Ефанов Дмитрий ВикторовичСанкт-Петербургский государственный университет путей сообщенияTrES-4b@yandex.ru
Всего: 3

Ссылки

Nelson V.P. Fault-Tolerant Computing: Fundamental Concepts // Journal Computer. 1990. V. 23. Issue 7. P. 19-25.
Touba N.A., McCluskey E.J. Logic Synthesis of Multilevel Circuits with Concurrent Error Detection // IEEE Trans. Computer- Aided Design of Integrated Circuits and System. 1997. V. 16. P. 783-789.
Nicolaidis M., Zorian Y. On-Line Testing for VLSI - А Compendium of Approaches // Journal of Electronic Testing: Theory and Applications. 1998. No.12. P. 7-20.
Matrosova A., Lipsky V., Melnikov A., Singh V. Path Delay Faults and ENF // Proceedings of 8th IEEE East-West Design & Test Symposium (EWDTS'2010), St. Petersburg, Russia, September 17-20. 2010. P. 164-167.
Матросова А.Ю., Останин С.А., Сингх В. Обнаружение несущественных путей логических схем на основе совместного анализа И-ИЛИ деревьев и SSBDD-графов // Автоматика и телемеханика. 2013. № 7. C. 126-142.
Пархоменко П.П., Согомонян Е.С. Основы технической диагностики (оптимизация алгоритмов диагностирования, аппа ратурные средства). М. : Энергоатомиздат, 1981. 320 с.
Lo J.-C. An SFS Berger Check Prediction ALU and Its Application to Self-Checking Processor Designs // Computer-Aided De sign of Integrated Circuits and Systems. 1992. V. 11. Issue 4. P. 525-540.
Gorshe S.S. A Self-Checking ALU Design with Efficient Codes // Proceedings of 14th VLSI Test Symposium. Princeton, NJ, USA, 1996. P. 157-161.
Das D., Touba N.A. Synthesis of Circuits with Low-Cost Concurrent Error Detection Based on Bose-Lin Codes // Journal of Elec tronic Testing: Theory and Applications. 1999. V. 15. Issue 1-2. P. 145-155.
Piestrak S.J. Design of Self-Testing Checkers for Unidirectional Error Detecting Codes. Wroclaw : Oficyna Wydawnicza Politechniki Wroclavskiej, 1995. 111 p.
Fujiwara E. Code Design for Dependable Systems: Theory and Practical Applications. John Wiley & Sons, 2006. 720 p.
Berger J.M. А Note on Error Detecting Codes for Asymmetric Channels // Information and Control. 1961. V. 4. Issue 1. P. 68-73.
Ефанов Д.В., Сапожников В.В., Сапожников Вл.В. О свойствах кода с суммированием в схемах функционального контроля // Автоматика и телемеханика. 2010. № 6. C. 155-162.
Сапожников В.В., Сапожников Вл.В, Ефанов Д.В. Предельные свойства кода с суммированием // Известия Петербургского университета путей сообщения. 2010. № 3. C. 290-299.
Блюдов А.А., Ефанов Д.В., Сапожников В.В., Сапожников Вл.В. Построение модифицированного кода Бергера с минимальным числом необнаруживаемых ошибок информационных разрядов // Электронное моделирование. 2012. Т. 34, № 6. C. 17-29.
Efanov D., Sapozhnikov V., Sapozhnikov Vl., Blyudov A. On the Problem of Selection of Code with Summation for Combinational Circuit Test Organization // Proceedings of 11th IEEE East-West Design & Test Symposium (EWDTS'2013). Rostov-on-Don, Russia, Septem
Freiman C.V. Optimal Error Detection Codes for Completely Asymmetric Binary Channels // Information and Control. 1962. V. 5. Issue 1. P. 64-71.
Согомонян Е.С., Слабаков Е.В. Самопроверяемые устройства и отказоустойчивые системы. М. : Радио и связь, 1989. 208 с.
Сапожников В.В., Сапожников Вл.В. Самопроверяемые дискретные устройства. СПб. : Энергоатомиздат, 1992. 224 с.
Lala P.K. Self-Checking and Fault-Tolerant Digital Design. University of Arkansas, 2001. 216 p.
Saposhnikov V.V., Saposhnikov Vl.V., Morosov A., Goessel M. Design of Self-Checking Unidirectional Combinational Circuits with Low Area Overhead // Proceedings of 2nd IEEE International On-Line Testing Workshop (IOLTW). Biarritz, France, 1996. P. 56-67.
Morosow A., Saposhnikov V.V., Saposhnikov Vl.V., Goessel M. Self-Checking Combinational Circuits with Unidirectionally Independent Outputs // VLSI Design. 1998. V. 5. Issue 4. P. 333-345.
Saposhnikov V.V., Morosov A., Saposhnikov Vl.V., Goessel M. A New Design Method for Self-Checking Unidirectional Combinational Circuits // Journal of Electronic Testing: Theory and Applications. 1998. V. 12. Issue 1-2. P. 41-53.
Сапожников В.В., Сапожников Вл.В., Гёссель М., Морозов А.А. Метод построения комбинационных самопроверяемых устройств с обнаружением всех одиночных неисправностей // Электронное моделирование. 1998. Т. 20, № 6. C. 70-80.
 Об использовании свойств кодов с суммированием по обнаружению монотонных ошибок в системах функционального контроля комбинационных схем | Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2014. № 3(28).

Об использовании свойств кодов с суммированием по обнаружению монотонных ошибок в системах функционального контроля комбинационных схем | Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2014. № 3(28).