📄Работа №197587

Тема: ПОИСК УСТАНОВОЧНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ ДЛЯ ПОСЛЕДОВАТЕЛЬНОСТНОЙ СХЕМЫ С ИСПОЛЬЗОВАНИЕМ SAT-РЕШАТЕЛЕЙ

📝
Тип работы Магистерская диссертация
📚
Предмет информатика
📄
Объем: 48 листов
📅
Год: 2018
👁️
Просмотров: 29
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 5
1 Постановка задачи и определение целей 6
2 Обзор существующих методов построения установочных последовательностей 9
2.1 Поиск установочной последовательности 9
2.2 Метод регулярных безусловных установочных экспериментов 10
2.3 Метод построения установочной последовательности для конечных автоматов с
помощью прямого различающего дерева 11
2.4 Задача выполнимости 12
2.4.1 Задача выполнимости булевых формул 12
2.4.2 Метод поиска кратчайшей установочной последовательности посредством
сведения к выполнимости КНФ 13
2.4.3 Оригинальный метод поиска кратчайшей установочной
последовательности 16
2.4.4 Результаты SAT Competition 2017 19
3 Алгоритмы упрощения КНФ 21
3.1 Методы, ориентированные на произвольные КНФ 21
3.1.1 Метод резолюции 21
3.1.2 Алгоритм минимизации функции component-wise quadratic (CQ) 22
3.1.3 Horn минимизация путем итеративного разложения 24
3.2 Методы, ориентированные на специфику КНФ 27
3.2.1 Идея метода упрощения КНФ разрешения 27
3.2.2 Упрощение КНФ разрешения оригинального метода 28
3.3 Выводы 28
4 Описание приложения 30
4.1 Обзор использованных технологий 30
4.1.1 Ubuntu 30
4.1.2 C Sharp 30
4.1.3 Visual Studio 2017 31
4.1.4 SAT-решатели 32
4.2 Диаграмма классов 33
4.3 Berkeley Logic Interchange Format (BLIF) 35
4.4 Построение КНФ разрешения 36
4.5 Преобразование КНФ разрешения к сертифицированному формату DIMACS CNF
37
4.6 Упрощение КНФ разрешения для блоков комбинационной логики
комбинационного эквивалента 38
4.7 Проверка на корректность установочной последовательности 42
4.8 Выводы 42
ЗАКЛЮЧЕНИЕ 45
ЛИТЕРАТУРА 47

📖 Введение

