WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

На правах рукописи

Никитин Константин Владимирович

МЕТОДЫ СИНТЕЗА САМОПРОВЕРЯЕМЫХ ДИСКРЕТНЫХ

СИСТЕМ

05.13.01 – системный анализ, управление и обработка информации

АВТОРЕФЕРАТ

диссертации на соискание ученой степени

кандидата технических наук

Томск-2003

Работа выполнена в Томском государственном университете на кафедре программирования

Научный руководитель – доктор технических наук, профессор Матросова А.Ю.

Официальные оппоненты: доктор технических наук, профессор Евтушенко Нина Владимировна, кандидат технических наук, профессор Щербанов Виктор Анатольевич

Ведущая организация Томский политехнический университет

Защита состоится «16» октября 2003 г. В 1030 часов в ауд. 212б II уч.

корпус ТГУ на заседании диссертационного совета Д 212.267.12 при Томском государственном университете по адресу: 634050, г. Томск, пр.

Ленина, 36.

С диссертацией можно ознакомиться в Научной библиотеке Томского государственного университета.

Автореферат разослан « _ » сентября 2003 г.

Ученый секретарь диссертационного совета доктор технических наук, профессор Смагин В.И.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

А к ту альность проб лем ы.

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

Самопроверяемая схема вместе с таким детектором кодов образует полностью самопроверяемую дискретную систему.

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

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

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

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

1. Выполнено исследование известного метода логического синтеза комбинационной составляющей несамопроверяемого синхронного последовательностного устройства на возможность его применения к синтезу комбинационной составляющей самопроверяемого синхронного последовательностного устройства. Метод основан на покрытии системы BDD-графов, представляющей функции переходов-выходов синтезируемого синхронного автомата, программируемыми логическими блоками (ПЛБ). Его применение при синтезе самопроверяемых устройств требует кодирование неупорядоченными кодами (в частности, равновесными) символов выходного алфавита и состояний автомата и наблюдения выходов синхронного самопроверяемого устройства и его линий обратных 2. Разработан метод синтеза самотестируемых комбинационных детекторов равновесных кодов.

Поставленные задачи решаются в предположении, что каждый ПЛБ реализует либо одну (любую) булеву функцию от k+1 переменной, либо две (любые) булевы функции от k переменных.

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

о пр е дел яют:

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

Детектор кодов является самотестируемым относительно кратных константных неисправностей на полюсах ПЛБ. Проблема синтеза самотестируемых детекторов в базисе ПЛБ исследуется впервые.



Алгоритмы сокращения числа допустимых кодовых слов на входах самотестируемых детекторов.

Формула оценки сложности детектора кодов, то есть числа ПЛБ, необходимых для реализации детектора.

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

Эффективность предложенных методов синтеза подтверждена компьютерными экспериментами и теоретическими расчетами.

Практическая з на ч имо сть рабо ты.

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

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

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

Реализация полученных результатов.

Исследования, результаты которых изложены в диссертации, проводились в рамках следующих проектов.

1. Госбюджетная тема Сибирского физико-технического института при ТГУ, программа “Исследование и разработка новых методов электромагнитного контроля и диагностики материалов, сред и технических систем”, 1995-2000 гг., раздел “Разработка методик и аппаратуры исследований”.

2. Межвузовская научно-техническая программа “Конверсия и высокие технологии. 1994-2000 гг.”, проект №95-1-21 и №59Информационные компьютерные технологии дискретного математического моделирования, анализа, синтеза и 3. Научный проект Минобразования России «Решение логических уравнений на BDD-графах в задачах диагностики».

Результаты работы также используются в курсе лекций “Диагностика дискретных устройств” на факультете прикладной математики и кибернетики Томского государственного университета (ТГУ).

Апробация работы и публикации.

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

Результаты работы представлялись на следующих научных конференциях:

1. Третья всероссийская конференция с международным исследовании дискретных структур» (Россия, Томск 2000);

