Гольдштейн Виталий 5 курс 511 группа КНиИТ Научный...

19
Оптимизация количества выходных полюсов комбинационных устройств на основе диагностической информации Гольдштейн Виталий 5 курс 511 группа КНиИТ Научный руководитель: Миронов С.В.

Upload: chester-christensen

Post on 03-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

Оптимизация количества выходных полюсов комбинационных устройств на основе диагностической информации. Гольдштейн Виталий 5 курс 511 группа КНиИТ Научный руководитель: Миронов С.В. Общие принципы логического моделирования. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

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

диагностической информации

Гольдштейн Виталий5 курс 511 группа КНиИТ

Научный руководитель: Миронов С.В.

Page 2: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Общие принципы логического моделирования

• Логическое моделирования использует модель сигналов, модель схемы в ЭВМ, способ учета времени распространения сигналов в ДУ, управление очередностью моделирования логических элементов.

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

Page 3: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Модели сигналов• В процессе моделирования входные, выходные и

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

• Простейшим является двоичный алфавит B2, при котором, как правило, 0 соответствует низкому уровню сигнала, а 1- высокому. Для учета неоднозначности поведения ДУ часто используют троичный алфавит , где сигнал u обозначает неизвестное или неопределенное значение сигнала.

}{0,1,=3 uE

Page 4: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Модели элементов• Моделирование ДУ в конечном счете сводится к

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

2B

Page 5: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Тесты и диагностическая информация

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

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

Page 6: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Диагностическая информация• Диагностическая информация (ДИ) --- совокупность

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

• Таблицей сигнатур (ТС) называют объединение обобщенных сигнатур эталонного ДУ и всех неисправных модификаций.

Page 7: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Постановка задачи• Суть предлагаемой методики заключается в подключении

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

• Для организации такого процесса тестирования необходимо знать результаты на выходных полюсах ДН при работе исправного ДУ и всех его неисправных модификаций. Фактически, необходимо построить новую ТС, в которой будут записаны выходные реакции ДН. Если первоначальная ТС содержит бит информации, то новая, сокращенная ТС будет содержать бит, где --- количество выходных полюсов дополнительного устройства. Новая ТС должна сохранять глубину диагностирования или максимизировать глубину, если сохранить возможности не представляется.

MKN

MKN M

Page 8: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Постановка задачи

• В этой главе мы будем проектировать ДН в форме комбинационного ДУ. Комбинационное ДУ можно представить логической схемой, которую в свою очередь можно представить логической функцией. Задачу проектирования комбинационного ДУ можно решать как задачу нахождения многомерной булевой функции. Рассматривая картеж булевых переменных как натуральное число можно свести к рассмотрению функции

• Тогда необходимо минимизировать максимальное значение функции

NN:f

Page 9: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Нахождение функции, сохраняющей полноту диагностирующих тестов

• Необходимо найти функцию f максимальное значение которой минимально, а строки ТС остаются различимыми после применения функции к каждой ячейки таблицы.

• Такие функции характеризуют ДН, будем называть их диагностическими функциями.

)( ][1, ii baki ))()(( ][1, ii bfafki

Page 10: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Алгоритм перенумерации чисел таблицы

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

• Обозначим множество всех чисел таблицы за S.

• Выберем функцию f так, чтобы )()( ),( bfafbaSbSa

Page 11: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Алгоритм распознавания

• Будем последовательно добавлять столбцы (тесты) в ТС и элементы в множество S, а рассматривать отличимость только на добавленных столбцах. То есть после добавления r столбцов и добавления некоторых элементов в множество S будем считать строки различимыми, если выполнено условие:

)()()( ][1, SbSabari iiii

Page 12: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Добавление первого столбца• Изначально положим множество S пустым. При пустом

S все строки неотличимы. В ТС изначально не будет ни одного столбца.

• Добавим первый столбец. Рассмотрим два случая: • 1. Все элементы столбца одинаковые и равны a.

Тогда добавление числа a в множество S не изменит ситуации, при которой все строки неотличимы.

• 2. В столбце есть хотя бы два разных числа. В этом случае добавим все различные числа в множество . Это приведет к разбиению наших строк на несколько классов. Количество классов будет равно количеству различных чисел в первом столбце.

Page 13: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Добавление очередного столбца

• Выпишем все числа, стоящие в i-ом столбце и строках, соответствующих классу. Аналогично первому столбцу, рассмотрим два случая:

• 1. Выписанные числа одинаковые и равны . Тогда добавление числа в множество не приведет к разбиению рассматриваемого класса. Поэтому не будем добавлять это число в множество .

• 2. Среди выписанных чисел есть хотя бы два разных числа. В этом случае добавим все различные числа в множество . Это приведет к разбиению выбранного класса на несколько.

Page 14: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Оценка эффективности алгоритма

• Алгоритм распознавания позволяет получить схему с не более, чем

выходными полюсами.

• Алгоритм распознавания работает за время O(NK) и требует O(N) памяти.

NN log11))(*(2log 22

Page 15: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Примеры

0

1

2

3

N

8 11

3 10

4 6

9 3

0 1

1 0

0 0

1 1

Измененная ТС f(a) = a mod 2

Пример с одним выходным полюсомПример с одним тестом

Page 16: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Сведение к раскраске графа

• В алгоритме распознавания все числа заносятся в множество S, т. е. значения функции для каждого из чисел множества S будут различны. При этом значения функции на числах, добавленных на разных шагах, тоже будут различаться. Последнее не является необходимым и увеличивает максимальное значение функции. Пусть в алгоритме распознавания было сделано H добавлений множеств HSSS ,,, 21 iHi SS ][1,=

Page 17: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Сведение к раскраске графа• Достаточным условием того, что

диагностическая f функция, является

• Рассмотрим неориентированный граф, в котором вершинами являются элементы множества S. Ребрами соединены такие вершины a и b, что по условию .

• Задача сводится к раскраске графа, а функция является f функцией Гранди. Таблицей может быть задан граф любой структуры, в котором не более 2N вершин и не более ребер.

)()( ),( ])[1,( bfafbaSbaHi i

)()( bfaf

2

1)( NN

Page 18: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Апробация

Название схемы

Перенумерация

Распознавание

Раскраска графа

c17 3 3 3 c432 123 83 24 c499 7443 430 40 c880 4616 608 40

c1355 7633 506 40 c1908 8569 484 42 c2670 18857 1165 190 c3540 16092 1388 66

Название

схемы

Количество

выходов

Перенумера

ция

Распознавание

Раскраска

графа c17 2 2 2 2

c432 7 7 7 5 c499 32 13 9 6 c880 26 13 10 6

c1355 32 13 9 6 c1908 25 14 9 6 c2670 140 15 11 8 c3540 22 14 11 7

Количество выходных полюсовМаксимальное значение функции

Page 19: Гольдштейн Виталий 5 курс 511 группа  КНиИТ Научный руководитель: Миронов С.В

Время работыНазвание

схемыПеренумерация

Распознавание

Раскраска графа

c17 0 0 0 c432 31 63 62 c499 93 235 265 c880 94 234 329

c1355 203 610 687 c1908 172 437 485 c2670 218 485 859 c3540 937 2282 2750