Научная статья на тему 'Проектирование оптимизированных алгоритмов диагностирования устройств вычислительной техники'

Проектирование оптимизированных алгоритмов диагностирования устройств вычислительной техники Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

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

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Хаханов Владимир Иванович, Монжаренко Ирина Витальевна, Бедратый Роман Анатольевич

Реализация тестовых методов диагностирования средств цифровой вычислительной техники [1,2] предполагает наличие сервисного оборудования, включающего интерфейс связи с объектом диагностирования, средства подачи тестов и снятия реакции изделия, логические стимуляторы и анализаторы для поиска дефектов внутри цифрового устройства (ЦУ). Функциональное диагностирование не требует дорогостоящего сервисного диагностического оборудования, но его разрешающая способность — глубина поиска дефектов — значительно ниже, чем у тестовых методов. В условиях высокой стоимости отбраковки компонентов вычислительной техники и выполнения процедуры диагностирования далее предлагается оптимизированный метод условного поиска дефектов для цифровых структур пассивного типа, который достаточно просто реализовать для решения практических задач с целью минимизации временных и материальных затрат восстановления работоспособности вычислительного устройства.

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Хаханов Владимир Иванович, Монжаренко Ирина Витальевна, Бедратый Роман Анатольевич

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

Optimisation diagnostic algorithm design for digital computing units

The strategy of troubleschouting fault detection for digital devices is suggested in this paper. The one used optimisation trees of fault detection for acirclic digital units, based on high level integrating circuits. This strategy is based on backword path by fault localization.

Текст научной работы на тему «Проектирование оптимизированных алгоритмов диагностирования устройств вычислительной техники»

УДК 681.324

ПРОЕКТИРОВАНИЕ

ОПТИМИЗИРОВАННЫХ

АЛГОРИТМОВ

ДИАГНОСТИРОВАНИЯ УСТРОЙСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

ХАХАНОВ В.И., МОНЖАРЕНКО И.В., БЕДРАТЫЙ Р.А.

Реализация тестовых методов диагностирования средств цифровой вычислительной техники [1,2] предполагает наличие сервисного оборудования, включающего интерфейс связи с объектом диагностирования, средства подачи тестов и снятия реакции изделия, логические стимуляторы и анализаторы для поиска дефектов внутри цифрового устройства (ЦУ). Функциональное диагностирование не требует дорогостоящего сервисного диагностического оборудования, но его разрешающая способность — глубина поиска дефектов — значительно ниже, чем у тестовых методов. В условиях высокой стоимости отбраковки компонентов вычислительной техники и выполнения процедуры диагностирования далее предлагается оптимизированный метод условного поиска дефектов для цифровых структур пассивного типа, который достаточно просто реализовать для решения практических задач с целью минимизации временных и материальных затрат восстановления работоспособности вычислительного устройства.

Проектирование алгоритмов поиска дефектов для цифровых изделий основывается на знании структуры объекта диагностирования, что доступно практически для любого вычислительного устройства при реализации стратегии обратного прослеживания. Временные затраты элементарной зондовой проверки определяются выражением: Т=Тм+Тв+Тк+Тт, где Тм — время поиска координат необходимой микросхемы и требуемого контакта (вывода) Тв с целью установки ведомого сигнатурного зонда; Тк — время проверки наличия связи между зондом и выводом; Тт—время подачи теста на объект диагностирования, снятия эталонной реакции в точке контроля, получения экспериментальной сигнатуры и сравнения ее с эталонной.

Сумма временных затрат, необход имых для проверки цифрового устройства, зависит от числа n внешних выходных контактов:

Тп = Zl i=1,n Тт1.

При выполнении процедуры поиска дефектов по стратегии "до первой неисправности" с последующим восстановлением работоспособности среднее время диагностирования разрыва каждой из L эквипотенциальных линий при равных вероятностях их возникновения определяется выражением

Tl = ( Zl i=1,m Ti )/L,

где m= mx+my+mz — число точек контроля, включающее соответственно входные, внутренние и выходные. Для определения неисправного элемента среднее время, затрачиваемое на поиск дефекта, больше по сравнению с предыдущей оценкой, по-

скольку число элементов в схеме N значительно меньше количества эквипотенциальных линий: Тр=( Zl i=1,m Т )/P,