2. The Fourth International Conference on Computer-added Design of Discrete Devices (CAD DD’2001) (Minsk, Republic of Belarus, 3. Международная конференция «Компьютерные науки и информационные технологии» (Россия, Саратов 14-18 мая 4. 7th IEEE International On-Line Testing Workshop (Taormina, Italy, 5. 9th IEEE International On-Line Testing Workshop, Greece, Kos, По результатам выполненных исследований опубликовано 7 печатных работ.

Структура и объем диссертации.

Диссертация состоит из введения, 4 глав, заключения и списка используемой литературы. Диссертация содержит 33 рисунка и 14 таблиц.

Объем диссертации составляет 115 стр., в том числе: титульный лист - 1 стр., оглавление - 2 стр., основной текст - 104 стр., библиография из наименования - 8 стр.

СОДЕРЖАНИЕ РАБОТЫ

Во введении дается обоснование актуальности работы, изложены ее цель, научная новизна и практическая ценность.

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

причем, f ( 1, 2,..., n ) E 2, где i E 2, i = 1, n называется булевой функцией.

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

В последние годы большое развитие получила FPGA (Field of Programmable Gate Array) технология. Основу FPGA технологии составляют программируемые логические блоки – CLB (Configurable Logic Block). CLB – это конфигурация логических элементов, которые могут быть программируемы пользователем. Существуют реализации CLB (в частности Xilinx 3000), где каждый CLB может выполнять одну или две (любые) булевы функции от заданного числа переменных. Если CLB реализует две функции, то эти функции могут зависеть от одних и тех же переменных.

Поскольку исследования диссертационной работы не ориентированы на конкретную реализацию FPGA технологии, в работе введено понятие программируемого логического блока (ПЛБ). Каждый ПЛБ имеет k + 1 вход и один выход или k входов и два выхода. Если ПЛБ имеет один выход, то на этом выходе может быть реализована одна (любая) булева функция, зависящая от k + 1 переменных. В случае если ПЛБ имеет два выхода, то он может выполнять любые две булевы функции, каждая из которых зависит от одних и тех же k входных переменных.

Существуют два основных подхода к проверке исправности работы схемы:

- метод тестового диагностирования;

- метод функционального диагностирования.

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

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

Специальное кодирование выходных наборов приводит к увеличению количества выходов схемы. К выходам схемы должно постоянно быть подключено проверяющее устройство – детектор кодов. Если некоторый выходной набор схемы не является кодовым словом, то детектор кодов сигнализирует об этом. В этом случае оборудование, обеспечивающее тестовое диагностирование, размещается непосредственно на том же чипе, где размещена основная схема (тестируемая схема). В рассматриваемом подходе дополнительным оборудованием являются дополнительные выходы схемы, вместе с реализуемыми ими функциями, и детектор кодов.

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

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

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

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

Рис. 1. Самопроверяемая синхронная последовательностная схема Рассмотрим схему, представленную на рис. 1. В ней комбинационная часть синхронного автомата реализует следующие функции: функции выходов автомата ( y1,..., ym ), функции дополнительных выходов ( ym +1,..., ys ), обеспечивающие специальное кодирование выходов схемы, и функции переходов для представления следующего состояния ( z1,..., z p ).

Выходы y1,..., ys формируют кодовые слова равновесного или любого неупорядоченного кода.

На рис 1. K является комбинационной частью, d1,..., d p – задержки, реализуемые d-триггерами.

Комбинационная схема K реализует систему F из ( s + p ) булевых функций, зависящих от ( n + p ) булевых переменных. В случае возникновения неисправности w, комбинационная схема K реализует систему булевых функций F w.

Пусть 1, 2 – входные наборы, представленные булевыми векторами длины ( n + p ). Если для любых компонент 1i, 2i, i = ( 1,( n + p )), 1i 2i, то 1 2. Например, если 1 = 010010, 2 = 110110, то 1 2.

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

Пусть, – различные последовательности булевых векторов.

1, i2, i { 1,2,...} ~. Например, последовательности = 010010, 011010, 111011 и ~ = 010010, 001010, 111111 сравнимы.

Пусть неисправность w проявляет себя как однонаправленная неисправность. Однонаправленная неисправность вызывает замену в выходном векторе либо только нулей на единицы либо только единиц на нули, но не те и другие одновременно. Если набор является тестом для некоторой однонаправленной неисправности w схемы K, то имеем: либо Теорема 1. Если w является однонаправленной неисправностью, то для любой последовательности F ( ) F w ( ) то есть w.

Пусть F есть система из m булевых функций, зависящих от n булевых переменных x1,..., xn, { x1,..., xn } = X.

Определение 3. Система F функций является монотонной, если для любой пары булевых векторов 1, 2, таких что 1 2, имеет место X = { xi1,..., xir }, X X. Пусть 1, 2 булевы векторы n переменных.

Определение 4. Если для любого i, соответствующего переменной xi из множества X, 1i 2i, и для любого j, соответствующего переменной Определение 5. Система F функций является частично монотонной по переменным множества X, если для любой пары булевых векторов 1, 2, таких что Определение 6. Неисправность называется однонаправленной, если ее проявление на наблюдаемых выходах приводит к замене значений некоторых переменных только с «0» на «1» или с «1» на «0», но не в обоих направлениях одновременно.

Определение 7. BDD-графом булевой функции называется ориентированный граф с корнем, имеющий множество вершин V. V содержит два типа вершин: нетерминальные и терминальные. Нетерминальная вершина v, v V, имеет в качестве атрибутов индекс аргумента Терминальная вершина v имеет один атрибут – value(v) {0,1}.

Функция f v, соответствующая вершине v BDD – графа, определяется рекурсивно следующим образом:

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

Обычно поведение синхронного последовательностного устройства задается либо таблицами переходов – выходов, либо микропрограммным описанием. Воспользуемся STG-описанием, пример которого представлен в Табл. 1, аналогичным микропрограммному. Здесь символы входного и выходного алфавита уже закодированы. После кодирования состояний получаем интервальное описание (Табл. 2). Для обеспечения самопроверяемости состояния будем кодировать кодовыми словами какого либо неупорядоченного кода, например равновесного.

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

программируемыми логическими элементами (ПЛБ).

1. Выполняем обход графа от терминальных вершин к корню. Для каждой вершины v определяем множество Bv переменных, от которых зависит функция, представленная графом с корнем в вершине v. В результате получаем граф, все вершины которого размечены множествами Bv. Назовем его размеченным графом.

2. Выбираем любую вершину u, мощность множества Bu которой равна k. Если такой вершины нет, то ищем вершину, для которой мощность множества Bu равна ( k 1 ) и т.д., пока не определим 3. Сопоставляем вершине u ПЛБ, который реализует функцию, представленную графом с корнем в вершине u. Сама вершина u сопоставляется новой переменной – wi.

4. Выполняем п.1 данного алгоритма для новой системы BDD-графов и т.д., пока не покроем систему BDD-графов целиком.

Введем следующий класс неисправностей W: одиночные константные неисправности на входных полюсах синхронной последовательностной схемы, одиночные константные неисправности на ее выходных полюсах и полюсах d-триггеров и одиночные функциональные неисправности функций, реализуемых ПЛБ. На выходе ПЛБ в случае возникновения такой неисправности может быть реализована любая другая функция того же множества переменных. В синхронной последовательностной схеме возможна единственная неисправность из W.

Рассмотрим функциональную неисправность w. Соответствующий ПЛБ реализует вместо функцию w, зависящую от входных переменных ПЛБ. Пусть – произвольная входная последовательность схемы K и F w – неисправная система, которую реализует схема в присутствии рассматриваемой неисправности.

Следствие. Любая одиночная функциональная неисправность проявляется как однонаправленная неисправность.

Рассмотрим одиночную неисправность wd, wd W, на полюсе dтриггера. Любая такая неисправность проявляется как одиночная неисправность на входе K, соответствующей линии обратных связей синхронного последовательностного устройства.

однонаправленная неисправность.

Рассмотрим одиночную константную неисправность wi, wi W, одной из входных переменных синхронной последовательностной схемы.

Следствие 1. Любая неисправность wi проявляется как однонаправленная неисправность.

Следствие 2. Любое покрытие программируемыми логическими блоками (ПЛБ) BDD-графов сохраняет свойства однонаправленного проявления неисправностей множества W.

Так как любая одиночная константная неисправность на выходе K очевидно является однонаправленной, то в соответствии со следствиями теорем 2, 3, 4, любая неисправность w W является однонаправленной.

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

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

В третьей главе предлагается метод проектирования самотестируемого детектора (m,n)-кодов, ориентированный на использование программируемых логических блоков (ПЛБ).

Рассматривается множество неисправностей детектора V, которое включает в себя все кратные константные неисправности на входах и выходах ПЛБ. Только один ПЛБ в детекторе может быть неисправен.

К детектору предъявляются следующие требования.

При появлении в момент времени t на выходе схемы некодового слова, детектор в тот же момент t выдает сигнал, свидетельствующий о неисправности схемы, к выходам которой он подключен. В самом детекторе может произойти неисправность из рассматриваемого множества неисправностей V, которая должна быть обнаружима в рабочей области функционирования детектора. Это значит, что на выходах самопроверяемой исправной схемы должно существовать кодовое слово ( m, n ) -кода, на котором эта неисправность проявляется.

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

Самотестируемый детектор имеет два выхода (рис. 2). Комбинации значений сигналов:

a) (01) или (10) означают, что выходной набор самопроверяемой схемы является кодовым словом и детектор кодов исправен;

b) (00) или (11) означают, что либо выходной набор самопроверяемой схемы не является кодовым словом, либо детектор неисправен.

Рис.2. Детектор кодов Пусть M – множество кодовых слов ( m, n ) -кода, F v – система двух булевых функций, реализуемых детектором в присутствии неисправности из рассматриваемого множества неисправностей V. Тогда для всякой неисправности v,v V существует тестовый набор, M такой, что неисправность монотонно проявляет себя на выходах детектора, т.е. либо Заметим, что число всевозможных кодовых слов ( m, n ) - кода равно Cn, то есть числу сочетаний из n по m. Кодовые слова могут быть представлены дизъюнкцией конъюнкций ранга n. Обозначим эту дизъюнкцию Dm ( X ), где X = { x1,..., xn } - множество переменных. Уже при n = 10, m = 5 D10 ( X ) состоит из 252 конъюнкций ранга 10 и содержит букв. Это выражение не может быть сокращено в результате минимизации ДНФ, ДНФ Dm ( X ) является совершенной и сокращенной одновременно, поскольку любые две конъюнкции из Dm ( X ) ортогональны по крайней мере по двум переменным.

Для представления всевозможных (m,n)-кодов предложена специальная формула разложения A. Формула включает скобки, символы, и ДНФ D q ( X r ). Функция разложения D q ( X r ) это дизъюнкция конъюнкций, соответствующих всем ( q, p ) -кодам, p k, q p, X r X, X = { x1,..., xn }. В частности, k может быть равно числу входов двухвыходного ПЛБ. Каждый ПЛБ либо реализует одну произвольную булеву функцию от k + 1 переменных, либо две произвольные булевы функции от k переменных, и D q – функция, сопоставляемая одному из выходов ПЛБ.

Разделим множество X на два подмножества (1) функциями разложения. Если n k > k, то выполним следующий шаг данного разложения для каждой Dnj k ( X * ), и так далее. В результате получим формулу A, в которой для любой D q ( X r ) выполняется условие p k, где k равно числу входов ПЛБ. Данное разложение обозначается формулой A.

Теорема 6. Число l различных конъюнкций любого выражения (1) не более k + 1.

Представим выражение (1) деревом разложения (рис. 3). Корень дерева пометим символом, а l смежных с ним вершин – символом. Его листьям соответствуют функциям разложения. Корню дерева и его l неконцевым вершинам сопоставляются булевы функции, являющиеся композицией функций разложения. Каждая из этих функций зависит от одного и того же подмножества переменных формулы А.

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

Последнее имеет место, если активизирована хотя бы одна а из вершин, помеченных символом.

Теорема 7. Любое кодовое слово некоторого (m,n)-кода 1) обращает в единицу функций разложения, каждая из которых зависит не более чем от k переменных, 2) активизирует -1 деревьев разложения и ровно одну вершину, отмеченную символом, в каждом активизированном дереве разложения, причем, 3) корни активизированных вершин соединены между собой и корнем дерева А единственной простой цепью.

