Научная статья на тему 'Автоматизация синтеза перестраиваемых структур'

Автоматизация синтеза перестраиваемых структур Текст научной статьи по специальности «Математика»

CC BY
148
34
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Шидловский С. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Automatization of rearrangeable structures synthesis

The paper considers the logical system of simulation technique for synthesis and investigation of computing environment with rearrangeable structures. Analytical and structural forms of multifunctional logical modules are shown.

Текст научной работы на тему «Автоматизация синтеза перестраиваемых структур»

УДК 681.142.3

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

С.В. Шидловский

Томский государственный университет систем управления и радиоэлектроники E-mail: stas@iit.tusur.ru

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

Работа конечного автомата без памяти может быть полностью описана с помощью системы функций алгебры логики [1]:

У = МХ1> Х2—. Хп )>

У 2 = Л(х1> Х2 . •••. Х„). (1)

F =

VI л y a

ieCk I j=1

(k = 1, p ),

(2)

Ут = /„ (*1. Х2>-> Хп)-

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

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

В рамках обсуждений данного материала будем использовать аналитический способ - когда функция задается в виде алгебраического выражения, полученного путем применения логических операций к переменным алгебры логики. Например, применяя операции конъюнкции, дизъюнкции и инверсии, можно задать функцию / = х1 х2 V х3 х4.

При синтезе конечного автомата все функции / системы (1) будут заменяться аналитическими выражениями через базисные функции. Если за базис выбрана функция дизъюнкции, конъюнкции и отрицания (И, ИЛИ, НЕ), что соответствует выбору стандартного набора логических элементов, то все функции / из (1) могут быть представлены в дизъюнктивной совершенной нормальной форме (ДСНФ) или конъюнктивно совершенной нормальной форме. После этого автомат может быть реализован на стандартных элементах.

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

При синтезе автомат представляется в виде системы булевых функций, каждая из которых записывается в ДСНФ:

гдеp - число выходов схемы; Ck - множество наборов переменных, на которых k-я функция определена и принимает истинное значение; Ck<^G (G -множество наборов переменных, на которых хотя бы одна из функций определена и принимает истинное значение); n - число переменных функции Fk; - показатель инверсирования; Yfj - j-я пере-

менная функции Fk, определяемая по выражению

^ JY, при atj = 1,

1 \Yj при a j = 0, aj,YjFk eE, E = {0,1}.

В процессе минимизации осуществляется переход от ДСНФ к сокращенной дизъюнктивной нормальной форме функций, а затем к их минимальной дизъюнктивно нормальной форме.

Поскольку существует некоторое множество L, образуемое набором переменных, на которых функция Fk не определена, причем эти наборы переменных не могут появиться на входах синтезируемой схемы, то они могут использоваться для образования элементарных конъюнкций минимального ранга, поглощающих максимальное количество исходных наборов переменных из множества G. Таким образом, в общем случае в выражении (2) ieHk=CkUL [2].

На основе полученной минимизированной булевой функции синтезируется комбинационная схема автомата. Данная концепция заложена в основу созданной нами логической системы имитационного моделирования Cell System, представляющей собой расширение динамической библиотеки Simulink интегрированной системы автоматизации математических и научно-технических расчетов Matlab (рис. 1).

Cell System включает в себя многофункциональные логические модули (МЛМ) - (S-, T-, H-, L-, F-ячеек).

Примером синтезированного автомата служит МЛМ, ориентированный на вычисление как упорядоченных, так и неупорядоченных булевых формул, представленных классами 1-6 [3] и подклассом J, определяемым следующим образом. Пусть дана формула, явно или неявно зависящая от аргу-

ментов хьх2,...,х„. Запишем эти аргументы в порядке возрастания их индексов слева направо. Аргумент, имеющий наименьший индекс, будем называть минимальным, а наибольший - максимальным. Диапазоном формулы назовем замкнутый интервал, границы которого образуют индексы минимального и максимального аргументов. Условимся, что интервалы двух различных формул пересекаются, если минимальный аргумент одной из функций входит в интервал другой.

