Лялинский Алексей А натольевич ИППМ РАН

Preview:

DESCRIPTION

Автоматизированное формирование тестов при характеризации цифровых ячеек с использованием веб-доступа. Лялинский Алексей А натольевич ИППМ РАН. Область применения разработанного ПО. Аналоговые схемы. Постановка задачи. &. 00  1. 00  1. f=!(a&b). 0 1  1. 1 0  1. 0 1  1. - PowerPoint PPT Presentation

Citation preview

1

Автоматизированное формирование тестов при характеризации

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

Лялинский Алексей Анатольевич

ИППМ РАН

МЭС-2012 Подмосковье 8-12 октября

2

Область применения разработанного ПО

МЭС-2012 Подмосковье 8-12 октября

Аналоговые схемы

3

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

МЭС-2012 Подмосковье 8-12 октября

&00 1

0 1 1 1 0 1

1 1 0

Все возможные переходы состояний ячейки NAND2

Оптимальный набор переходов для построения входной тестовой последовательности

00 1

0 1 1 1 0 1

1 1 0

f=!(a&b)

4

Введем ограничения на рассматриваемые переходы

МЭС-2012 Подмосковье 8-12 октября

&

00 1

0 1 1 1 0 1

1 1 0

a) Выход ячейки при переходе должен переключаться

00 1

0 1 1 1 0 1

1 1 0

5

Обоснование: в противном случае имеем экспоненциальный рост количества отслеживаемых состояний; реально только один сигнал приводит к переключению.

Введем ограничения на рассматриваемые переходы

МЭС-2012 Подмосковье 8-12 октября

&

00 1

0 1 1 1 0 1

1 1 0

b) Только один вход ячейки может переключиться

00 1

0 1 1 1 0 1

1 1 0

6

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

Введем ограничения на рассматриваемые переходы

МЭС-2012 Подмосковье 8-12 октября

c) Ячейка может иметь только один выход

… …

Что дает:Существенное упрощение решения поставленной задачи, не изменяя при этом ее сути.

7

Математическая основа – граф состояний

МЭС-2012 Подмосковье 8-12 октября

Может состоять более чем из одного подграфа.Ориентированность графа.Степень любой вершины - четная

Особенности графа:

0 1 1 1 0 1

1 1 0

0 1 1

Входы

Выход Переходы между

состояниямиСостояние

8

Цель – найти Эйлеров путь графа

МЭС-2012 Подмосковье 8-12 октября

Обеспечивает проверку всех возможных переходов входных сигналов.

Гарантирует их минимальное количество в тестовой последовательности.

Что это дает:

0 1 1 1 0 1

1 1 0

Эйлеров путь графа проходит через ВСЕ ребра графа и притом только по ОДНОМУ разу.

9

Условия построения Эйлерова графа

МЭС-2012 Подмосковье 8-12 октября

Согласно теореме Эйлера граф является Эйлеровым (то есть содержит Эйлеров цикл) тогда и только тогда, когда он связен, и все его локальные степени четны.Связность графа в целом гарантировать нельзя (пример: f = a&b|c), поэтому разбиваем граф на локально связанные подграфы.Четность вытекает из комбинационного характера схемы – перейдя из одного состояния в другое мы можем сразу же вернуться обратно.

10

4

Последовательность действий

МЭС-2012 Подмосковье 8-12 октября

A. Создание графа (или несвязанных между собой подграфов) на основе множества состояний, удовлетворяющих ранее сформулированным условиям.

B. Для каждого подграфа: выбирается стартовая

вершина строится Эйлеров путь.

C. Соединяем подграфы между собой дополнительно введенными ребрами.

31 1

52 2 6

7

8

11

A. Разбиение графа на подграфы

МЭС-2012 Подмосковье 8-12 октября

На основе алгоритма Флойда–Уоршелла строится матрица достижимости на основе предварительно построенной матрицы инцидентности графа. Анализ структуры полученной матрицы достижимости позволяет легко выделить блоки связанных между собой вершин, составляющих отдельные подграфы. Сложность алгоритма оценивается как O(n3), где n – число вершин графа, в нашем случае – количество состояний усеченного графа. Быстроту вычислений на данном этапе обеспечивает то, что основными операциями при работе данного алгоритма являются две простейших логических операции дизъюнкции и конъюнкции.

a b c d e f g

a 1b 1c 1 1d 1e 1 1f 1 1g 1

a b c d e f g

a 1 1b 1 1c 1 1 1 1 1d 1 1 1 1 1e 1 1 1 1 1f 1 1 1 1 1g 1 1 1 1 1

12

B. Выбор стартовой вершины

МЭС-2012 Подмосковье 8-12 октября

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

Для построения Эйлерова пути это не имеет никакого значения.

0 1 1 1 1 1

подграф n

подграф n+1

Поэтому стартовая вершина выбирается из следующих условий:

0 1 1 1 1 1

подграф n

подграф n+1

Количество переключений входных битов должно отличаться на 1.

13

C. Построение Эйлерова пути

МЭС-2012 Подмосковье 8-12 октября

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

Проверены два алгоритма:

Алгоритм поиска в глубину – оптимален, так как неудачные варианты сразу отбрасываются.

14

Практическая реализация

МЭС-2012 Подмосковье 8-12 октября

Алгоритм реализован на скриптовом языке PHP и размещен на серверной части

Клиент Сайт

Программа на

сервере

a&b|c

01101

запросрез-ты

Пользователь имеет интерактивный доступ к данной программе.

разработанного сайта.

специально

15

Сайт программы

МЭС-2012 Подмосковье 8-12 октября

16

Тестирование программыСхема Выражение Количество

входных переменных

Количество переходов

Количество «холостых» переходов

nor2 ~(a|b) 2 4 0and3 a&b&c 3 6 0and6 a&b&c&d&e&~f 6 12 0and9 ~((~(a&b&c))|(~(d&e&f))|

(~(g&h&i))) 9 18 0

ao211 (a&b)|c|d 4 17 1ao21i1 (a&b)|~c|~d 4 26 2ao221 (a&b)|(c&d)|e 5 45 3exnor2 ((a&b)|(~a&~b)) 2 4 0mux2 (d0&~sl0)|(d1&sl0) 3 13 1mux4 (d0&~sl0&~sl1)|(d1&sl0&~sl1)|

(d2&~sl0&sl1)|(d3&sl0&sl1) 6 95 3

mx4 (sl0&d0)|(sl1&d1)|(sl2&d2)|(sl3&d3) 8 446 14

half_sum_s a&~b&~ci|~a&b&~ci|~a&~b&ci|a&b&ci 3 11 1

half_sum_co a&b&~ci|~a&b&ci|a&~b&ci|a&b&ci 3 6 0

МЭС-2012 Подмосковье 8-12 октября

17

Схема and9

МЭС-2012 Подмосковье 8-12 октября

18

Схема a^~b&c

МЭС-2012 Подмосковье 8-12 октября

19

Схема ao21i1

МЭС-2012 Подмосковье 8-12 октября

20

Выводы

МЭС-2012 Подмосковье 8-12 октября

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

Показана высокая эффективность ее работы.

Веб-доступ к системе можно получить на сайте http://www.ippm.ru/lftest3/.

21

Спасибо за внимание!

МЭС-2012 Подмосковье 8-12 октября

Recommended