Следствие. Любое кодовое слово (m,n)-кода активизирует в любом дереве разложения формулы A не более одной вершины, отмеченной символом.

Теорема 8. Для любого дерева разложения и любой его вершины, отмеченной символом, существует набор, являющийся кодовым словом (m,n)-кода, активизирующий эту вершину.

Все кодовые слова (m,n)-кода разделяются на два подмножества, и формула A представляется следующим образом: A = A1 A2. Так как каждая конъюнкция ДНФ Dn, представляющей все кодовые слова (m,n)-кода, ортогональна любой другой конъюнкции этой ДНФ, то можно представлять формулу A следующим образом: A = A1 A2.Здесь A1 реализует кодовые слова первого подмножества, A2 – оставшиеся кодовые слова (m,n)-кода. A и A2 соответствуют двум выходам детектора.

Построим двухвыходную схему C (детектор (m,n) - кода), которая реализует на своих выходах формулы A1 и A2. Значения 10, 01 достигаются на выходах С, если на ее входы поступают кодовые слова (m,n)-кода, значения 00, 11 – если на входы поступают некодовые слова.

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

функциям разложения в выражении (1). Тогда его правая часть представляется в виде:

(2) Согласно следствию теоремы 7 любое кодовое слово обращает в единицу не более одной конъюнкции выражения (2). Это позволяет заменить выражение (2) дизъюнкцией конъюнкций, представляющих ( 2,2l ) -коды.