1)

3)

5)

1) при ¿4=0, ¿3=0, ¿2=0, ¿1=0;

2) при ¿4=0, ¿3=0, ¿2=0, ¿1=1;

/1 = Ух 2) | /1 = х

12 _ у2; 1./2 _ у1у2 =

3) при ¿4=0, ¿3=0, ¿2=1, ¿1=0;

4) при ¿4=0, ¿3=0, ¿2=1, ¿1=1;

/1 = У V х 4) 1 /1 = х /2 = У2; [Л = У1V У2;

5) при ¿4=0, ¿3=1, ¿2=0, ¿1=0;

6) при ¿4=0, ¿3=1, ¿2=0, ¿1=1;

Л=6) | /=

/2 = у 2х; [Л = х^;

7) при ¿4=0, ¿3=1, ¿2=1, ¿1=0;

8) при ¿4=0, ¿3=1, ¿2=1, ¿1=1;

/ = У1, 8) | / = О,

/2 = У2; и = У1V У2;

9) при ¿4=1, ¿3=0, ¿2=0, ¿1=0;

10) при ¿4=1, ¿3=0, ¿2=0, ¿1=1;

/ = УЛ 10) I/ = х

/2 = у 2V х; [/2 = ууV х;

11)при ¿4=1, ¿3=0, ¿2=1, ¿1=0;

12)при ¿4=1, ¿3=0, ¿2=1, ¿1=1;

Г / = У1 V х, Г / = х,

11) 1 1 1 12)-! 1

7)

9)

Рис. 7. Диалоговое окно динамической библиотеки ЯтиНпк

Если формула /представлена в виде / = I *ю * д,

то она входит в подкласс /, где / и ю - упорядоченные формулы с пересекающимися диапазонами; q - упорядоченная формула, минимальный аргумент которой не входит в диапазон формул / и ю.

В общем случае формула # может быть тождественно равна нулю; * - знак конъюнкции или дизъюнкции. Формулы /и ю могут быть любого порядка.

Логическая схема МЛМ описывается следующей системой булевых формул:

'/1 = У1 (^2 V 1х1з¿4 Vх!з) V (2Х V)хЩ,

< /2 = (71х V гзх V 5^ V 5"2У1 V 22 V 51^4 )у2 V V хг4 V У1г1г 2,

где х, у1, у2 - информационные входы; ¿1, ¿2, ¿3, ¿4 -настроечные входы; /1, /2- выходы МЛМ.

Многофункциональный логический модуль, который в дальнейшем будем называть Н-ячейкой, реализует следующие системы булевых формул:

/2 = У 2V х; [/2 = У1V У 2V х;

13)при ¿4=1, ¿3=1, ¿2=0, ¿1=0;

14) при ¿4=1, ¿3=1, ¿2=0, ¿1=1;

/ = 14) |/ = 0

/2 = У2V х; [/2 = х;

15)при ¿4=1, ¿3=1, ¿2=1, ¿1=0;

16)при ¿4=1, ¿3=1, ¿2=1, ¿1=1;

/1 = У, Г /1 = 0

13)

15)

/2 = у 2V х;

16)

/2 = У1 V У2 V х.

Проиллюстрируем работу изотропных сред (Н-структур), построенных на Н-ячейках, на следующих примерах:

Пример 1. Реализация бесповторной неупорядоченной формулы вида

/х =(х1 хз V х4) х2

представлена на рис. 2, где для каждой ячейки указаны настроечные коды, формулы /1 принадлежит подклассу /, поскольку /=xlx3vx4, ю=х2, д^0, а минимальный аргумент ю-формулы входит в диапазон формулы /. Нетрудно убедиться в том, что формула /1 является неупорядоченной, т.к. среди всех формул, получаемых путем тождественных преобразований, упорядоченные записи отсутствуют.

1101 0011 0100 1110 0001 Рис. 2. К примеру 1

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

/2 = х1 х3 V х2 х4 V х6 х8 V х9,

содержащей пропуски аргументов х5 и х7, имеем /=х1х4, ю=хгх4, д=х6х^х9.

