Научная статья на тему 'НЕРАЗРУШАЮЩЕЕ ТЕСТИРОВАНИЕ ЗАПОМИНАЮЩИХ УСТРОЙСТВ НА БАЗЕ ДВОЙНЫХ АДРЕСНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ'

НЕРАЗРУШАЮЩЕЕ ТЕСТИРОВАНИЕ ЗАПОМИНАЮЩИХ УСТРОЙСТВ НА БАЗЕ ДВОЙНЫХ АДРЕСНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
78
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕСТИРОВАНИЕ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ / ЗАПОМИНАЮЩИЕ УСТРОЙСТВА / МАРШЕВЫЕ ТЕСТЫ ПАМЯТИ / МНОГОКРАТНОЕ ТЕСТИРОВАНИЕ / НЕРАЗРУШАЮЩЕЕ ТЕСТИРОВАНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ярмолик Вячеслав Николаевич, Мрозек И., Леванцевич В.А., Деменковец Д.В.

Анализируется эффективность применения классических неразрушающих тестов для тестирования запоминающих устройств (ЗУ) и их основные недостатки, среди которых выделяют большую временную сложность и низкую диагностическую способность. Определяется понятие двойной адресной последовательности 2A и приводятся примеры их формирования на базе счетчиковых адресных последовательностей и последовательностей кода Грея. Синтезируется базовый элемент неразрушающих тестов с применением двойных адресных последовательностей и исследуются его обнаруживающая и диагностическая способности для различных неисправностей ЗУ. Приводятся два новых неразрушающих теста ЗУ March_2А_1 и March_2А_2, для которых оценивается их временная сложность и эффективность обнаружения неисправностей ЗУ. Показывается существенно меньшая временная сложность предложенных тестов и высокая диагностическая способность по сравнению с классическими неразрушающими тестами.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TRANSPARENT MEMORY TESTING BASED ON DUAL ADDRESS SEQUENCES

An effectiveness of the application of classical non-destructive tests for testing storage devices and their main disadvantages, among which there are great time complexity and low diagnostic ability, are analysed. The concept of double address sequence 2A is defined and the examples of their formation based on counter address sequences and Gray code are provided. The basic element of non-destructive tests with the use of double address sequences is synthesized and its detecting and diagnostic abilities for different storage devices defects are explored. There are two new non-destructive tests of memory devices March_2A_1 and March_2A_2 and an estimation of their time complexity and efficiency of failure detection are given. A significantly lower time complexity of the proposed tests and their high diagnostic ability in comparison with classical non-destructive tests are shown.

Текст научной работы на тему «НЕРАЗРУШАЮЩЕЕ ТЕСТИРОВАНИЕ ЗАПОМИНАЮЩИХ УСТРОЙСТВ НА БАЗЕ ДВОЙНЫХ АДРЕСНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ»

http://dx.doi.org/10.35596/1729-7648-2021-19-4-43-51

Оригинальная статья Original paper

УДК 004.33.054

НЕРАЗРУШАЮЩЕЕ ТЕСТИРОВАНИЕ ЗАПОМИНАЮЩИХ УСТРОЙСТВ НА БАЗЕ ДВОЙНЫХ АДРЕСНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ

В Н. ЯРМОЛИК1, И. МРОЗЕК2, В.А. ЛЕВАНЦЕВИЧ1, Д.В. ДЕМЕНКОВЕЦ1

1 Белорусский государственный университет информатики и радиоэлектроники (г. Минск, Республика Беларусь)

2Белостоцкий технический университет (г. Белосток, Республика Польша)

Поступила в редакцию 3 февраля 2021

© Белорусский государственный университет информатики и радиоэлектроники, 2021

Аннотация. Анализируется эффективность применения классических неразрушающих тестов для тестирования запоминающих устройств (ЗУ) и их основные недостатки, среди которых выделяют большую временную сложность и низкую диагностическую способность. Определяется понятие двойной адресной последовательности 2A и приводятся примеры их формирования на базе счетчиковых адресных последовательностей и последовательностей кода Грея. Синтезируется базовый элемент неразрушающих тестов с применением двойных адресных последовательностей и исследуются его обнаруживающая и диагностическая способности для различных неисправностей ЗУ. Приводятся два новых неразрушающих теста ЗУ March_2A_l и March_2A_2, для которых оценивается их временная сложность и эффективность обнаружения неисправностей ЗУ. Показывается существенно меньшая временная сложность предложенных тестов и высокая диагностическая способность по сравнению с классическими неразрушающими тестами.

Ключевые слова: тестирование вычислительных систем, запоминающие устройства, маршевые тесты памяти, многократное тестирование, неразрушающее тестирование.