Например, выражение y1 y2 y3 y4 y5 y6 можно представить в виде:

y1 y2 y3 y4 y5 y6 y1 y2 y3 y4 y5 y6 y1 y2 y3 y4 y5 y6.

Реализуем выражение (2) одновыходными ПЛБ с k + 1 входами. Пусть k нечетно. Выполним следующие шаги.

1. Выделим первые конъюнкций выражения (2) с последующим изменением их на дизъюнкцию конъюнкций, представляющих соответствующие ( 2, k + 1 ) -коды. Блок ПЛБ1 реализует эту дизъюнкцию конъюнкций. Если число конъюнкций выражения (2) меньше или равно, тогда это выражение реализуется единственным одновыходным ПЛБ1. В противном случае выполняем шаг 2.

2. Возможны следующие ситуации.

а) Число оставшихся конъюнкций выражения (2) равно (согласно теореме 6 это число конъюнкций является максимальным).

Используем одновыходной ПЛБ2 для реализации этих конъюнкций в виде суммы конъюнкций, представляющих соответствующие ( 2, k + 1 ) -коды.

Для реализации выражения (2) в целом необходим еще один блок.

Подсхема D, реализующая выражение (2), представлена на рис. 4.

b) Число оставшихся конъюнкций выражения (2) меньше или равно. Соответствующая подсхема D представлена на рис. 5.