Структура и настроечные коды ячеек приведены на рис. 3.

Х1 х2 Х3 х4 х5 Х6 Х Х8 х9

0011 0100 0000 0100 0110 0011 0110 0010 0010 0011 2

Рис. 3. К примеру 2

Пример 3. Рассмотрим случай реализации формулы

/3 = х1 х2 V х1 х3 V х2 х3 V х4 V х5.

Формула /3 является повторной, так как не существует никаких тождественных преобразований, в результате которых получалась бы запись с однократным вхождением в нее каждого аргумента. Настроечные коды для каждой ячейки изотропной среды, реализующей формулу/3, представлены на рис. 4.

Х1 х2 х3 х4 х5

Ч^ОХН^з

1011 1000 0100 1010 1011

Рис. 4. К примеру 3

Пример 4. Реализация неупорядоченной формулы высокого порядка

/4 = {[(х1 х6 V х8) х10 V х11]х12 V х13} {[(х2 х3 х4 V

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

vх5)х7х9 v х14]} v [(х15 х16 v х17 )х18 V х20 ] х21

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

Изотропные среды, построенные на Н-ячейках, обеспечивают реализацию как класса бесповтор-ных упорядоченных произвольных нормальных формул из к букв (в том числе любых скобочных),

так и формул из класса неупорядоченных и повторных, определяемых подклассом /.

Х1 х2 х3 х4 х5 х6 х7 х8 х9 х10 Х11

1101 0010 0000 0000 0010 0100 0000 1110 0000 0100 1110

х12 х13 х14 х15 х16 х17 х18 х19 х20 Х21

f4

0100 1100 0010 0001 0000 0010 0000 0110 0010 0000 0011 Рис. 5. К примеру 4

Полученная динамическая библиотека МЛМ позволяет существенно облегчить работу при исследовании и построении на их основе однородных сред и самих МЛМ в частности.

Представление моделей в такой форме хорошо согласуется с теоретическими выкладками и является основой для более детальной проработки экспериментального материала. Однако, когда возникает задача реализации того или иного устройства с использованием микропроцессорных средств, возникают трудности с реализацией модели, представленной в структурной форме. Для наиболее быстрого перевода модели в микропроцессорные средства желательно работать с некоей функцией, отражающей поведение устройства. Аргументы функции служат в качестве входа устройства, а принимаемые ею значения - выхода. Поэтому кроме структурной реализации все рассмотренные выше МЛМ реализованы в Cell System в качестве функций. Для этого использовались системы булевых формул, описывающие каждую из МЛМ. Данный метод также хорошо себя зарекомендовал при исследовании, требующем обрабатывать большое количество информации. Например, для F-ячеек необходимо было рассмотреть 256 комбинаций наборов переменных. В результате получается матрица данных размером 256x11, отражающая все возможные состояния МЛМ F-структуры. Кроме того, существует возможность анализировать полученную информацию с помощью специально разработанных блоков, например, для проверки синтезированных автоматов на функциональную полноту.

Таким образом, у разработчика появляется инструментарий, позволяющий разрабатывать и исследовать как МЛМ, так и построенные на их основе изотропные и квазиизотропные среды. Эксплуатация разработанной системы Cell System показала высокую эффективность и надежность ее работы.

СПИСОК ЛИТЕРАТУРЫ

1. Поспелов Д.А. Логические методы анализа и синтеза схем. -М.: Энергия, 1964. - 320 с.

2. Баранов С.И., Скляров В.А. Цифровые устройства на программируемых БИС с матричной структурой. - М.: Радио и связь, 1986. - 272 с.

3. Шидловский С.В. Перестраиваемые структуры на многофункциональных логических модулях // Информационные системы: Труды постоянно действующей науч.-техн. школы-семинара студентов, аспирантов и молодых специалистов «Информационные системы мониторинга окружающей среды». -Вып. 2. - Томск: ТУСУР, 2003. - С. 105-117.

i Надоели баннеры? Вы всегда можете отключить рекламу.