Конфликт интересов. Авторы заявляют об отсутствии конфликта интересов.

Для цитирования. Ярмолик В.Н., Мрозек И., Леванцевич В.А., Деменковец Д.В. Неразрушающее тестирование запоминающих устройств на базе двойных адресных последовательностей. Доклада: БГУИР. 2021; 19(4): 43-51.

TRANSPARENT MEMORY TESTING BASED ON DUAL ADDRESS SEQUENCES

VYACHESLAV N. YARMOLIK1, IRENEUSZ MROZEK2, VLADIMIR А. LEVANTSEVICH1,

DENIS V. DEMENKOVETS 1

lBelarusian State University of Informatics and Radioelectronics (Minsk, Republic of Belarus) 2Bialystok University of Technology (Bialystok, Poland)

Submitted 3 February 2021

© Belarusian State University of Informatics and Radioelectronics, 2021

Abstract. An effectiveness of the application of classical non-destructive tests for testing storage devices and their main disadvantages, among which there are great time complexity and low diagnostic ability, are analysed. The concept of double address sequence 2A is defined and the examples of their formation based on counter address sequences and Gray code are provided. The basic element of non-destructive tests with the use of double address sequences is synthesized and its detecting and diagnostic abilities for different storage devices defects are explored. There are two new non-destructive tests of memory devices March_2A_\ and March_2A_2 and an estimation of their time complexity and efficiency of failure detection are given. A significantly lower time complexity of the proposed tests and their high diagnostic ability in comparison with classical non-destructive tests are shown.

Keywords: testing of computing systems, storage devices, march memory tests, repeated testing, transparent testing.

Conflict of interests. The authors declare no conflict of interest.

For citation. Yarmolik V.N., Mrozek I., Levantsevich V.A., Demenkovets D.V. Transparent memory testing based on dual address sequences. Доклады БГУИР. 2021; 19(4): 43-51.

Введение

Важным достижением в развитии функционального диагностирования запоминающих устройств (ЗУ) является разработка и применение методов неразрушающего тестирования [1—3]. Основное свойство данных методов заключается в сохранении данных, хранимых в памяти, после проведения процедуры тестирования. Первые системы неразрушающего периодического тестирования ЗУ использовали резервные модули ЗУ для временного хранения данных, что требовало больших временных затрат на перезаписывание содержимого ЗУ. Приведенные ограничения привели к появлению новых подходов к реализации неразрушающего тестирования ЗУ. Одной из первых является предложенная Б. Конеманом технология, основанная на применении сигнатурного анализа, что приводило к маскированию некоторых, в том числе и простейших, неисправностей [1]. Развитием неразрушающего тестирования ЗУ стала методика, предложенная М. Николаидисом (M. Nicolaidis), которая основывается на применении классических маршевых тестов [3, 4]. Однако реализация подобных неразрушающих тестов требует существенного увеличения их временной сложности, которое достигает 40-50 %. Кроме того, данная методика из-за эффекта маскирования не позволяет получить 100 % покрывающую способность даже для однократных неисправностей и имеет невысокую диагностическую способность из-за сложности получения информации о виде и месте возникшей неисправности ЗУ [1, 5].

Представленная статья посвящена новому подходу к построению неразрушающих тестов, основанному на применении адресных последовательностей с двукратным повторением адресов.

ДокладыБГУИР Doklady BGUIR Т. 19, № 4 (2021)_V. 19, No. 4 (2021)

Анализ эффективности тестов запоминающих устройств

Следует выделить две особенности неразрушающих тестов. Во-первых, неразрушающие тесты строятся на базе классических маршевых тестов в силу того, что только в случае маршевых тестов достигается приемлемая временная сложность процедуры тестирования [1, 2]. Во-вторых, все существующие тесты, в том числе и неразрушающие, рассматриваются для ЗУ, содержащих N однобитных запоминающих элементов (ЗЭ), где N = 2m.

В общем случае маршевый тест включает в себя коллекцию маршевых элементов, которые называются фазами теста [4]. Так, например, тест March Y: w 0); ft(r0 состоит из четырех фаз.

Для формального описания неисправных состояний ЗУ используются математические модели их неисправностей, отражающие реальные физические дефекты ЗУ [2-4, 8, 9]. Наиболее сложными моделями неисправностей, обнаруживаемых маршевыми тестами и покрывающих более простые неисправности, являются кодочувствительные неисправности -PSFk (pattern sensitive faults) и их модификации в виде граничных кодочувствительных неисправностей NPSFk, в которых могут участвовать любые k < 9 из N ячеек ЗУ. Среди неисправностей NPSFk выделяют пассивные NPSFk (PNPSFk), в которых содержимое базовой ячейки нельзя изменить в зависимости от определенного набора в любых k из N ячеек [3, 4].

Число всевозможных PNPSFk для памяти емкостью N бит определяется согласно выражению [3]

Г N ^

Qtn ( PNPSFk ) = k • 2k

V

k )■ (1)