P — число примитивных элементов в схеме. Для диагностирования дефектов, связанных со входными контактами разъема, приемлема следующая оценка средних затрат:

Тх=( Zl i=1,m Т )/mx.

Учитывая, что величина затрат одинакова при диагностировании любого типа дефектов (неисправность внутри корпуса микросхемы, разрыв гальванической связи между контактами элементов), средний расход времени на диагностирование дефекта равен

Тр = (Zl i=i,mТмі + TBi + Тк + Тт) / (L + P + mx).

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

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

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

Условный алгоритм поиска дефектов G=<Hi О H, (Hi-,Hi+), {HiD-, HiD+} OHD> есть дихотомическое дерево с вершинами Hi О H — точками контроля, дугами (Hr, Hi+) — положительными и отрицательными результатами проверок, концевыми вершинами {HiD- ,HiD+} OHD — результатами диагноза. Алгоритм ориентирован на диагностирование одиночной неисправности с последующим восстановлением работоспособности. Выбор каждой очередной проверки Pj производится по результатам анализа предыдущих элементарных проверок: Pj=F(P1,...,Pj-1).

Элементарная проверка Pj(Hi) — процесс подачи теста на объект диагностирования и получения экспериментальной реакции в виде сигнатуры 8экс физически доступной точки контроля Hi. Результат проверки является положительным Pj(Hi)=1, если экспериментальная (фактическая) реакция (сигнатура) в точке контроля равна эталонной (ожидаемой) S^c = 8эт , в противном случае результат проверки отрицателен: Pj(Hi)=0.

Применение каждой элементарной проверки Pj в точке контроля Hi рассматривается как разбиение подозреваемого пространства линий на два непересекающихся подмножества D(Hi)={D+i ,D-i} с однозначным определением неисправной области D-i. Стоимости выполнения элементарных проверок равны между собой. Результат диагноза (диагностического эксперимента) — определение технического состояния объекта с точностью до неисправного функционального элемента или конструктива HiD. Условные алгоритмы оцениваются с позиции критериев : минимума средних затрат и минимума макси -мального значения в отличие от безусловных алгоритмов, оцениваемых с позиции суммарных затрат [2].

88

РИ, 1997, № 1

Для минимакса оптимальная стратегия строится в предположении реализации самой неблагоприятной ситуации, для которой максимальная длина последовательности элементарных проверок при поиске отказавшего элемента была бы минимальной. Методы комбинаторной оптимизации: динамического программирования, ветвей и границ и рекурсивный уменьшают число рассматриваемых вариантов по сравнению с полным перебором, однако объем вычислений остается достаточно большим, поскольку задача построения оптимального алгоритма NP— полна.

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

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

Выбор очередной точки контроля при стратегии половинного деления определяется минимумом функции предпочтения:

fi = minj|(D1.1 Л Mj ) - (Di-1 / 2)|, (1)

где Dj-i — вектор подозреваемых дефектов, полученный после зондирования предыдущей координаты i-1 при выполнении проверки Им; Mj — строка матрицы достижимостей M=||Mij||', которая определяет векторы единичных координат, идентифицирующих связь (функционально-гальваническую) точки контроля, соответствующей номеру столбца, с вершиной подграфа, определяемой диагональной координатой Mii.

При условии наличия в схеме одиночного дефекта по результатам проверки состояний выходных контактов схемы формируется вектор V= (V 1,V2, ... , Vi, ... , Vk), когда Vi=0, если на i-м наблюдаемом выходе зафиксировано равенство эталонной и экспериментальной сигнатур Бэт = 8экс и Vi=1 — в противном случае. Пересечение строк матрицы М, отмеченных единичными значениями, задает область существования дефекта D = пі і Mi, внутри которого далее организуется система проверок с учетом веса "кандидата" в точки контроля, определяемого числом нагруженных на нее контактов-предшественников. Функция предпочтения определяет такую линию, кото -рая разбивает пространство подозреваемых дефектных координат на две более равные группы. В предположении существования в схеме кратного дефекта подозреваемая область на первом шаге определяется объединением строк, соответствующих единичным значениям координат выходных линий вектора экспериментальной проверки: D = и!

Mi. 1