Теорема 9. Схема является самотестируемой для множества V неисправностей.

В таблице 3 приведены результаты сравнения с другими известными в литературе реализациями детекторов ( m, n ) -кодов. Здесь первая строка соответствует предлагаемому методу синтеза детекторов, вторая– детекторам, описанным в зарубежных публикациях при условии покрытия предложенных в них схем программируемыми логическими блоками (ПЛБ).

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

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

a) рассматривается детектор (2n,n)-кодов;

b) число входов ПЛБ равно k, и n делится на k, n 1.

Полученные формулы (3) позволяют подсчитать число ПЛБ при различных значениях k, и n для четного или нечетного числа входов ПЛБ.

(3) Из формул следует, что сложность детектора растет пропорционально квадрату длины его кодовых слов (квадрату n). Эти формулы могут служить оценкой сложности детекторов ( m, n ) -кодов в широком диапазоне значений m и n.

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

Один из способов решения этой проблемы – построение детекторов неупорядоченных кодов на основе детекторов различных ( m, n ) -кодов.

Доказано, что при использовании неупорядоченного кода специального вида (4) детектор кода остается самотестируемым при сокращении числа допустимых кодовых слов по сравнению с подходящим детектором ( m, n ) -кодов. При этом число ПЛБ, необходимых для реализации детектора неупорядоченных кодов, не увеличивается.

(4) Второй подход заключается в сокращении числа кодовых слов ( m, n ) кода, достижимых на входе детектора путем исключения в формуле A подформул. Будем удалять в дереве формулы А поддеревья, так чтобы оставшееся дерево представляло кодовые слова (m,n)-кода.

1. Удаляем только поддеревья, корни которых отмеченные 2. Поддерево удаляем только в том случае, если у следующей вершины, отмеченной (при движении по дереву к корню), кроме вершины, являющейся корнем удаляемого поддерева, существует не менее одной дочерней вершины, отмеченных Самотестируемость детектора в классе рассматриваемых неисправностей сохраняется.

О с нов н ые положени я, выдвигаемые на защ и ту.

1. Обоснование возможности применения метода логического синтеза комбинационной составляющей несамопроверяемого синхронного последовательностного устройства к синтезу комбинационной составляющей самопроверяемого синхронного последовательностного устройства. Речь идет о методе покрытия программируемыми логическими блоками (ПЛБ) системы BDD-графов, представляющей функции переходов-выходов автомата. Состояния и символы выходного алфавита синхронного автомата кодируются при синтезе самопроверяемого устройства неупорядоченными кодами. Наблюдаются выходы и линии обратных связей устройства.

Допускаются функциональные неисправности ПЛБ и одиночные константные неисправности на полюсах триггеров и входных полюсах.

2. Метод проектирования самотестируемых комбинационных детекторов равновесных кодов, ориентированный на использование ПЛБ.

Допускаются кратные неисправности на полюсах одного ПЛБ. Проблема синтеза детекторов такого типа рассмотрена впервые.

3. Формула подсчета числа ПЛБ, необходимых для реализации детектора равновесных кодов.

4. Алгоритмы сокращения числа допустимых кодовых слов, поступающих на вход детектора, при сохранении свойств самотестируемости детектора.

рабо тах:

1. Матросова А.Ю., Никитин К.В. Проектирование самотестируемого детектора неупорядоченных кодов // Докл. Международной конференции Компьютерные науки и информационные технологии. Саратов, 2002. – С.

44-45.

2. A. Matrosova, O. Goloubeva, K. Nikitin, S. Ostanin. Self-Checking FSM Design Based on BDD Synthesis methods and FPGA Implementation // The Fourth International Conference on Computer-added Design of Discrete Devices, Minsk, Republic of Belarus, November 14-16, 2001 – P. 23-31.