Сложность проектирования сверхбольших интегральных схем (СБИС) значительно возросла за последние годы. В связи с этим усложнилась задача обеспечения правильного функционирования СБИС. Большая часть времени теперь тратится на разработку тестов, которые обеспечивают быстрое обнаружение неисправностей, возникших в процессе производства схемы.
Тестирование комбинационных схем выполняется проще чем тестирование последовательных схем с памятью, так как поведение таких схем зависит от набора состояний элементов памяти, перед подачей на входы тестовых воздействий.
Методы тестирования разделяются на встроенные и внешние. Наиболее перспективным представителем встроенного метода является Built-In Self-Test (BIST) или встроенное самотестирование. Однако при таком подходе к тестированию не все неисправности из рассматриваемого класса могут быть обнаружены, кроме того, для реализации этого подхода требуется дополнительная аппаратура. В ситуации, при которой требуется большое покрытие неисправностей тестами, используются методы внешнего тестирования. Метод внешнего тестирования основан на генерации наборов тестовой последовательности, обнаруживающей заданную неисправность. Рассматриваются синхронные логические схемы, начальное состояние которых известно. Множество тестовых наборов для заданной неисправности строится по комбинационной составляющей синхронной схемы. Обычно находятся все тестовые наборы. Тестовые наборы представляют собой полные состояния, содержащие входную составляющую и внутреннее состояние схемы. Последовательность входных векторов (установочная последовательность), переводящая схему из начального состояния в некоторое внутреннее состояние из заданного множества, представленного тестовыми наборами, является искомой тестовой последовательностью. Именно эта последовательность позволяет обнаружить заданную неисправность. В работе [1] поиск установочной последовательности сведен к операциям над ROBDD-графами, извлекаемыми из комбинационной составляющей синхронной схемы. В данной работе предлагается альтернативный подход, заключающийся в сведении к булевой выполнимости конъюнктивной нормальной формы (КНФ), строящейся для комбинационного эквивалента, состоящего из нескольких комбинационных составляющих.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В ходе выполнения работы был произведен обзор существующих методов построения установочных последовательностей и представлен оригинальный метод, рассмотрены несколько методов упрощения КНФ.
Методы построения установочных последовательностей:
• поиск установочной последовательности;
• метод регулярных безусловных установочных экспериментов;
• метод построения установочной последовательности для конечных автоматов с помощью прямого различающего дерева;
• метод поиска кратчайшей установочной последовательности посредством сведения к выполнимости КНФ разрешения комбинационного блока, реализующего функции возбуждения триггеров;
• оригинальный метод поиска кратчайшей установочной последовательности.
Так как необходимо найти кратчайшую установочную последовательность, то последний метод поиска удовлетворяет этому требованию.
Методы упрощения КНФ:
1. методы, ориентированные на произвольные КНФ:
• метод резолюции;
• минимизации функции CQ;
• Horn минимизация путем итеративного разложения;
2. методы, учитывающие специфику КНФ:
• метод упрощения КНФ разрешения, представленный в работе [5];
• метод упрощения, представленный в оригинальном методе поиска кратчайшей установочной последовательности.
Реализовано приложение, которое выполняет следующие операции:
• преобразование файла формата «*.blif» в нужную форму КНФ разрешения для каждого блока комбинационной логики комбинационного эквивалента, представленную в виде таблицы;
• реализация метода вывода КНФ разрешения в виде таблицы;
• упрощение КНФ разрешения;
• преобразование КНФ разрешения к сертифицированному формату DIMACS CNF;
• проверка на выполнимость с помощью SAT решателей (Riss7 или candy);
• нахождение кратчайшей установочной последовательности с помощью SAT решателя;
• проверка установочной последовательности на корректность.
Было принято участие в VI-й Молодежной научной конференции «Математическое и программное обеспечение информационных, технических и экономических систем» с докладом «Исследование и разработка алгоритмов упрощения КНФ при решении проблемы выполнимости» в рамках секции «Математическое и программное обеспечение вычислительных машин и компьютерных сетей». По окончании конференции планируется печатное издание материалов докладов в сборнике «Труды Томского государственного университета» (с постатейным размещением в базе РИНЦ), а также размещение электронного варианта издания в открытом доступе (домен «tsu.ru»).

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. A. Matrosova, V. Andreeva, A. Melnikov. ROBDDs Application for Finding the Shortest Transfer Sequence of Sequential Circuit or Only Revealing Existence of this Sequence without Deriving the Sequence itself // Proceedings of IEEE East-West Design & Test Symposium (EWDTS’2016). Kharkov: IEEE Computer Society, 2016. P. 513-516.
2. Proceedings of SAT Competition 2017: Solver and Benchmark Descriptions / Department of Computer Science Series of Publications B, University of Helsinki, 2017. - 201 p.
3. Lee D. Principles and methods of testing finite state machine - a survey / D. Lee, M. Yannakakis // Proc. of the IEEE. - 1996. - P. 1090-1123.
4. Гилл А. Введение в теорию конечных автоматов / А. Гилл. - М. : Наука, 1966. - 272 с.
5. Черемисинова Л.Д. Поиск кратчайшей установочной последовательности схемы с памятью на D-триггерах // ВЕСЦ1 НАЦЫЯНАЛЬНАЙ АКАДЭМ11 НАВУК БЕЛАРУС1. СЕРЫЯ Ф1З1КА-МАТЭМАТЫЧНЫХ НАВУК. - 2015. - С. 119-128.
6. SAT Competition 2017 [Электронный ресурс]. - URL: https://baldur.iti.kit.edu.
7. Хныкин И.Г. Модификация КНФ, эквивалентных задачам криптоанализа асимметричных шифров методом резолюции // ИТМУ. - 2007. - № 8. - 2 c.
8. Boros E. Horn minimization by iterative decomposition / E. Boros, O. Cepek, A. Kogan // Annals of Mathematics and Artificial Intelligence. - 1998. - V. 23. - P. 321-343.
9. A subclass of Horn CNFs optimally compressible in polynomial time / E. Boros [et al] // Annals of Mathematics and Artificial Intelligence. - 2009. - V. 57. - P. 249-291.
10. Ubuntu [Электронные ресурс] // Википедия: Свободная энцикл. -
Электрон.дан. - [Б. м.], 2018. URL: https://ru.wikipedia.org/wiki/Ubuntu.
11. C Sharp [Электронные ресурс] // Википедия: Свободная энцикл. -
Электрон.дан. - [Б. м.], 2018. URL: https://ru.wikipedia.org/wiki/C_Sharp.
12. Microsoft Visual Studio [Электронные ресурс] // Википедия: Свободная энцикл. - Электрон.дан. - [Б. м.], 2018. URL:
https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio.

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