А максимально возможное число QмАx(PNPSFk) обнаруживаемых неисправностей PNPSFk при применении однократного маршевого теста равняется [3]

Qmax (PNPSFk) = (8 • (k - 2) + 2 • 4) х

V k

= 8 • (k -1) •

V k У

(2)

Соответственно, однократные маршевые тесты не могут превосходить максимально возможную полноту покрытия PNPSFk неисправностей, определяемую выражением [3]

Qmax (PNPSFk) k -1

FC_ (PNPSFk) = Q- PNPSFk) -100 % = 100 % (3)

Последнее соотношение показывает предельные возможности классических маршевых тестов в части обнаружения сложных кодочувствительных неисправностей PNPSFk.

На примере теста March Y рассмотрим эффективность его оригинальной реализации и неразрушающей модификации по методике Николаидиса, приведенной в табл. 1 [3, 4].

Таблица 1. Две версии реализации теста March Y Table 1. Transparent March Y test implementation

Описание теста Test description Тест Test Сложность теста The complexity of the test

Неразрушающий тест Transparent test {fî(rb, rb ); U(rb , rb); ÏÏU(rb)} {fî(rb, wb, rb }; U( rb ,wb,rb); ÏÏU(rb)} 12N

В описании неразрушающего теста, представленного в табл. 1, Ь принимает произвольное значение 0 или 1, а Ь инверсное по отношению к Ь значение. Сам тест состоит из двух частей, а именно, начального неразрушающего теста {%Ь, гЬ); Ц-(гЬ, гЬ); М(гЬ)}, необходимого для_получения эталонной сигнатуры SF, и базового неразрушающего теста ,гЬ);

^(гЬ, ^Ь, гЬ); М(гЬ)} [1, 2]. После реализации базового теста формируется реальная сигнатура SR, которая сравнивается с ранее полученной эталонной SF. По результату сравнения принимается решение о наличии либо отсутствии неисправности в ЗУ. Несовпадение реальной сигнатуры SR с ее эталонным значением SF свидетельствует лишь о неисправном состоянии

ДокладыыБГУИР Doklady BGUIR Т. 19, № 4 (2021)_V. 19, No. 4 (2021)

памяти. Получение уточняющей информации о неисправности требует дополнительных временных затрат [2].

Для классической реализации теста March Y была показана 100 % полнота покрытия относительно простейших неисправностей типа SAF и TF [1, 2]. Однако для неисправности взаимного влияния CFid обнаруживаемыми являются только четыре из восьми их видов, а именно: (t,0), (^,0), (1,t), (1,^), что составляет только 50 % полноты покрытия неисправностей CFid. Еще меньшая полнота покрытия теста March Y достигается в классе сложных кодочувствительных неисправностей. Обнаруживаемыми неисправностями PNPSFk являются только два их вида: (0,0, 0,...,0,t, 1,1,1,...,1) и (0,0,0,.. .,0,^,1,1,1,.. .,1). Например, при k = 3 тест March Y обнаруживает (0,0, t), (0,t,1), (t,1,1), (^,1,1), (0,^,1) и что составляет 6 из

k 2k = 3 23 = 24 неисправностей в k произвольных ячейках ЗУ. В процентном исчислении, полнота покрытия PNPSF3 составляет только 25 %. Для произвольного k полнота покрытия неисправностей PNPSFk определяется выражением

FCMarchY (PNPSFk) = ) * 100 % = 2Г-1 * 100 %. (4)

Qm (PNPSFk) 2

Количественно эффективность обнаружения неисправностей PNPSFk неразрушающей версией теста March Y также оценивается выражением (4). Однако в отличие от классической

реализации будут обнаруживаться PNPSFk неисправности вида (b,b,b,...,b,|,b ,b ,b ,...,b ) и

(b ,b,b ,...,b ,|,b,b,b,...,b), где символ | означает инвертирование текущего значения b ячейки ЗУ. Аналогичное утверждение справедливо и для неисправностей взаимного влияния CF, однако и в первом, и во втором случае возможно необнаружение указанных неисправностей из-за их отображения в конфигурации многократных ошибок, которые могут быть замаскированы при получении реальной сигнатуры [5].

Неразрушающие маршевые тесты на базе двойных адресных последовательностей