3. К.В. Никитин. Об оценке сложности комбинационного детектора равновесных кодов // Третья всероссийская конференция с международным участием Новые информационные технологии в исследовании дискретных структур, Томск, 2000 – C. 252-256.

4. Матросова А.Ю., Никитин К.В. Синтез самопроверяемого детектора равновесных кодов // Вестник Томского государственного университета № 271 – 2000. – C. 101-105.

5. A. Matrosova, K. Nikitin, O. Goloubeva. Totally self-checking FSM design based on multilevel synthesis methods and FPGA implementation // 7th IEEE International On-Line Testing Workshop, Taormina, Italy – July 9-11, – P. 144.

6. А.Ю. Матросова, К.В.Никитин. Синтез самотестируемого детектора (m,n) – кодов на программируемых логических блоках // Вестник Томского государственного университета. Приложение. №6. 2003. – C. 124-136.

7. A. Matrosova, V. Ostrovsky, I. Levin, K. Nikitin. Designing FPGA based SelfTesting Checkers for m-out-of-n Codes // 9th IEEE International On-Line Testing Workshop, Greece, Kos. – July 7-9, 2003 – P. 49-53.





Похожие работы:

«Мацута Валерия Владимировна АУТОКОММУНИКАЦИЯ ЧЕЛОВЕКА: ФУНКЦИОНАЛЬНЫЙ АСПЕКТ 19.00.01 – Общая психология, психология личности, история психологии АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата психологических наук Томск-2010 2 Работа выполнена на кафедре психологии личности ГОУ ВПО Томский государственный университет Научный руководитель : доктор психологических наук, профессор Кабрин Валерий Иванович Официальные оппоненты : доктор психологических наук,...»

«КРИВОВА НАДЕЖДА РАШИТОВНА РАЗРАБОТКА И ИССЛЕДОВАНИЕ СИСТЕМЫ ЭКСПЛУАТАЦИИ КОЛЛЕКТОРОВ МНОГОПЛАСТОВЫХ МЕСТОРОЖДЕНИЙ С РАЗРЫВНЫМИ НАРУШЕНИЯМИ Специальность 25.00.17 – Разработка и эксплуатация нефтяных и газовых месторождений Автореферат диссертации на соискание ученой степени кандидата технических наук Тюмень – 2009 2 Работа выполнена в Государственном образовательном учреждении высшего профессионального образования Тюменский государственный нефтегазовый университет (ТюмГНГУ)...»

«Попова Мария Вячеславовна РАЗРАБОТКА И ОБОСНОВАНИЕ ПАРАМЕТРОВ ТОКООГРАНИЧИВАЮЩЕГО УСТРОЙСТВА ДЛЯ СИСТЕМ СЕЛЬСКОГО ЭЛЕКТРОСНАБЖЕНИЯ Специальность 05.20.02 – Электротехнологии и электрооборудование в сельском хозяйстве Автореферат диссертации на соискание ученой степени кандидата технических наук Москва 2012 Работа выполнена в Федеральном Государственном бюджетном образовательном учреждении высшего профессионального образования Российский Государственный аграрный заочный...»

«ГРУК ЛЕОНИД ВАЛЕРЬЕВИЧ Венесуэла в интеграционных процессах Латинской Америки Специальность 08.00.14 – Мировая экономика АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата экономических наук Санкт-Петербург – 2011 2 Работа выполнена в Федеральном государственном бюджетном образовательном учреждении высшего профессионального образования Санкт-Петербургский государственный университет экономики и финансов. доктор экономических наук, профессор Научный руководитель –...»

«РУМЯНЦЕВА Ирина Алексеевна РЕКОНСТРУКЦИЯ И ВОССТАНОВЛЕНИЕ ПОРТОВЫХ ЗДАНИЙ И СООРУЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ СТАЛЕЖЕЛЕЗОБЕТОННЫХ ПЕРЕКРЫТИЙ Специальность 05.22.19 – Эксплуатация водного транспорта, судовождение Автореферат диссертации на соискание ученой степени доктора технических наук Москва - 2012г. 1 Работа выполнена в Московской государственной академии водного транспорта Официальные оппоненты : Доктор технических наук, профессор Гагарский Энгельс Александрович Доктор...»

«Нечипоренко Наталья Валентиновна ТРАДИЦИИ ЖАНРОВ ДРАМАТУРГИИ РУССКОГО ПРЕДРОМАНТИЗМА В ПЬЕСАХ Н.В. ГОГОЛЯ 10.01.01 – русская литература Автореферат диссертации на соискание ученой степени кандидата филологических наук Казань – 2012 2 Работа выполнена на кафедре истории русской литературы Института филологии и искусств Федерального государственного автономного образовательного учреждения высшего профессионального образования Казанский (Приволжский) федеральный университет...»