Суммарные затраты на создание бинарного дерева поиска дефектов в зависимости от числа линий объекта n задаются выражением C = ( Z n-i) при (i=0,n-1). Стоимость реализации стратегии есть са-

мая длинная ветвь дерева, которая определяется конъюнкцией вершин:

R[D(Hi)]= A Hi 1 max {D+i.D-i},

где D(Hi)={D+i,D-i} — разбиение линий для точки Hi, D+i — область исправных линий; D-i — область существования дефекта. При последовательной структуре соединения элементов (цепь) максимальная стоимость реализации стратегии ограничена целой частью логарифма, округленной в большую сторону: R[D(Hi)]= ]log2n[, где n — число точек контроля в цепочке элементов. В случае параллельной структуры независимых элементов (схема, содержащая n несвязанных инверторов) максимальное число элементарных проверок равно n-1. Для остальных структур дерево поиска дефектов будет иметь максимальную ветвь проверок, заключенную в интервале

]log2n[ < R[D(Hi)] < n-1.

Для стратегии обратного прослеживания выбор очередной точки контроля осуществляется на основе вычисления функции

f2 = maxj | D1_1 Л Mj |, (j = 1,n; j Ф i-1),

которая находит в качестве очередной линии наблюдения одного из непосредственных предшественников предыдущей проверки при ее отрицательном результате. Если Hi-1 была положительной, то до вычисления f2 выполняется коррекция подозреваемой области

Di-1=Di-2\ D+i-1.

Стратегия обратного прослеживания для структуры типа "цепь" имеет n-1 элементарную проверку, для множества независимых элементов — одну точку контроля. В общем случае стоимость реализации стратегии обратного прослеживания находится в интервале

1 < R[D(Hi)] < n-1.

Учитывая различные нижние оценки стоимости реализации стратегий f1 и f2 для произвольных структур, воспользуемся критерием минимакса с целью выбора такого дерева поиска дефектов, которое минимизирует максимальную последовательность элементарных проверок на двух предложенных стратегиях в предположении реализации самой неблагоприятной ситуации:

R[f(D(Hi)] = min{maxR[f1(D(Hi))], maxR[f2(D(Hi))]}.

Использование минимакса позволяет строить взвешенное дерево поиска дефектов, которое предпочтительнее для оператора, поскольку при возникновении любого одиночного дефекта на его поиск потребуется примерно одинаковое число элементарных проверок. В свою очередь, наличие длинных ветвей проверок при выполнении диагностического эксперимента приводит к ошибкам оператора и неверному диагнозу. На практике в 80% случаев более предпочтительной является стратегия половинного деления, дающая дерево поиска дефектов, которое хуже оптимального не более чем на 20%.

На рис. 1 представлена цифровая структура из пятнадцати функциональных элементов, где в качестве точек контроля выступают семнадцать занумерованных невходных эквипотенциальных линий, принадлежащих контактам микросхем. По упомяну-

РИ, 1997, № 1

89

той структуре вручную или алгоритмически строится граф функционально-гальванических связей ЦУ, изображенный на рис.2, который формально задается матрицей достижимостей, представленной в табл. 1.

Стратегия условного диагностирования с помощью ведомого логического зонда определяется правилом: если элементарная проверка на выходе микросхемы или примитива отрицательная, а проверки всех его входов дали положительный результат, то делается вывод о наличии дефекта в рассматриваемом компоненте. Процедура построения взвешенного дерева поиска дефектов заключается в вычислении такой очередной точки контроля, которая разделит в идеальном случае пополам исходную область существования дефекта. Дихотомическое дерево диагностирования дефектов функциональных элементов, спроектированное по стратегии f1, представлено на рис. 3. Априорно в качестве подозреваемой области выступает вся схема, которая имеет 17 точек контроля. По матрице контрдостижимостей на основе применения(1) вычисляется точка 15, делящая на две равные области исходное множество линий, поскольку f1(Hj) |j =15=(8) -(8,5) = 0,5. Для других точек контроля оценка f1(Hj) будет большей, чем 0,5.

Полученные подмножества D(H15)={D-15 ={3,4,5,6, 8,9, 11,15}, D+15 = {1,2,7,10,12,13,14,16,17}} определяют области поиска дефектов при фиксации в точке 15 соответственно отрицательной или положительной проверки. Далее для подмножества D-15 в качестве оптимальной, доставляющей минимум функционалу fb выбирается Н8:

D(H8) = {D-8 = {3,4,5,6,8}, D+8=

{9,11,15}}, а ддя D+15 - Н12: D(H12)={D-i2 = {1,2,7,10,12}, D+i2= {13,14,16,17}}. Признаком окончания ветви является наличие в результирующем подмножестве единственной точки контроля, которая позволяет установить неисправный компонент (см. рис.3), идентифицируемый номером выходной линии дефектного примитива. Построенное дерево поиска дефектов имеет максимальную ветвь, содержащую пять элементарных проверок, что является характеристикой алгоритма диагностирования данного ЦУ.

В [1] предложены промышленно-ориентированные методы диагностирования цифровых объектов, использующие структуру объекта, тест, полный относительно одиночных константных неисправностей, сигнатурный анализ, многозначные таблицы неисправностей.

Первый ориентирован на безусловный поиск одиночных и кратных константных дефектов с применением многозначных таблиц неисправностей, графа функционально-гальванических связей ЦУ,

Рис.2. Граф невходных линий цифровой схемы

Таблица 1

M 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

5 1 1

6 1 1 1

7 1 1 1 1 1

8 1 1 1 1 1

9 1 1

10 1 1 1 1 1 1 1

11 1 1 1 1 1 1 1

12 1 1 1 1 1 1 1 1 1 1

13 1 1 1 1 1 1 1 1 1 1 1

14 1 1 1 1 1 1 1 1 1 1 1

15 1 1 1 1 1 1 1 1

16 1 1 1 1 1 1 1 1 1 1 1 1

17 1 1 1 1 1 1 1 1 1 1 1 1

90

РИ, 1997, № 1

ййп!о[е]

процессах производства и эксплуатации цифровых и микропроцессорных структур.

Предложенный метод реализует стратегии обратного прослеживания и половинного деления на основе анализа матрицы достижимостей эквипотенциальных линий, что позволяет проектировать взвешенные деревья поиска дефектов в неисправных примитивах или конструктивах, которые отличаются от оптимальных не более чем на 15-20%.

Литература: 1. Хаханов В.И. Техническая диагностика элементов и узлов персональных компьютеров.— ISBN 5-7763-9056-7.— К.: I3MH, 1997.— 308 с. 2. Автоматизация диагностирования электронных устройств/ Ю.В. Малышенко, В.П. Чипулис, С.Г. Шар-шунов/ Под ред. В.П.Чипулиса.— М.: Энер-гоатомиздат, 1986.—216с.

Поступила в редколлегию 07.08.97

Хаханов Владимир Иванович, д-р техн. наук, профессор кафедры автоматизации проектирования вычислительной техники ХТУ-РЭ. Научные интересы: техническая диагностика вычислительных устройств, систем, сетей и программных продуктов. Хобби: баскетбол, футбол, горные лыжи. Адрес: 310726, Украина, Харьков, пр. Ленина, 14, тел. 40-9326.

Монжаренко Ирина Витальевна, аспирантка кафедры автоматизации проектирования вычислительной техники ХТУРЭ. Научные интересы: техническая диагностика вычислительных устройств. Хобби: моделирование одежды, путешествия. Адрес: 310726, Украина, Харьков, пр. Ленина, 14, тел. 40-93-26.

Рис. 3. Взвешенное дерево поиска дефектов

позволяет в среднем на 50% сократить область существования дефекта.

Второй метод реализует зондовый контроль и поиск макродефектов (обрыв соединений, короткие замыкания линий, неисправности внутри конструктивных элементов) на основе сигнатурного анализа при производстве и эксплуатации цифровых изделий. Технологичность метода, простота подготовки АПД определяют его практическую применимость в

Бедратый Роман Анатольевич, студент факультета компьютерной инженерии и управления ХТУРЭ. Научные интересы: проектирование и диагностика вычислительных устройств. Хобби: компьютеры. Адрес: 310057, Украина, Харьков, ул. акад. Богомольца, 7, кв. 25, тел. 40-9326.

РИ, 1997, № 1

91

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