Для повышения эффективности применения маршевого теста используют подход, при котором тест повторяется несколько раз, но с разной последовательностью адресов на каждой итерации маршевого теста [11]. Использование различных адресных последовательностей исследовалось в рамках многократных тестов [2, 3, 11]. Основное внимание уделялось выбору вида адресных последовательностей и различных их модификаций [3, 11]. В настоящей работе предлагается использование модифицированных адресных последовательностей для построения нового класса неразрушающих тестов ЗУ, а также повышения эффективности неразрушающего тестирования ЗУ. Первоначально рассмотрим общие свойства адресных последовательностей и их модификацию для реализации неразрушающих тестов. Под счетчиковой адресной последовательностью Ас = Ас(0)Ас(1)Ас(2)...Ас(И-2)Ас(И-1), где

Ас(у) е {0,1,2,...,N -1}, у е {0,1,2,...,N -1} и N = 2т, понимают последовательность, в которой

адреса Ас = ст-1ст-2,...,с2с1с0, сл е {0,1}, I е {0,1,2,...,т -1} , формируются по правилам

функционирования т-разрядного двоичного суммирующего счетчика [3].

Следует отметить, что в произвольной адресной последовательности А = ат-1 ат - 2.. а 2 а1 а 0, где ai е{0,1}, г е {0,1,2, ..., т -1}, количество двоичных

неповторяющихся комбинаций ат-1ат-2...ai+1ai-1...а2а1а0 при аг = 0 и количество комбинаций

ат-\ат-2... аг+1аг-1... а2а1а0 при аг = 1 одинаково и равно2т-1 [3].

Данное свойство можно обобщить в виде следующего утверждения.

Утверждение 1. Произвольная совокупность любых т - 1 разрядов

ат-1ат-2.аг+1аг-1...а2 а1а0 из т разрядов ат -1 ат - 2... а 2 а1 а 0 исходной адресной

последовательности А формирует адресную последовательность, в которой каждый т - 1 разрядный адрес генерируется дважды.

В качестве примера в табл. 2 приведены подобные адресные последовательности для случая исходной счетчиковой последовательности Ас = С3С2С1С0 и последовательности кода Грея AG = £з£2£1£о для т = 4.

Таблица 2. Адресные последовательности AC и AG, и их 2AC и 2AG модификации Table 2. Address sequences Ac and Ag, and their 2Ac and 2Ag modifications

АС = 2АС = 2АС = 2АС = 2АС = Ag = 2AG = 2Ag = 2AG = 2Ag =

= С3С2С1С0 = С3С2С1 = С3С2С0 = с3с1с0 = С2С1С0 = g3g2g1g0 = g3g2g1 = g3g2g0 = g3g1g0 = g2g1g0

0000 (0) 000 (0) 000 (0) 000 (0) 000 (0) 0000 (0) 000 (0) 000 (0) 000 (0) 000 (0)

0001 (1) 000 (0) 001 (1) 001 (1) 001 (1) 0001 (1) 000 (0) 001 (1) 001 (1) 001 (1)

0010 (2) 001 (1) 000 (0) 010 (2) 010 (2) 0011 (3) 001 (1) 001 (1) 011 (3) 011 (3)

0011 (3) 001 (1) 001 (1) 011 (3) 011 (3) 0010 (2) 001 (1) 000 (0) 010 (2) 010 (2)

0100 (4) 010 (2) 010 (2) 000 (0) 100 (4) 0110 (6) 011 (3) 010 (2) 010 (2) 110 (6)

0101 (5) 010 (2) 011 (3) 001 (1) 101 (5) 0111 (7) 011 (3) 011 (3) 011 (3) 111 (7)

0110 (6) 011 (3) 010 (2) 010 (2) 110 (6) 0101 (5) 010 (2) 011 (3) 001 (1) 101 (5)

0111 (7) 011 (3) 011 (3) 011 (3) 111 (7) 0100 (4) 010 (2) 010 (2) 000 (0) 100 (4)

1000 (8) 100 (4) 100 (4) 100 (4) 000 (0) 1100 (12) 110 (6) 110 (6) 100 (4) 100 (4)

1001 (9) 100 (4) 101 (5) 101 (5) 001 (1) 1101 (13) 110 (6) 111 (7) 101 (5) 101 (5)

1010 (10) 101 (5) 100 (4) 110 (6) 010 (2) 1111 (15) 111 (7) 111 (7) 111 (7) 111 (7)

1011 (11) 101 (5) 101 (5) 111 (7) 011 (3) 1110 (14) 111 (7) 110 (6) 110 (6) 110 (6)