«ГАЛЯУТДИНОВА Лилия Рашитовна СТАЦИОНАРНОЕ ЭЛЕКТРОХИМИЧЕСКОЕ ФОРМООБРАЗОВАНИЕ И ГИДРОДИНАМИКА ЭЛЕКТРОЛИТА ПРИ ИСПОЛЬЗОВАНИИ КАТОДОВ-ИНСТРУМЕНТОВ С ИЗОЛЯЦИЕЙ 01.02.05. - механика жидкости, газа и плазмы Автореферат диссертации на соискание ученой степени кандидата физико-математических наук КАЗАНЬ-2003 Работа выполнена на кафедре аэрогидромеханики Казанского государственного университета. Научный руководитель : доктор...»

«ПЛЕХАНОВА Людмила Александровна ВНУТРИОРГАНИЗАЦИОННОЕ ОБУЧЕНИЕ КАК СРЕДСТВО РАЗВИТИЯ МЕТОДИЧЕСКОЙ КУЛЬТУРЫ ПРЕПОДАВАТЕЛЕЙ УЧРЕЖДЕНИЯ ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 13.00.08 – теория и методика профессионального образования Автореферат диссертации на соискание ученой степени кандидата педагогических наук Челябинск – 2012 Работа выполнена в Федеральном государственном бюджетном образовательном учреждении высшего профессионального образования Южно-Уральский...»

«Верхоглазова Елена Викторовна ДИАГНОСТИКА ГЛИАЛЬНЫХ ОПУХОЛЕЙ МЕТОДАМИ ЯДЕРНОГО МАГНИТНОГО РЕЗОНАНСА Автореферат диссертации на соискание ученой степени кандидата физико-математических наук Специальность: 03.01.01 - радиобиология Москва - 2012 2 Работа выполнена на кафедре физики ускорителей и радиационной медицины физического факультет МГУ имени М.В. Ломоносова. Научный руководитель : доктор физико-математических наук, профессор Пирогов Юрий Андреевич Официальные оппоненты :...»

«Хрынина Елена Игоревна ИССЛЕДОВАНИЕ ОСНОВНЫХ СВОЙСТВ И КРИТИЧЕСКИХ ПАРАМЕТРОВ ЖИДКИХ ТЕПЛОНОСИТЕЛЕЙ 01.04.14 – Теплофизика и теоретическая теплотехника АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата физико-математических наук Ставрополь – 2006 Работа выполнена на кафедре медицинской и биологической физики Государственного образовательного учреждения высшего профессионального образования Ставропольская государственная медицинская академия Научный руководитель :...»

«КУЛИКОВ АЛЕКСАНДР НИКОЛАЕВИЧ СОЦИАЛЬНЫЕ РИСКИ В ДИНАМИКЕ СОВРЕМЕННОГО ОБЩЕСТВА Специальность 09.00.11 – Социальная философия АВТОРЕФЕРАТ диссертации на соискание учной степени кандидата философских наук Ставрополь – 2013 Работа выполнена в ФГБОУ ВПО Армавирская государственная педагогическая академия Научный руководитель : доктор философских наук, профессор Гамов Виктор Иванович Официальные оппоненты : Лукьянов Геннадий Иванович, доктор философских наук, доцент, Волжский...»

«ЮДОЧКИНА ИРИНА ВЛАДИМИРОВНА РЕЗЕРВЫ СНИЖЕНИЯ ПЕРИНАТАЛЬНОЙ ЗАБОЛЕВАЕМОСТИ И СМЕРТНОСТИ У ПЕРВОРОДЯЩИХ СТАРШИХ ВОЗРАСТНЫХ ГРУПП 14.00.01 – Акушерство и гинекология АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата медицинских наук МОСКВА 2008 2 Работа выполнена на кафедре акушерства и гинекологии с курсом перинатологии ГОУ ВПО “Российский университет дружбы народов”, в городской клинической больнице №29. Научный руководитель : доктор медицинских наук, профессор...»

«Навицкайте Эдита Антоновна ЛИНГВИСТИЧЕСКИЕ СРЕДСТВА СОЗДАНИЯ ОБРАЗА ИСЛАМСКОЙ УГРОЗЫ В АНГЛОЯЗЫЧНОМ МЕДИАДИСКУРСЕ Специальность 10.02.04 – германские языки АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата филологических наук Иркутск 2012 2 Работа выполнена в федеральном государственном бюджетном образовательном учреждении высшего профессионального образования Иркутский государственный лингвистический университет Научный руководитель : кандидат филологических...»

