21
Автоматизированное формирование тестов при характеризации цифровых ячеек с использованием веб-доступа Лялинский Алексей Анатольевич ИППМ РАН МЭС-2012 Подмосковье 8-12 октября 1

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

  • Upload
    boyce

  • View
    69

  • Download
    9

Embed Size (px)

DESCRIPTION

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

Citation preview

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

1

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

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

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

ИППМ РАН

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

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

2

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

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

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

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

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)

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

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

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

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

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

6

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

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

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

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

… …

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

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

7

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

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

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

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

0 1 1 1 0 1

1 1 0

0 1 1

Входы

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

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

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

8

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

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

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

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

Что это дает:

0 1 1 1 0 1

1 1 0

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

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

9

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

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

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

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

10

4

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

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

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

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

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

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

31 1

52 2 6

7

8

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

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

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

12

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

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

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

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

0 1 1 1 1 1

подграф n

подграф n+1

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

0 1 1 1 1 1

подграф n

подграф n+1

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

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

13

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

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

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

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

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

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

14

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

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

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

Клиент Сайт

Программа на

сервере

a&b|c

01101

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

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

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

специально

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

15

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

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

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

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 октября

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

17

Схема and9

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

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

18

Схема a^~b&c

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

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

19

Схема ao21i1

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

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

20

Выводы

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

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

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

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

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

21

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

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