1100 (12) 110 (6) 110 (6) 100 (4) 100 (4) 1010 (10) 101 (5) 100 (4) 110 (6) 010 (2)

1101 (13) 110 (6) 111 (7) 101 (5) 101 (5) 1011 (11) 101 (5) 101 (5) 111 (7) 011 (3)

1110 (14) 111 (7) 110 (6) 110 (6) 110 (6) 1001 (9) 100 (4) 101 (5) 101 (5) 001 (1)

1111 (15) 111 (7) 111 (7) 111 (7) 111 (7) 1000 (8) 100 (4) 100 (4) 100 (4) 000 (0)

В дальнейшем подобные адресные последовательности будем называть двойными адресными последовательностями (2А) в силу того, что каждый адрес, как это видно из табл. 2, формируется дважды. Возрастающую последовательность подобных адресов обозначим как 21 а убывающую - как Для каждой адресной последовательности в табл. 2 приведены бинарные значения адресов и десятичные эквиваленты, представленные в скобках. Вид двойной адресной последовательности зависит как от выбранных разрядов исходной адресной последовательности А, так и от их перестановок, и, соответственно, общее количество последовательностей 2А, полученных из исходной последовательности А, равняется т!. Очевидно, что число подобных последовательностей для реальных значений т велико, также как и разнообразие их свойств.

Основная идея неразрушающих маршевых тестов на базе двойных адресных последовательностей основана на том, что при двукратном инвертировании содержимого ячейки ЗУ его значение останется прежним. В соответствии с этим простейшим свойством операции инвертирования построим базовый элемент неразрушающего маршевого теста на базе двойной адресной последовательности 2А. Так же, как и в классических неразрушающих тестах, маршевый элемент должен начинаться с операции чтения гЬ содержимого Ь текущей ячейки ЗУ. Это необходимо для однозначных действий с текущей ячейкой ЗУ, которые основываются на знании значения ее содержимого. Следующей операцией должна быть операция записи инверсного значения Ь по отношению к только что прочитанному содержимому Ь, так как подобная операция является необходимым условием активизации неисправностей ЗУ. За операцией записи следует операция чтения этой же текущей ячейки ЗУ для проверки правильности выполнения операции инвертирования ее содержимого. Далее переходят к следующему запоминающему элементу, который соответствует следующему адресу адресной последовательности. Использование двойных адресных последовательностей 2А обеспечивает повторное инвертирование каждой ячейки ЗУ, сохраняя в итоге его исходное состояние. Таким образом, базовый элемент имеет следующий вид:

2 А (гЬ, м>Ь, гЬ). (5)

Отметим, что использование в базовом элементе двойной адресной последовательности (2^) приводит к тому, что каждая ячейка ЗУ последовательно выполнит два перехода из Ь в Ь, и наоборот, из Ь в Ь, сохранив, таким образом, свое начальное значение. Правильность выполнения обоих переходов (Т) и а также операций чтения нулевых и единичных

значений обеспечивает вторая операция чтения rb базового элемента (5). Для иллюстрации реализации базового элемента (5), рассмотрим его применение для процедуры тестирования ЗУ, содержащего N = 8 запоминающих элементов с исходным содержимым 0 1 1 1 01 0 0. В качестве двойной адресной последовательности используются последовательности адресов 2Ac = С3С1С0 и 2Ag = g3g1g0, приведенные в табл. 2. Пошаговое изменение содержимого ЗУ для обоих случаев двойной адресации приведено в табл. 3. На каждом шаге реализации базового элемента только одна запоминающая ячейка (выделена жирным шрифтом и курсивом) изменяет свое состояние на противоположное. После выполнения базового элемента (5) начальное состояние ЗУ осталось неизменным.

Базовый элемент на основе двойных адресных последовательностей позволяет синтезировать два неразрушающих маршевых теста (6).

March _ 2A _1: {ftft (rb); 2 ft (rb, wb, rb); ftft (rb)}, (8N);

- - • (6) March _ 2A _2 : {ftft (rb);2 ft (rb, wb, rb);2 ft (rb, wb, rb) ftft (rb)},(14N);

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Таблица 3. Процедура реализации базового элемента (5) неразрушающего теста для двух видов адресации Table 3. The procedure for implementing the basic element (5) of a transparent test for two types of addressing

ЗУ Адреса Addresses 0 1 2 3 4 5 6 7 ЗУ Адреса Addresses 0 1 2 3 4 5 6 7

Содержимое Content 0 1 1 1 0 1 0 0 Содержимое Content 0 1 1 1 0 1 0 0