«Терентьева Людмила Казимировна ИНОЯЗЫЧНАЯ ЛЕКСИКА И ЕЕ АДАПТАЦИЯ В ДОКУМЕНТАХ ЦЕРКОВНОГО И АДМИНИСТРАТИВНОГО ДЕЛОПРОИЗВОДСТВА XVIII В. г. ТОБОЛЬСКА Специальность 10.02.01 – Русский язык АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата филологических наук Челябинск – 2012 Работа выполнена в федеральном государственном бюджетном образовательном учреждении высшего профессионального образования Тобольская государственная социально-педагогическая академия им Д.И....»

«МАГОМЕДОВА Эльмира Исламалиевна ФРАЗЕОСЕМАНТИЧЕСКОЕ ПОЛЕ ПОВЕДЕНИЕ ЧЕЛОВЕКА В ДАРГИНСКОМ И РУССКОМ ЯЗЫКАХ АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата филологических наук Специальность 10.02.20 – сравнительно-историческое, типологическое и сопоставительное языкознание Москва – 2013 2 Работа выполнена в Федеральном государственном бюджетном общеобразовательном учреждении высшего профессионального образования Дагестанский государственный университет Научный...»

«МАМЕЧКОВ Степан Геннадьевич ФУНКЦИОНАЛЬНО-СЕМАНТИЧЕСКОЕ ПОЛЕ БИОЛОГИЧЕСКОГО ПОЛА В СОВРЕМЕННОМ РУССКОМ ЯЗЫКЕ Специальность 10.02.01 – русский язык Авт о р е фе р а т диссертации на соискание ученой степени кандидата филологических наук Москва 2010 Работа выполнена на кафедре русского языка филологического факультета ФГОУ ВПО Московский государственный университет имени М.В. Ломоносова доктор филологических наук профессор Научный руководитель : Клобуков Евгений Васильевич...»

«АБДУЛВАРЕС МУХАММЕД САЛЕХ АНААМ РЕГИОНАЛЬНЫЕ МЕЖДУНАРОДНО-ПРАВОВЫЕ НОРМЫ О ЗАЩИТЕ ГРАЖДАНСКИХ И ПОЛИТИЧЕСКИХ ПРАВ ЧЕЛОВЕКА И ИХ ОСУЩЕСТВЛЕНИЕ В РЕСПУБЛИКЕ ЙЕМЕН. АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидат юридических наук Специальность: 12.00.10- Международное право; европейское право Казань- 2007 2 Диссертация выполнена на кафедре международного и европейского права Государственного образовательного учреждения высшего профессионального образования Казанский...»

«Юдина Наталия Юрьевна КУЛЬТУРООБРАЗУЮЩАЯ РОЛЬ ПРАВОСЛАВНОЙ ЦЕРКВИ ФИНЛЯНДИИ Специальность 24.00.01. Теория и история культуры АВТОРЕФЕРАТ Диссертации На соискание учёной степени Кандидата культурологи Москва – 2011 Работа выполнена на кафедре теории и истории культуры факультета культурологии Федерального государственного бюджетного образовательного учреждения высшего профессионального образования Государственная академия славянской культуры Научный руководитель доктор...»

«МАМЛЕЕВА ДИЛАРА РАДИКОВНА ОРГАНИЗАЦИОННО-ПРАВОВЫЕ ФОРМЫ ДЕЯТЕЛЬНОСТИ ТРАНСПОРТНОЙ ПОЛИЦИИ РОССИИ В XIX ВЕКЕ: ИСТОРИКОПРАВОВОЕ ИССЛЕДОВАНИЕ Специальность 12.00.01 – теория и история права и государства; история учений о праве и государстве АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата юридических наук Москва - 2010 2 Работа выполнена на кафедре теории и истории государства и права ФГОУ ВПО Уфимский юридический институт МВД России. Научный руководитель – доктор...»

«Шамгунов Никита Назимович РАЗРАБОТКА МЕТОДОВ ПРОЕКТИРОВАНИЯ И РЕАЛИЗАЦИИ ПОВЕДЕНИЯ ПРОГРАММНЫХ СИСТЕМ НА ОСНОВЕ АВТОМАТНОГО ПОДХОДА Специальность 05.13.13 — Телекоммуникационные системы и компьютерные сети АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук Санкт-Петербург 2004 2 Работа выполнена в Санкт-Петербургском государственном университете информационных технологий, механики и оптики Научный руководитель : доктор технических наук, профессор...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.