2006
Доклады БГУИР
июль-сентябрь
№ 3 (15)
УДК 681.326.7
ОБНАРУЖЕНИЕ ЧЕТЫРЕХКРАТНЫХ ОШИБОК ОЗУ СРЕДСТВАМИ ВСТРОЕННОГО ТЕКУЩЕГО КОНТРОЛЯ
А.А. ИВАНЮК, С Б. МУСИН
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 5 мая 2006
Предлагается новый подход для обнаружения четырехкратных ошибок в ОЗУ с помощью метода адаптивного сигнатурного анализа (АСА). Приведенные в статье теоретические и экспериментальные результаты показывают, что данный подход обладает приемлемыми аппаратурными затратами и может быть применен на практике.
Ключевые слова: бит-ориентированное ОЗУ, текущий контроль ОЗУ, адаптивный сигнатурный анализ, кратная ошибка.
Введение
В последнее время отрасль производства оперативных запоминающих устройств (ОЗУ) отличается высокими темпами развития, которые в основном обусловлены сокращением размера и высокой степенью интеграции компонентов, используемых при их производстве [1]. Уменьшение размеров элементов и их плотная упаковка приводит к высокой интенсивности отказов и сбоев в процессе эксплуатации. Одним из способов решения этой проблемы является встраивание средств текущего контроля на один кристалл с ОЗУ [2]. Данный способ требует значительной площади на кристалле для размещения аппаратных средств кодирования/декодирования. Применение метода адаптивного сигнатурного анализа (АСА) позволяет существенно снизить затраты на встраиваемые средства текущего контроля ОЗУ [3-5].
Для осуществления текущего контроля ОЗУ методом АСА необходимо сжатие эталонной и рабочей сигнатур на сигнатурном анализаторе с последующим их сравнением. Эталонная сигнатура вычисляется в процессе нормального функционирования ОЗУ как сумма по модулю два адресов запоминающих элементов, которые содержат значение "1". Таким образом, при записи данных в ОЗУ осуществляется коррекция эталонной сигнатуры путем побитного суммирования по модулю два предыдущего значения сигнатуры и адресов запоминающих элементов, хранящиеся значения в которых изменились. При необходимости провести контроль данных функционирование ОЗУ приостанавливается и осуществляется вычисление рабочей сигнатуры. Если эталонная и рабочая сигнатуры совпадают, то принимается утверждение, что ОЗУ содержит корректные данные.
В работе [6] подробно исследованы обнаруживающая и диагностическая способности АСА, а также предложен метод поиска векторов для кодирования адресов ОЗУ с целью обнаружения четырехкратных ошибок. При проведении текущего контроля ОЗУ с использованием АСА в соответствие каждому вектору ОЗУ ставится вектор из кодового пространства, в котором любая четверка векторов является линейно независимой. Предложенный алгоритм поиска
кодовых векторов позволяет найти оптимальные векторы с точки зрения разрядности. Однако, как было показано, генерация таких векторов требует значительных аппаратурных затрат.
В данной статье предложен метод преобразования адресов ОЗУ в кодовые векторы. Для обнаружения четырехкратных ошибок ОЗУ при проведении текущего контроля с помощью метода АСА проведена оценка аппаратурных затрат на реализацию схемы генерации кодовых векторов.
Анализ
Рассмотрим модель бит-ориентированного ОЗУ, состоящего из 2м-1 запоминающего элемента (ЗЭ). Совокупность адресов такого ОЗУ можно представить в виде матрицы А .
' аМ •• а а; " "0 ••• 0 1"
аМ •• а2 а2 0 ••• 1 0
А = а3М • • а32 а] = 0 ••• 1 1
ам-1 " -1 а2м -1 _ 1 1 1 1
где а/ — ]-й разряд /-го адреса ОЗУ, являющийся вектор-строкой матрицы А :
Всего существует СМ всевозможных конфигураций четырехкратных ошибок в ОЗУ. Любую конфигурацию четырехкратных ошибок ОЗУ можно представить в виде матрицы
Е,
(/, 1 ,к ,1) =
где /, 1,к, 1 — адреса ЗЭ, хранящих ошибочные данные, при этом / Ф 1 Ф к Ф1.
Определение 1. Сигнатурой четырехкратной ошибки Е,
(/, 1,к ,1)
а/ • - а? а
аМ ■ - а? а)
аМ • - а?2 а1
аМ • •• а? а1
бу-
дем называть сумму ]к1) = [(аМ © ам © а^ © а^) ... (а? © а? © а? © а?) (а1 © а1 © а\ © а]),
где © — операция суммирования по модулю два. Свойства сигнатуры S(j . к1).
Четырехкратная ошибка не может быть обнаружена методом АСА, если S(
(/, 1 ,к ,1)
= 0 .
Любая перестановка строк/столбцов матрицы Е/ ■ к 1) не изменяет значение нулевого
значения S,
(/, 1 ,к,1) •
Определение 2. Канонической формой матрицы Е(
(/, 1 ,к ,1)
будем называть матрицу
Лг, 1,к ,1)
Е1
или
0 • 0 1 ••• 1
Еп
0 • 0 1 ••• 1
где подматрица Еп состоит из п столбцов
(п > 2 ) из матрицы Е =
10 0 110 0 10 10 1 0 0 10 11 матрицы Е(^к1) различны. 130
е1 е2 е3 е4 е5 еб
1110 0 0
содержащей С? = 6 вектор-столбцов. Все строки
Любую матрицу конфигурации ошибок Е^ 3 к 1) можно привести к каноническому виду ) путем перестановки ее строк и столбцов. Из свойств Б(^.к1) следует, что приведение
конфигурации ошибок к канонической форме не влияет на значение Б^ ^ к1 -у
Пример. Выберем произвольную конфигурацию ошибок, для которой Б(^.к1) приведем ее к каноническому виду
= 0, и
Е(
(18,22,26,30)
"10010" "00011" "01010" " 01100" "0 1 1
10110 25 00111 2 4 01110 2^3 01110 0 1 1 в2 в
11010 01011 01011 01101 0 1 1
11110 01111 01111 01111 |0 1 1
Для обнаружения четырехкратных ошибок необходимо, чтобы вычисление Б(
(г, 3 ,к ,1)
для
любой конфигурации ошибок не давало нуль. Из свойств операции суммирования по модулю два следует, что S(i ^ к1) = 0 , если столбец матрицы конфигурации ошибок ненулевой и в нем
содержится четное количество единиц (две либо четыре).
Введем операции логического умножения (л) и сложения (V) для столбцов матрицы
Е "
(г, 3 ,к ,1)
и рассмотрим их применение для вектор-столбцов матрицы Е . Обе операции л и V не линейны. Все дальнейшие рассуждения, справедливые для л, справедливы также для V.
Пример.
Теорема. Для любой матрицы конфигурации четырехкратных ошибок Е(г к 1) сущест-
1 1 1 1 1 1
1 л 0 0 1 V 0 1
0 1 0 0 1 1
0 0 0 0 0 0
вует пара столбцов X =
" а," а"
ах ау
3 и У = 3
а, аУ
_ а, _ аУ _
таких, что Б(х л У) Ф 0 или
(ах л аУ) 0 (ах л аУ) 0 (ахк л аУ) 0 (ах л аУ) Ф 0. Доказательство. Приведем Е(г .к1) к каноническому виду Еа 1к1 ). Рассмотрим под-
Лг, 3 ,к ,1) ?0
матрицу |Е0 " . Для любых Хи У е [Е0 " Б(х л У) = 0, так как 0^ (0 л 0) = 0. Рассмотрим
г=1 4
подматрицу [Е1 " . Для любых X и У е [Е1 " Б(Х л У) = 0 , так как 0^ (1 л 1) = 0 . Рассмотрим
г=1
Е . Всего существует Сб сочетаний вх л ву . Из них для двенадцати сочетаний выполняется л вУ) Ф 0 . Для трех сочетаний (в л в6, в2 л в5, в3 л в4) Б в, л вУ) = 0 . Все три пары имеют лишь по две различных строки. Для идентификации четырех строк (г, 3,к, 1), входящих в , необходимо, чтобы все они были различны. Таким образом, если в Еа 3 к 1) присутст-
Лг, 3 ,к ,1)
вует два вектора из указанных пар, то в Е^ ■ к 1) присутствует еще хотя бы один вектор из Е , отличный от предыдущих, для которого выполняется Б(в, л вУ) Ф 0. Свойство операций л, V (следствие из теоремы).
Для любых двух столбцов матрицы Е^ ■ к 1) применение операции л или V не дает в результате столбец с четным количеством единиц. Так как в любом столбце матрицы Е содержится две единицы, то любой результирующий столбец не принадлежит матрице Е .
Воспользуемся этим свойством преобразования А таким образом, чтобы для любой конфигурации ошибок Е^ ■ к1) выполнялось равенство S(iк1) Ф 0, для чего дополним каждый
адрес А =\_аМ ... а? а1 ^ строкой ci = [(аМ л аМ-1)... (аМ л а1)... (аМ л а1). (а? л а1)].
Такое преобразование адресов предотвращает маскирование всех четырехкратных ошибок.
Аппаратурная реализация
Общая схема аппаратурной реализации текущего контроля ОЗУ с использованием метода АСА представлена на рис. 1. Схема контроля размещается на одном кристалле с ОЗУ. Она включает в себя устройство управления, анализатор, регистр эталонной сигнатуры и схему сравнения. Устройство управления анализирует данные, записываемые в ОЗУ. При изменении хранимых данных адрес изменившейся ячейки сжимается анализатором. При необходимости провести контроль хранимых данных текущее значение полученной анализатором сигнатуры сохраняется в регистре эталонной сигнатуры. После чего происходит сжатие анализатором адресов ячеек ОЗУ со значением "1". Значения полученной сигнатуры (рабочая сигнатура) и сохраненной ранее (эталонная сигнатура) сравниваются схемой сравнения. В случае несовпадения сигнатур ОЗУ хранит ошибочные данные.
Рис. 1. Схема контроля ОЗУ на основе метода АСА
Затраты на реализацию схемы контроля ОЗУ с использованием метода АСА составляют затраты на два мультиплексора, устройство управления, анализатор, регистр эталонной сигнатуры и схему сравнения.
Оценка аппаратурных затрат
Применение предложенного в данной статье метода обнаружения четырехкратных ошибок потребует дополнительных аппаратурных затрат на реализацию схемы кодирования
адресов, а также на хранение СN дополнительных разрядов, необходимых для обнаружения любой четырехкратной ошибки (рис. 2).
a,
-К V
Схема кодирования
с,
ч >N < ^C2N
S(a) S(c)
Анализатор
Рис. 2. Схема сжатия адресов
Оценка затрат на схему кодирования адресов может быть получена по следующей фор-
муле:
OC = CN Х OAND ,
где OAND — затраты на один двухвходовый элемент "AND".
Пример. Рассмотрим модель ОЗУ, состоящего из семи ЗЭ (N = 3 ). Для того чтобы предотвратить маскирование четырехкратных ошибок, требуется увеличить разрядность регистра эталонной сигнатуры и анализатора на C32 = 3. Дополнительные разряды вычисляются схемой кодирования, представленной на рис. 3.
rn
а а
V \J Y
о о
V V V
Рис. 3. Схема кодирования трехразрядных адресов ОЗУ
Для уменьшения аппаратурных затрат воспользуемся концепцией повторного использования элементов (reusability). ИС ОЗУ содержит схему дешифратора адреса (для ОЗУ с большой разрядностью слова — дешифратор строк и дешифратор столбцов). Так как дешифратор адреса ОЗУ является дешифратором кода "1-ro-2N", а значения с, являются подмножеством такого кода, для их расчета нет необходимости в реализации дополнительной комбинационной логики. Вместо этого можно повторно использовать существующие элементы схемы дешифратора (рис. 4).
Ctj
Таким образом, суммарные затраты на реализацию предложенного метода обнаружения четырехкратных ошибок ОЗУ составят только затраты на реализацию схемы контроля ОЗУ на основе метода АСА, где анализатор и регистр эталонной сигнатуры расширенны на CN дополнительных разрядов.
Заключение
В данной статье предложен новый способ повышения достоверности текущего контроля ОЗУ с использованием метода АСА. Каждый N -разрядный адрес ОЗУ перед сжатием на сигнатурном анализаторе дополняется CN2 разрядами, что позволяет обнаруживать четырехкратные ошибки ОЗУ. Проведенный анализ аппаратурных затрат на реализацию кодера свидетельствует о приемлемости использования метода на практике.
QUADRUPLE ERRORS DETECTION WITH BUILT-IN ON-LINE CHECKING APPROACH FOR RAM
A.A. IVANIUK, SB. MUSIN Abstract
This paper proposes a new method for quadruple RAM errors detecting technique using self-adjusting output data compression (SAODC). It is shown that this method can be practically implemented with acceptable hardware overhead.
Литература
1. Allan A., Edenfeld D, Joyner W.H., et al. // IEEE Computer. 2002. Vol. 35 (1). P. 42-53.
2. Chakraborty K., Mazumder P. Fault-Tolerance and Reliability Techiques for High-Density Random-Access Memories, Prientice Hall PTR, 2002,
3. Ярмолик В.Н., ИванюкА.А. // Логическое проектирование. Мн., 1997. С. 170-180.
4. HellebrandS., Wunderlich H.-J., IvaniukA.A. et al. // IEEE Transactions on Computers. 2002. Vol. 51 (7). P. 801-809.
5. Ohler P., HellebrandS. // 10th IEEE European Test Symposium (ETS'05). 2005. P. 148-153.
6. Иванюк А.А., Мусин С.Б. // Докл. БГУИР. 2004. С. 116-122.