2Ac = = c3c1c0 000 (0) 001 (1) 010 (2) 011 (3) 000 (0) 001 (1) 010 (2) 011 (3) 100 (4) 101 (5) 110 (6) 111 (7) 100 (4) 101 (5) 110 (6) 111 (7) 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2Ag = = g3g1g0 000 (0) 001 (1) 011 (3) 010 (2) 010 (2) 011 (3) 001 (1) 000 (0) 100 (4) 101 (5) 111 (7) 110 (6) 110 (6) 111 (7) 101 (5) 100 (4) 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0

В обоих тестах произвольный порядок адресов ftft для первой и последней операций чтения должен быть одинаков, возрастающий либо убывающий. Это связано с тем, что первая фаза тестов March_2A_1 и March_2A_2 используется для сжатия исходного состояния ЗУ и получения эталонной сигнатуры SF, а их последняя фаза - для получения реального значения сигнатуры Sr после выполнения предыдущих базовых элементов. В случае проявления неисправностей в ходе выполнения базовых элементов их наличие будет определяться выполнением неравенства Sf Ф Sr.

Анализ эффективности неразрушающих тестов March_2A_1 и March_2A_2

При допущении, что при реализации теста March_2A_1 исходное содержимое ЗУ

нулевое, т. е. для всех ячеек b = 0, а базовый элемент 2ft(rb, wb, rb) представляется двумя

последовательными элементами ft(rb, wb, rb) и ft(rb, wb, rb), можно заключить об эквивалентности тестов March_2A_1 и March Y. Их эквивалентность заключается как во временной сложности, равной 8N, так и в покрывающей способности различных типов неисправностей.

Как уже отмечалось ранее, базовый элемент (5) обеспечивает активизацию и обнаружение всех простейших неисправностей типа SAF и TF. Операция записи wb и двойная адресация 2A обеспечивают условие активизации данных неисправностей, а их обнаружение

обеспечивает вторая операция чтения rb. Таким образом, для простейших неисправностей предложенный тест March_2A_l, в отличие от известных неразрушающих тестов, имеет максимальную диагностическую способность.

Аналогично максимально возможная диагностическая способность теста March_2A_l достигается и для случая сложных кодочувствительных неисправностей PNPSFk. Выполнение базового элемента в случае PNPSFk позволяет идентифицировать адрес базовой ячейки, которая не может выполнить один из переходов в этой ячейке для конкретного содержимого в соседних ячейках. Кроме того, тест March_2A_l позволяет достичь такого же значения полноты покрытия для PNPSFk, как и тест March Y. И в данном случае обнаруживаются только два их вида <u,u,u,...,u,T,u,u,u,...,u) и <d,d,d,...,d^,d,d,d,...,d), где u,de{0, l}. Значения содержимого соседних ячеек u и d зависят как от их начального состояния, так и от вида последовательности адресов 2A. Например, для случая ЗУ с 8 ячейками и неисправностей PNPSF3 в ячейках с адресами 1, 3 и 5, применив адресную последовательность 2AC = c3clc0, базовый элемент (5) позволяет обнаруживать следующие неисправности: <1,Т,1), (1,^,0), <Т,1,1) и <¿,1,1) (см. табл. 3). При тех же условиях изменение двойной адресной последовательности 2AC = c3c1c0 на 2AG = g3g1g0 приводит к обнаружению уже другого множества PNPSF3: <1,1,t), <1,1^), <1,t,0), (1,^,0), <t,1,1) и <¿,1,1) (см. табл. 3). Таким образом, однократное применение теста March_2A_1 позволяет достичь полноты покрытия, равной 25 %, для PNPSF3.

Для обнаружения неисправностей взаимного влияния необходимо выполнить анализ состояния ячейки-жертвы после активизации конкретной неисправности, что невозможно в рамках базового элемента (5). Поэтому данные неисправности обнаруживаются по факту изменения четного количества инвертирования содержимого ячейки-жертвы базовым элементом (5) на нечетное количество. Это приводит к тому, что конечное состояние ЗУ будет отличаться от его исходного состояния, что приведет к выполнению неравенства SF Ф SR. Количественно полнота покрытия тестом March_2A_1 таких неисправностей равняется полноте покрытия теста March Y, как это видно, например, для CFid из экспериментальных данных, приведенных в табл. 4.

Таблица 4. Полнота покрытия неисправностей CFid тестом March_2A_1 в процентах (%) Table 4. Faults coverage of CFid faults by March_2A_1 test in percent (%)

CFid 2AC0 2AC1 2AC2 2AC3 2AC4 2AC5 2AC6 2AC7 2AC8

(0,t) 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

(1,t) 100,00 100,00 100,00 100,00 100,00 100,00 100,00 100,00 100,00

(0,^ 0,00 0,39 1,18 2,75 5,88 12,16 24,71 49,80 100,00

(U) 100,00 99,61 98,82 97,25 94,12 87,84 75,29 50,20 0,00

(t,0) 0,00 0,39 1,18 2,75 5,88 12,16 24,71 49,80 100,00

(t,1) 100,00 99,61 98,82 97,25 94,12 87,84 75,29 50,20 0,00

(¿,0) 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

(¿,1) 100,00 100,00 100,00 100,00 100,00 100,00 100,00 100,00 100,00

Total 50,00 50,00 50,00 50,00 50,00 50,00 50,00 50,00 50,00

Как видно из приведенной таблицы, для памяти емкостью N = 256 общее (Total) количество обнаруживаемых неисправностей тестом March __2A_1, независимо от адресной последовательности 2A, всегда равняется 50 %.

Неразрушающий маршевый тест March_2A_2 отличается от March_2A_1 наличием второго базового элемента с обратным порядком адресов 2A, что расширяет его возможности обнаруживать сложные неисправности, сохраняя эффективность March_2A_1 для более простых неисправностей. Действительно, для случая PNPSFk, дополнительно к 2k неисправностям вида <u,u, u,...,u,T,u,u,u,...,u) и <d,d,d,...,d^,d,d,d,...,d), где u,de{0, l}, тест March __2A_2 в пределе будет обнаруживать еще 2k неисправностей вида <u,u,u,..., u,^,u,u,u,...,u) и <d,d,d,... ,d,t,d,d,d,.. ,,d). Например, тест March_2A_1 с адресной последовательности 2Ac = c3c^0 обнаруживает PNPSF3: <1,1,t), <0,0,¿), <0,t,0), <1,^,1), <t,1,0) и <¿,0,1) для запоминающих ячеек 5, 6 и 7 (см. табл. 3). В то же время первый базовый элемент теста March_2A_2 обнаруживает те же PNPSF3, а второй базовый элемент дополнительно

обеспечивает обнаружение следующих неисправностей: <0,0,t), <1,1,¿X <1,t,1>, <0,^,0), <t,0,1> и <¿,1,0). Отметим, что удвоение обнаруживаемых тестом March_2A_2 неисправностей PNPSFk достижимо только для случая, когда первый базовый элемент обнаруживает такие неисправности <u,u,u,..., u,t,u,u,u,...,u) и <d,d,d,.. ,,d,¿,d,d,d,.. ,,d), для которых состояния соседних ячеек различны. В противном случае второй базовый элемент будет обнаруживать те же две неисправности <u,u,u,..., u,t,u,u,u,...,u) и но в обратной

последовательности. В то же время при увеличении значения k вероятность совпадения состояний ячеек - соседей в неисправностях <u,u,u,...,u,t,u,u, u,...,u) и <d,d,d,.. ,,d,¿,d,d,d,.. ,,d) заметно уменьшается, что позволяет констатировать близость полноты покрытия PNPSFk к 50 %.

Заключение

Приведенный выше анализ свидетельствует о высокой покрывающей способности новых неразрушающих тестов, которая сравнима с покрывающей способностью March Y для March_2A_1 и эффективностью двукратного теста March Y по отношению к March_2A_2. Кроме того, наличие базового элемента (5) в обоих тестах обеспечивает максимальную диагностическую способность, достижимую в рамках маршевых тестов для неисправностей SAF, TF и PNPSFk. Третьим несомненным достоинством предложенных маршевых тестов является их невысокая временная сложность.

Список литературы

1. Nicolaidis M. Theory of transparent BIST for RAMs. IEEE Transactions on Computers. 1996;45(10):1141-1156.

2. Ярмолик В.Н., Мурашко И.А., Куммерт А., Иванюк А.А. Неразрушающее тестирование запоминающих устройств. Минск: Бестпринт; 2005.

3. Ярмолик С.В., Занкович А.П., Иванюк А.А. Маршевые тесты для самотестирования ОЗУ. Минск: Бестпринт; 2009.

4. Goor A.J. Testing Semiconductor Memories: Theory and Practice. Chichester, UK: John Wiley & Sons; 1991.

5. Yarmolik V.N., Nicolaidis M., Kebichi O. Aliasing-Free Signature Analysis for RAM BIST. IEEE International Test Conference. 1994:368-377.

6. Bushnell M.L., Agrawal V.D. Essentials of Electronic Testing for Digital, Memory & Mixed-Signal VLSI Circuits. N.Y., USA: Kluwer Academic Publishers; 2000.

7. Goor A.J., Al-Ars Z. Functional Memory Faults: A Formal Notation and a Taxonomy. IEEE VLSI Test Symposium (VTS'00). 2000:281-289.

8. Hamdioui S., Wadsworth R., Reyes J.D., Goor A.J. Memory Fault Modeling Trends: A Case Study. Journal of Electronic Testing. 2004;20(3):245-255.

9. Иванюк А.А. Моделирование функциональных неисправностей цифровых устройств средствами языка VHDL. Информатика. 2007;1:30-39.

10. Mrozek I., Yarmolik V.N. Multiple Control Random Testing. Fundamenta Informaticae. 2019;144(1):23-43.

References

1. Nicolaidis M. Theory of transparent BIST for RAMs. IEEE Transactions on Computers. 1996;45(10):1141-1156.

2. Yarmolik V.N., Murashko I.A., Kummert A., Ivaniuk A.A. [TransparentMemory Testing]. Minsk: Bestprint; 2005. (in Russ.)

3. Yarmolik V.N., Zankovich A.P., Ivaniuk A.A. [RAM Self-Test March Tests]. Minsk: Bestprint; 2009. (in Russ.)

4. Goor A.J. Testing Semiconductor Memories: Theory and Practice. Chichester, UK: John Wiley & Sons; 1991.

5. Yarmolik V.N., Nicolaidis M., Kebichi O. Aliasing-Free Signature Analysis for RAM BIST. IEEE International Test Conference. 1994:368-377.

6. Bushnell M.L., Agrawal V.D. Essentials of Electronic Testing for Digital, Memory & Mixed-Signal VLSI Circuits. N.Y., USA: Kluwer Academic Publishers; 2000.

7. Goor A.J., Al-Ars Z. Functional Memory Faults: A Formal Notation and a Taxonomy. IEEE VLSI Test Symposium (VTS'00). 2000:281-289.

8. Hamdioui S., Wadsworth R., Reyes J.D., Goor A.J. Memory Fault Modeling Trends: A Case Study. Journal of Electronic Testing. 2004;20(3):245-255.

9. Ivaniuk A.A. [Modeling functional faults of digital devices using VHDL]. Informatika = Informatics. 2007;1:30-39. (in Russ.).

10. Mrozek I., Yarmolik V.N. Multiple Control Random Testing. Fundamenta Informaticae. 2019;144(1):23-43.

Вклад авторов

Ярмолик В.Н. сформулировал идею неразрушающих тестов на базе двойных адресных последовательностей.

Леванцевич В.А. и Деменковец Д.В. принимали участие в обобщении и анализе результатов.

Мрозек И. провел экспериментальные исследования.

Authors' contribution

Yarmolik V.N. formulated the idea of non-destructive tests based on double address sequences. Levantsevich V.A. and Demenkovets D.V. took part in the synthesis and analysis of the results. Mrozek I. conducted the experimental research.

Сведения об авторах

Ярмолик В.Н., д.т.н, профессор, профессор кафедры программного обеспечения информационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Мрозек И., доктор, адъюнкт, адъюнкт Белостокского технического университета.

Леванцевич В.А., магистр технических наук, старший преподаватель кафедры программного обеспечения информационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Деменковец Д.В., магистр технических наук, старший преподаватель кафедры программного обеспечения информационных технологий Белорусского государственного университета информатики и радиоэлектроники.

Information about the authors

Yarmolik V.N., D.Sc., Professor, Professor at the Department of Information Technology Software of the Belarusian State University of Informatics and Radioelectronics.

Mrozek I., D.Sc., Adjunct, Adjunct of the Bialystok University of Technology.

Levantsevich V.A., M.Sc., Senior Lecture at the Department of Information Technology Software of the Belarusian State University of Informatics and Radioelectronics.

Demenkovets D.V., M.Sc., Senior Lecture at the Department of Information Technology Software of the Belarusian State University of Informatics and Radioelectronics.

Адрес для корреспонденции

220013, Республика Беларусь,

г. Минск, ул. П. Бровки, 6,

Белорусский государственный университет

информатики и радиоэлектроники;

тел. +375-29-769-96-77;

e-mail: yarmolik10ru@yahoo.com

Ярмолик Вячеслав Николаевич

Address for correspondence

220013, Republic of Belarus, Minsk, P. Brovka str., 6, Belarusian State University of Informatics and Radioelectronics; tel. +375-29-769-96-77; e-mail: yarmolik10ru@yahoo.com Yarmolik Vyacheslav Nikolaevich

i Надоели баннеры? Вы всегда можете отключить рекламу.